From 235858237b812b014e5677bdc6419e1b5e2b41d1 Mon Sep 17 00:00:00 2001 From: Thakshila Uddeepana Date: Wed, 23 Sep 2026 09:07:19 +0530 Subject: [PATCH 01/34] Restrict NodeGoat web port to localhost --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 49fb28f813..8ed395e9d6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,7 +8,7 @@ services: MONGODB_URI: mongodb://mongo:27017/nodegoat command: sh -c "until nc -z -w 2 mongo 27017 && echo 'mongo is ready for connections' && node artifacts/db-reset.js && npm start; do sleep 2; done" ports: - - "4000:4000" + - "127.0.0.1:4000:4000" mongo: image: mongo:4.4 From 9b61c8117b4a9a1603db4eea76bd828aa7a0a277 Mon Sep 17 00:00:00 2001 From: Thakshila Uddeepana Date: Wed, 23 Sep 2026 09:12:32 +0530 Subject: [PATCH 02/34] Document NodeGoat local Docker setup --- SETUP.md | 182 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 SETUP.md diff --git a/SETUP.md b/SETUP.md new file mode 100644 index 0000000000..f383d40b55 --- /dev/null +++ b/SETUP.md @@ -0,0 +1,182 @@ +\# NodeGoat Local Setup + + + +\## Requirements + + + +\- Git + +\- Docker Desktop, running with Linux containers + +\- Internet access for the initial image and dependency downloads + + + +\## Download the project + + + +```powershell + +git clone https://github.com/Thakshila05/NodeGoat.git + +cd NodeGoat + +git switch member1/docker-setup + +``` + + + +The setup changes are currently on the member1/docker-setup branch. + + + +\## Build and start + + + +Run from the folder containing docker-compose.yml: + + + +```powershell + +docker compose up --build -d + +``` + + + +This builds the NodeGoat application image and starts the web and MongoDB services in the background. + + + +\## Check the services + + + +```powershell + +docker compose ps + +``` + + + +Both services should show an Up status. + + + +The web service should display: + + + +```text + +127.0.0.1:4000->4000/tcp + +``` + + + +\## Open the application + + + +Open http://localhost:4000 in a browser. + + + +Use only sample data and training accounts in this application. + + + +\## View recent logs + + + +```powershell + +docker compose logs --tail=50 + +``` + + + +\## Stop the application + + + +```powershell + +docker compose stop + +``` + + + +This stops the containers without removing them. + + + +\## Start the application again + + + +```powershell + +docker compose up -d + +``` + + + +The existing startup command runs a database-reset script, so restarting the web service can reset sample data. + + + +\## Architecture + + + +\- web: NodeGoat application built from the project Dockerfile. + +\- mongo: MongoDB service using the mongo:4.4 image. + +\- NodeGoat connects to mongodb://mongo:27017/nodegoat through the Compose network. + +\- The application is published on the host loopback address at port 4000. + +\- MongoDB port 27017 is not published to the host. + + + +\## Original baseline + + + +Starting commit recorded before our changes: + + + +c5cb68a7084e4ae7dcc60e6a98768720a81841e8 + + + +Original project: https://github.com/OWASP/NodeGoat + + + +\## Troubleshooting + + + +\- If Docker cannot connect to its engine, open Docker Desktop and wait for it to start. + +\- If the browser cannot connect, check docker compose ps and the recent logs. + +\- An obsolete version-field warning does not by itself mean startup failed. + From 010d2aaf568b726271f4ddc6f59cb2b84c7d5c3c Mon Sep 17 00:00:00 2001 From: Thakshila Uddeepana Date: Wed, 23 Sep 2026 09:16:29 +0530 Subject: [PATCH 03/34] Document NodeGoat architecture and trust boundaries --- ARCHITECTURE.md | 158 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 ARCHITECTURE.md diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md new file mode 100644 index 0000000000..13ad5e01cd --- /dev/null +++ b/ARCHITECTURE.md @@ -0,0 +1,158 @@ +\# NodeGoat Architecture + + + +\## Overview + + + +The application runs locally using Docker Compose with two services: + + + +| Service | Purpose | Container port | + +|---|---|---| + +| web | NodeGoat web application using Node.js and Express | 4000 | + +| mongo | MongoDB database storing application data | 27017 | + + + +The web image is built from the project's Dockerfile. + +The database uses the mongo:4.4 image. + + + +\## Architecture diagram + + + +```mermaid + +flowchart LR + + subgraph HOST\["Windows host"] + + B\["Browser - untrusted user input"] + + P\["Loopback address - 127.0.0.1:4000"] + + + + subgraph NET\["Docker Compose internal network"] + + W\["web container - NodeGoat / Express - port 4000"] + + M\[("mongo container - MongoDB 4.4 - port 27017")] + + end + + + + B -->|"HTTP requests - trust boundary 1"| P + + P -->|"Port forwarding"| W + + W -->|"HTTP responses"| B + + W -->|"Database operations - trust boundary 2"| M + + M -->|"Query results"| W + + end + +``` + + + +\## Data flows + + + +1\. A user opens http://localhost:4000 in their browser. + +2\. Docker forwards traffic from host address 127.0.0.1:4000 to port 4000 in the web container. + +3\. NodeGoat processes the request. + +4\. When database access is needed, NodeGoat connects to mongodb://mongo:27017/nodegoat. + +5\. Docker resolves the service name mongo within the Compose network. + +6\. MongoDB returns results to NodeGoat. + +7\. NodeGoat sends an HTTP response to the browser. + + + +\## Trust boundaries + + + +\### Boundary 1: Browser to application + + + +Browser requests are user-controlled and must be treated as untrusted. + +Input validation, authentication and authorisation controls belong at this boundary. + + + +\### Boundary 2: Application to database + + + +The application sends queries and updates to persistent application data. + +Safe query construction and appropriate database access controls are required at this boundary. + + + +These are required security controls to assess, not claims that the original application implements them correctly. + + + +\## Network exposure + + + +\- The web port is published as 127.0.0.1:4000:4000. + +\- The published web port is restricted to the host loopback address. + +\- MongoDB port 27017 is not published to the Windows host. + +\- The web service reaches MongoDB through the Compose internal network. + +\- There is no direct browser-to-database connection in this architecture. + + + +\## Current setup limitations + + + +\- The local application uses HTTP; this configuration does not provide HTTPS. + +\- The Compose startup command invokes artifacts/db-reset.js before starting NodeGoat, so startup can reset sample data. + +\- The Compose file does not explicitly configure a named database volume or a host directory for database storage. + +\- The original application is intentionally vulnerable; containerisation alone does not fix its application vulnerabilities. + + + +\## Source + + + +This diagram describes our project's Dockerfile and docker-compose.yml. + +The original application is OWASP NodeGoat: + +https://github.com/OWASP/NodeGoat + From 4deb20f194f0b723dd9388cdb105f21152fcf58e Mon Sep 17 00:00:00 2001 From: Thakshila Uddeepana Date: Wed, 23 Sep 2026 22:27:15 +0530 Subject: [PATCH 04/34] Prevent server-side JavaScript injection in contributions --- app/routes/contributions.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/app/routes/contributions.js b/app/routes/contributions.js index 7f68170b94..0b46f6e5dc 100644 --- a/app/routes/contributions.js +++ b/app/routes/contributions.js @@ -27,24 +27,25 @@ function ContributionsHandler(db) { this.handleContributionsUpdate = (req, res, next) => { - /*jslint evil: true */ - // Insecure use of eval() to parse inputs - const preTax = eval(req.body.preTax); - const afterTax = eval(req.body.afterTax); - const roth = eval(req.body.roth); - - /* - //Fix for A1 -1 SSJS Injection attacks - uses alternate method to eval - const preTax = parseInt(req.body.preTax); - const afterTax = parseInt(req.body.afterTax); - const roth = parseInt(req.body.roth); - */ + + // Convert contribution input to numbers without executing it as code. + const preTax = Number(req.body.preTax); + const afterTax = Number(req.body.afterTax); + const roth = Number(req.body.roth); + const { userId } = req.session; //validate contributions - const validations = [isNaN(preTax), isNaN(afterTax), isNaN(roth), preTax < 0, afterTax < 0, roth < 0]; + const validations = [ + !Number.isFinite(preTax), + !Number.isFinite(afterTax), + !Number.isFinite(roth), + preTax < 0, + afterTax < 0, + roth < 0 + ]; const isInvalid = validations.some(validation => validation); if (isInvalid) { return res.render("contributions", { From d7cca0e4de9cf3765ea4a74c0217426aa07ffd39 Mon Sep 17 00:00:00 2001 From: induwara Date: Thu, 24 Sep 2026 16:08:11 +0530 Subject: [PATCH 05/34] Same exploit after fix --- app/routes/allocations.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/app/routes/allocations.js b/app/routes/allocations.js index 616f717b69..bb7b24ec2d 100644 --- a/app/routes/allocations.js +++ b/app/routes/allocations.js @@ -9,13 +9,11 @@ function AllocationsHandler(db) { const allocationsDAO = new AllocationsDAO(db); this.displayAllocations = (req, res, next) => { - /* - // Fix for A4 Insecure DOR - take user id from session instead of from URL param - const { userId } = req.session; - */ - const { + + const { userId - } = req.params; + } = req.session; + const { threshold } = req.query; From b3c59295e7454f449c015c54e0576fda06114426 Mon Sep 17 00:00:00 2001 From: Bhanuka Dilshan Date: Thu, 24 Sep 2026 22:15:19 +0530 Subject: [PATCH 06/34] Add DevSecOps build and test workflow --- .github/workflows/devsecops.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/devsecops.yml diff --git a/.github/workflows/devsecops.yml b/.github/workflows/devsecops.yml new file mode 100644 index 0000000000..7dc430ac6e --- /dev/null +++ b/.github/workflows/devsecops.yml @@ -0,0 +1,26 @@ +name: DevSecOps Pipeline + +on: + push: + pull_request: + +jobs: + build-and-test: + name: Build and Unit Test + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v6 + + - name: Set up Node.js + uses: actions/setup-node@v7 + with: + node-version: 14 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Run unit tests + run: npm test \ No newline at end of file From 895c2471505aa76b41301eab049396f8a94e8606 Mon Sep 17 00:00:00 2001 From: Bhanuka Dilshan Date: Sun, 27 Sep 2026 17:59:40 +0530 Subject: [PATCH 07/34] Add dependency security audit --- .github/workflows/devsecops.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/devsecops.yml b/.github/workflows/devsecops.yml index 7dc430ac6e..2725df2ec0 100644 --- a/.github/workflows/devsecops.yml +++ b/.github/workflows/devsecops.yml @@ -23,4 +23,7 @@ jobs: run: npm ci - name: Run unit tests - run: npm test \ No newline at end of file + run: npm test + + - name: Dependency Security Audit + run: npm audit --audit-level=high \ No newline at end of file From b9b9e9745fa9f3e7b91be01750f0f62005f12ad4 Mon Sep 17 00:00:00 2001 From: Bhanuka Dilshan Date: Sun, 27 Sep 2026 18:14:17 +0530 Subject: [PATCH 08/34] Add Semgrep SAST to DevSecOps pipeline --- .github/workflows/devsecops.yml | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/.github/workflows/devsecops.yml b/.github/workflows/devsecops.yml index 2725df2ec0..cf5adf9933 100644 --- a/.github/workflows/devsecops.yml +++ b/.github/workflows/devsecops.yml @@ -26,4 +26,32 @@ jobs: run: npm test - name: Dependency Security Audit - run: npm audit --audit-level=high \ No newline at end of file + run: npm audit --audit-level=high + + sast-semgrep: + name: SAST - Semgrep + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v6 + + - name: Set up Python + uses: actions/setup-python@v6 + with: + python-version: "3.12" + + - name: Install Semgrep + run: python -m pip install semgrep + + - name: Run Semgrep SAST + run: | + semgrep scan --config auto --json --output semgrep-results.json . + python - <<'PY' + import json + + with open("semgrep-results.json") as f: + data = json.load(f) + + print(f"Semgrep findings: {len(data.get('results', []))}") + PY \ No newline at end of file From 61897f82e9ab334917b4eaea0ca477186f88f0af Mon Sep 17 00:00:00 2001 From: Bhanuka Dilshan Date: Sun, 27 Sep 2026 20:53:50 +0530 Subject: [PATCH 09/34] Fix SSJS injection and add custom SAST rule --- .github/workflows/devsecops.yml | 3 +- .semgrep.yml | 7 +++++ app/routes/contributions.js | 56 +++++++++++++++++++-------------- 3 files changed, 41 insertions(+), 25 deletions(-) create mode 100644 .semgrep.yml diff --git a/.github/workflows/devsecops.yml b/.github/workflows/devsecops.yml index cf5adf9933..578bf55387 100644 --- a/.github/workflows/devsecops.yml +++ b/.github/workflows/devsecops.yml @@ -46,7 +46,8 @@ jobs: - name: Run Semgrep SAST run: | - semgrep scan --config auto --json --output semgrep-results.json . + semgrep scan --config auto --config .semgrep.yml --json --output semgrep-results.json . + python - <<'PY' import json diff --git a/.semgrep.yml b/.semgrep.yml new file mode 100644 index 0000000000..c06feab666 --- /dev/null +++ b/.semgrep.yml @@ -0,0 +1,7 @@ +rules: + - id: nodegoat-eval-user-input + languages: + - javascript + message: "User-controlled input is passed to eval(). Use numeric parsing instead." + severity: ERROR + pattern: eval(req.body.$FIELD) diff --git a/app/routes/contributions.js b/app/routes/contributions.js index 7f68170b94..d45a20877a 100644 --- a/app/routes/contributions.js +++ b/app/routes/contributions.js @@ -27,25 +27,27 @@ function ContributionsHandler(db) { this.handleContributionsUpdate = (req, res, next) => { - /*jslint evil: true */ - // Insecure use of eval() to parse inputs - const preTax = eval(req.body.preTax); - const afterTax = eval(req.body.afterTax); - const roth = eval(req.body.roth); - - /* - //Fix for A1 -1 SSJS Injection attacks - uses alternate method to eval - const preTax = parseInt(req.body.preTax); - const afterTax = parseInt(req.body.afterTax); - const roth = parseInt(req.body.roth); - */ + // Fix for A1-1 SSJS Injection attacks - use numeric parsing instead of eval + const preTax = parseInt(req.body.preTax, 10); + const afterTax = parseInt(req.body.afterTax, 10); + const roth = parseInt(req.body.roth, 10); + const { userId } = req.session; - //validate contributions - const validations = [isNaN(preTax), isNaN(afterTax), isNaN(roth), preTax < 0, afterTax < 0, roth < 0]; + // Validate contributions + const validations = [ + isNaN(preTax), + isNaN(afterTax), + isNaN(roth), + preTax < 0, + afterTax < 0, + roth < 0 + ]; + const isInvalid = validations.some(validation => validation); + if (isInvalid) { return res.render("contributions", { updateError: "Invalid contribution percentages", @@ -53,6 +55,7 @@ function ContributionsHandler(db) { environmentalScripts }); } + // Prevent more than 30% contributions if (preTax + afterTax + roth > 30) { return res.render("contributions", { @@ -62,19 +65,24 @@ function ContributionsHandler(db) { }); } - contributionsDAO.update(userId, preTax, afterTax, roth, (err, contributions) => { + contributionsDAO.update( + userId, + preTax, + afterTax, + roth, + (err, contributions) => { - if (err) return next(err); + if (err) return next(err); - contributions.updateSuccess = true; - return res.render("contributions", { - ...contributions, - environmentalScripts - }); - }); + contributions.updateSuccess = true; + return res.render("contributions", { + ...contributions, + environmentalScripts + }); + } + ); }; - } -module.exports = ContributionsHandler; +module.exports = ContributionsHandler; \ No newline at end of file From 1c16cd5f2f465677f58aefea1651bcfa03342cb0 Mon Sep 17 00:00:00 2001 From: Bhanuka Dilshan Date: Tue, 29 Sep 2026 10:10:10 +0530 Subject: [PATCH 10/34] Finalize Semgrep DevSecOps workflow --- .github/workflows/.semgrep.yml | 7 +++++++ .github/workflows/devsecops.yml | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/.semgrep.yml diff --git a/.github/workflows/.semgrep.yml b/.github/workflows/.semgrep.yml new file mode 100644 index 0000000000..05648c62ad --- /dev/null +++ b/.github/workflows/.semgrep.yml @@ -0,0 +1,7 @@ +rules: + - id: nodegoat-eval-user-input + languages: + - javascript + message: "User-controlled input is passed to eval(). Use numeric parsing instead." + severity: ERROR + pattern: eval(req.body.$FIELD) \ No newline at end of file diff --git a/.github/workflows/devsecops.yml b/.github/workflows/devsecops.yml index 578bf55387..1a05318044 100644 --- a/.github/workflows/devsecops.yml +++ b/.github/workflows/devsecops.yml @@ -46,7 +46,11 @@ jobs: - name: Run Semgrep SAST run: | - semgrep scan --config auto --config .semgrep.yml --json --output semgrep-results.json . + semgrep scan \ + --config auto \ + --config .semgrep.yml \ + --json \ + --output semgrep-results.json . python - <<'PY' import json From a35d8a82d477f78f61dcd157d26f6d6fa4fc8fbd Mon Sep 17 00:00:00 2001 From: Bhanuka Dilshan Date: Tue, 29 Sep 2026 11:50:01 +0530 Subject: [PATCH 11/34] Separate dependency security gate --- .github/workflows/devsecops.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/devsecops.yml b/.github/workflows/devsecops.yml index 1a05318044..afd59fac53 100644 --- a/.github/workflows/devsecops.yml +++ b/.github/workflows/devsecops.yml @@ -25,6 +25,23 @@ jobs: - name: Run unit tests run: npm test + dependency-security: + name: Dependency Security Gate + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v6 + + - name: Set up Node.js + uses: actions/setup-node@v7 + with: + node-version: 14 + cache: npm + + - name: Install dependencies + run: npm ci + - name: Dependency Security Audit run: npm audit --audit-level=high From d1909425c72452f92f3e3e8b49b528bbc7b6181b Mon Sep 17 00:00:00 2001 From: induwara Date: Wed, 30 Sep 2026 00:09:11 +0530 Subject: [PATCH 12/34] Add Member 2 IDOR before and after scan evidence --- .gitignore | 2 ++ evidence/member2-idor/idor-rule.yml | 10 ++++++++++ evidence/member2-idor/scan-notes.txt | 22 ++++++++++++++++++++++ evidence/member2-idor/semgrep-after.json | 1 + evidence/member2-idor/semgrep-before.json | 1 + 5 files changed, 36 insertions(+) create mode 100644 evidence/member2-idor/idor-rule.yml create mode 100644 evidence/member2-idor/scan-notes.txt create mode 100644 evidence/member2-idor/semgrep-after.json create mode 100644 evidence/member2-idor/semgrep-before.json diff --git a/.gitignore b/.gitignore index 4cd536b01f..3c6a1d69cb 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,5 @@ test/e2e/videos/ # ignore Snyk Code scanner files .dccache + +/scan-comparison/ diff --git a/evidence/member2-idor/idor-rule.yml b/evidence/member2-idor/idor-rule.yml new file mode 100644 index 0000000000..0a13fb727e --- /dev/null +++ b/evidence/member2-idor/idor-rule.yml @@ -0,0 +1,10 @@ +rules: + - id: nodegoat-allocations-url-user-id + languages: [javascript] + severity: WARNING + message: Review URL-controlled userId used to select allocation records; enforce ownership using the authenticated session. + paths: + include: + - "**/app/routes/allocations.js" + pattern: | + const { userId } = req.params; diff --git a/evidence/member2-idor/scan-notes.txt b/evidence/member2-idor/scan-notes.txt new file mode 100644 index 0000000000..9255cbdd60 --- /dev/null +++ b/evidence/member2-idor/scan-notes.txt @@ -0,0 +1,22 @@ +Member 2 - IDOR scan evidence + +These scans were collected retrospectively from historical Git commits. + +Before-fix commit: 6052e353bfb2ccc9ff5a24e3c6e4cbc457a2f390 +After-fix commit: d7cca0e4de9cf3765ea4a74c0217426aa07ffd39 + +Scanner: Semgrep 1.177.0 +Image: semgrep/semgrep@sha256:acaac22ffc7b7cc5926de0751b223bce0b2491c33d18422fa72f632c78d81198 +Rule file: idor-rule.yml +Rule type: Project-specific custom pattern rule +Scope: app/routes/allocations.js + +Before-fix findings: 1 +After-fix findings: 0 +Both scans completed successfully. + +Fix: Select the user ID from req.session instead of req.params. + +Limitation: This rule detects the specific URL-based lookup pattern. +Zero findings does not establish that the whole application is secure. +Browser exploit/retest evidence is recorded separately. diff --git a/evidence/member2-idor/semgrep-after.json b/evidence/member2-idor/semgrep-after.json new file mode 100644 index 0000000000..651517bd94 --- /dev/null +++ b/evidence/member2-idor/semgrep-after.json @@ -0,0 +1 @@ +{"version":"1.177.0","results":[],"errors":[],"paths":{"scanned":["/work/after/app/routes/allocations.js"]},"time":{"rules":[],"rules_parse_time":0.01630997657775879,"profiling_times":{"config_time":0.5552639961242676,"core_time":0.22187042236328125,"ignores_time":0.0001392364501953125,"total_time":0.806523323059082},"parsing_time":{"total_time":0.0,"per_file_time":{"mean":0.0,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_files":[]},"scanning_time":{"total_time":0.012768030166625977,"per_file_time":{"mean":0.012768030166625977,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_files":[]},"matching_time":{"total_time":0.0,"per_file_and_rule_time":{"mean":0.0,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_rules_on_files":[]},"tainting_time":{"total_time":0.0,"per_def_and_rule_time":{"mean":0.0,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_rules_on_defs":[]},"fixpoint_timeouts":[],"prefiltering":{"project_level_time":0.0,"file_level_time":0.0,"rules_with_project_prefilters_ratio":0.0,"rules_with_file_prefilters_ratio":1.0,"rules_selected_ratio":0.0,"rules_matched_ratio":0.0},"targets":[],"total_bytes":0,"max_memory_bytes":76743296},"engine_requested":"OSS","skipped_rules":[],"profiling_results":[]} \ No newline at end of file diff --git a/evidence/member2-idor/semgrep-before.json b/evidence/member2-idor/semgrep-before.json new file mode 100644 index 0000000000..ce763a8752 --- /dev/null +++ b/evidence/member2-idor/semgrep-before.json @@ -0,0 +1 @@ +{"version":"1.177.0","results":[{"check_id":"nodegoat-allocations-url-user-id","path":"/work/before/app/routes/allocations.js","start":{"line":16,"col":9,"offset":476},"end":{"line":18,"col":23,"offset":527},"extra":{"message":"Review URL-controlled userId used to select allocation records; enforce ownership using the authenticated session.","metadata":{},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}}],"errors":[],"paths":{"scanned":["/work/before/app/routes/allocations.js"]},"time":{"rules":[],"rules_parse_time":0.017030000686645508,"profiling_times":{"config_time":0.861973762512207,"core_time":0.402118444442749,"ignores_time":0.00013589859008789062,"total_time":1.2978630065917969},"parsing_time":{"total_time":0.0,"per_file_time":{"mean":0.0,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_files":[]},"scanning_time":{"total_time":0.04112887382507324,"per_file_time":{"mean":0.04112887382507324,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_files":[]},"matching_time":{"total_time":0.0,"per_file_and_rule_time":{"mean":0.0,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_rules_on_files":[]},"tainting_time":{"total_time":0.0,"per_def_and_rule_time":{"mean":0.0,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_rules_on_defs":[]},"fixpoint_timeouts":[],"prefiltering":{"project_level_time":0.0,"file_level_time":0.0,"rules_with_project_prefilters_ratio":0.0,"rules_with_file_prefilters_ratio":1.0,"rules_selected_ratio":1.0,"rules_matched_ratio":1.0},"targets":[],"total_bytes":0,"max_memory_bytes":91218880},"engine_requested":"OSS","skipped_rules":[],"profiling_results":[]} \ No newline at end of file From 5897e29dfeef55b2d38f142a8288e11b55f406ef Mon Sep 17 00:00:00 2001 From: induwara Date: Wed, 30 Sep 2026 00:13:41 +0530 Subject: [PATCH 13/34] Add Member 2 IDOR browser evidence --- .../Screenshot 2026-09-24 155232.png | Bin 0 -> 82006 bytes .../Screenshot 2026-09-24 155523.png | Bin 0 -> 82636 bytes .../Screenshot 2026-09-24 162542.png | Bin 0 -> 81805 bytes .../Screenshot 2026-09-24 162606.png | Bin 0 -> 81800 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 evidence/member2-idor/screenshots/Screenshot 2026-09-24 155232.png create mode 100644 evidence/member2-idor/screenshots/Screenshot 2026-09-24 155523.png create mode 100644 evidence/member2-idor/screenshots/Screenshot 2026-09-24 162542.png create mode 100644 evidence/member2-idor/screenshots/Screenshot 2026-09-24 162606.png diff --git a/evidence/member2-idor/screenshots/Screenshot 2026-09-24 155232.png b/evidence/member2-idor/screenshots/Screenshot 2026-09-24 155232.png new file mode 100644 index 0000000000000000000000000000000000000000..da62ef2cfbda3236a5709e3cf868399d8fbda66c GIT binary patch literal 82006 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Î#Vd{bXX%K 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:T+jJDu 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 literal 0 HcmV?d00001 diff --git a/evidence/member2-idor/screenshots/Screenshot 2026-09-24 162606.png b/evidence/member2-idor/screenshots/Screenshot 2026-09-24 162606.png new file mode 100644 index 0000000000000000000000000000000000000000..f93958116c52ec37ec863fc5abc5f83c2bd06ba8 GIT binary patch literal 81800 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 literal 0 HcmV?d00001 From bf15d8e1d125e1331e6d6cc88f7c05dc99a8cf68 Mon Sep 17 00:00:00 2001 From: Thakshila05 Date: Wed, 30 Sep 2026 09:03:20 +0530 Subject: [PATCH 14/34] Fix deprecated E2E GitHub Actions --- .github/workflows/e2e-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml index 4ed7d6aec1..1699683aaa 100644 --- a/.github/workflows/e2e-test.yml +++ b/.github/workflows/e2e-test.yml @@ -23,7 +23,7 @@ jobs: node-version: ${{ matrix.node-version }} - name: Use cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: | ~/.npm @@ -55,7 +55,7 @@ jobs: - name: Upload cypress artifacts if: failure() && (steps.test-suite.outcome == 'failure') - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: cypress-artifacts-node${{ matrix.node-version }} path: test/e2e/screenshots From f00e0b92faacbb2babb7db7dcff6f8cbf942127b Mon Sep 17 00:00:00 2001 From: Thakshila05 Date: Wed, 30 Sep 2026 09:05:43 +0530 Subject: [PATCH 15/34] Install dependency required by legacy Cypress --- .github/workflows/e2e-test.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml index 1699683aaa..876f0b9dc9 100644 --- a/.github/workflows/e2e-test.yml +++ b/.github/workflows/e2e-test.yml @@ -4,7 +4,7 @@ on: [push, pull_request] jobs: e2e-test: name: Node.js - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 strategy: fail-fast: false @@ -30,6 +30,11 @@ jobs: ~/.cache key: ${{ runner.os }}-node${{ matrix.node-version }}-E2E-${{ hashFiles('package-lock.json') }} + - name: Install legacy Cypress system dependency + run: | + sudo apt-get update + sudo apt-get install -y libgconf-2-4 + - name: Install dependencies run: | npm ci From 20ab04bd0ff8cbc6e44313bcf206b4d4a5ed6a07 Mon Sep 17 00:00:00 2001 From: Thakshila05 Date: Wed, 30 Sep 2026 09:17:30 +0530 Subject: [PATCH 16/34] Wait for MongoDB readiness before E2E tests --- .github/workflows/e2e-test.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml index 876f0b9dc9..960f9ca433 100644 --- a/.github/workflows/e2e-test.yml +++ b/.github/workflows/e2e-test.yml @@ -42,8 +42,16 @@ jobs: - name: Start MongoDB run: | - docker run -d -p 27017:27017 mongo:4.0 - timeout 60s bash -c 'until nc -z -w 2 localhost 27017 && echo MongoDB ready; do sleep 2; done' + docker run -d --name nodegoat-mongo -p 27017:27017 mongo:4.0 + for attempt in {1..30}; do + if docker exec nodegoat-mongo mongo --quiet --eval 'db.adminCommand({ ping: 1 }).ok' | grep -qx 1; then + echo "MongoDB ready" + exit 0 + fi + sleep 2 + done + docker logs nodegoat-mongo + exit 1 - name: Run E2E test suite id: test-suite From 5f7db2a15e62cdd6685028bee305f7a5a8240f59 Mon Sep 17 00:00:00 2001 From: Thakshila05 Date: Wed, 30 Sep 2026 09:21:25 +0530 Subject: [PATCH 17/34] Make misplaced Semgrep file a valid manual workflow --- .github/workflows/.semgrep.yml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/.github/workflows/.semgrep.yml b/.github/workflows/.semgrep.yml index 05648c62ad..0f617a1c13 100644 --- a/.github/workflows/.semgrep.yml +++ b/.github/workflows/.semgrep.yml @@ -1,7 +1,15 @@ -rules: - - id: nodegoat-eval-user-input - languages: - - javascript - message: "User-controlled input is passed to eval(). Use numeric parsing instead." - severity: ERROR - pattern: eval(req.body.$FIELD) \ No newline at end of file +name: Custom Semgrep Rule Check + +on: + workflow_dispatch: + +jobs: + scan: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - uses: actions/setup-python@v6 + with: + python-version: "3.12" + - run: python -m pip install semgrep + - run: semgrep scan --config .semgrep.yml . From f8eb3f591c5cf97ca57f1c1e4891d3b00784fb10 Mon Sep 17 00:00:00 2001 From: IT24102493 Date: Wed, 30 Sep 2026 14:42:15 +0530 Subject: [PATCH 18/34] Add security scanning and container security gate --- .dockerignore | 3 +++ .env.example | 2 ++ .github/workflows/devsecops.yml | 37 ++++++++++++++++++++++++++++++++- .gitignore | 4 +++- Dockerfile | 5 +++-- app/routes/index.js | 9 ++++++-- artifacts/cert/server.key | 15 ------------- 7 files changed, 54 insertions(+), 21 deletions(-) create mode 100644 .env.example delete mode 100644 artifacts/cert/server.key diff --git a/.dockerignore b/.dockerignore index 9558038828..d7f9d15f91 100644 --- a/.dockerignore +++ b/.dockerignore @@ -4,3 +4,6 @@ docker-compose.yml .git .github .gitignore +artifacts/cert/server.key +node_modules +artifacts/cert/server.key.backup diff --git a/.env.example b/.env.example new file mode 100644 index 0000000000..8025a0a7ce --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +MONGODB_URI=mongodb://USERNAME:PASSWORD@HOST:27017/nodegoat +SESSION_SECRET=replace-with-real-secret diff --git a/.github/workflows/devsecops.yml b/.github/workflows/devsecops.yml index 1a05318044..cf30d55d0a 100644 --- a/.github/workflows/devsecops.yml +++ b/.github/workflows/devsecops.yml @@ -59,4 +59,39 @@ jobs: data = json.load(f) print(f"Semgrep findings: {len(data.get('results', []))}") - PY \ No newline at end of file + PY + + gitleaks: + name: Secret Scanning - Gitleaks + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 0 + + - name: Run Gitleaks + uses: gitleaks/gitleaks-action@v2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + trivy: + name: Container Security - Trivy + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Build Docker image + run: docker build -t nodegoat-member4-web:${{ github.sha }} . + + - name: Run Trivy vulnerability scan + uses: aquasecurity/trivy-action@v0.36.0 + with: + image-ref: nodegoat-member4-web:${{ github.sha }} + format: table + vuln-type: os,library + severity: HIGH,CRITICAL + exit-code: '1' diff --git a/.gitignore b/.gitignore index 4cd536b01f..c8895daf9e 100644 --- a/.gitignore +++ b/.gitignore @@ -24,8 +24,10 @@ test/e2e/screenshots/ test/e2e/videos/ # ignore sensitive files -.env.local .env +.env.* +!.env.example +artifacts/cert/server.key.backup # ignore Snyk Code scanner files .dccache diff --git a/Dockerfile b/Dockerfile index 91a5b43e17..ec98685c10 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,9 @@ -FROM node:12-alpine +FROM node:16-alpine +RUN apk add --no-cache ca-certificates ENV WORKDIR /usr/src/app/ WORKDIR $WORKDIR COPY package*.json $WORKDIR -RUN npm install --production --no-cache +RUN npm install --production FROM node:12-alpine ENV USER node diff --git a/app/routes/index.js b/app/routes/index.js index a9e55426bf..5fc837e917 100644 --- a/app/routes/index.js +++ b/app/routes/index.js @@ -68,8 +68,13 @@ const index = (app, db) => { // Handle redirect for learning resources link app.get("/learn", isLoggedIn, (req, res) => { - // Insecure way to handle redirects by taking redirect url from query string - return res.redirect(req.query.url); + const allowedUrl = "/tutorial"; + + if (req.query.url === allowedUrl) { + return res.redirect(allowedUrl); + } + + return res.status(400).send("Invalid redirect URL"); }); // Research Page diff --git a/artifacts/cert/server.key b/artifacts/cert/server.key deleted file mode 100644 index d907b167cf..0000000000 --- a/artifacts/cert/server.key +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIICXgIBAAKBgQCfn8uP4FuHaaAPrMkcl1fNMQM5EGMT4nnNSVoaEVdiDLc6P0mC -AZtUO9W0OjWow+TwGk3HkqoSJOA9KRMrzK7MtEKfwNgzpsHo4m+mHaPg5DUyicnU -/hfUDvjGcHvTQjW8O4/chtMVl2h7P8QtPi9QDcWqxmEXCLqTB6BZXrVkjQIDAQAB -AoGAEfIdKKfIooi1fg2m7pf1PxRrkFbPTMUBfJrqjlO0x0k2sE29LeiQVgAEHqcM -sVSUwIm0hONwS2np6/ZaOWphnGSRt5r0FoHSt8AEakQjh5Oajkn7xw+/IxwFhzSa -fMPkG/xbAlo0zTGGLWtHa0oLhEpvZ/gQ/nk48iFVz+YZ5gECQQDNzGeWyX1FKbNF -8wUzZyBQd7e9UyDSaSCj1x9vWhK0tI6Oyl/p85Izh48gHTKlGjCKOe8ktJQtudJ3 -xq9nApZ9AkEAxo/srNkEARmu+/W9P16IvM3QQJQhkF23Mz1WC1uFIDyG4iyng+Le -nmkoqwT6jA9YArj06Mw/ylh4fcjxi4KTUQJBALWXO4CN4f95QDrkqR4mTRkzyelA -xKFlKevoElDLBd51w6SzZdalmcfmQaBwoxOT/Gi7ngyhWm7OnKwboQIgAnECQQCY -H/gxzOoWdbjsbK8a97BHBl/AujykwEf1R86+UNXDhtvIOHH2xz/LmcGAlQXnfHHv -VAi+uo08118o72Svf9ChAkEApRCZgczlNNQpvEsWTUBmNAHqj9hgmLTrJv4ywsPK -kTwqg6U9lF+NaLWVfvSIb1LY+M63juJHafAGKQvH+/di+g== ------END RSA PRIVATE KEY----- From 129b2e9cc70c2ce7978b6e061b5d0b4afbd575de Mon Sep 17 00:00:00 2001 From: IT24102493 Date: Wed, 30 Sep 2026 16:18:29 +0530 Subject: [PATCH 19/34] Fix security scan and CI compatibility --- .dockerignore | 4 + .github/workflows/devsecops.yml | 6 +- .github/workflows/e2e-test.yml | 24 +- .github/workflows/lint.yml | 8 +- Dockerfile | 8 +- artifacts/db-reset.js | 15 +- cypress.config.js | 37 + cypress.json | 10 - package-lock.json | 27482 ++++++++++++++---------------- package.json | 14 +- server.js | 21 +- test/e2e/support/commands.js | 5 +- 12 files changed, 12996 insertions(+), 14638 deletions(-) create mode 100644 cypress.config.js delete mode 100644 cypress.json diff --git a/.dockerignore b/.dockerignore index d7f9d15f91..a3cd4575df 100644 --- a/.dockerignore +++ b/.dockerignore @@ -4,6 +4,10 @@ docker-compose.yml .git .github .gitignore +.semgrep-env/ +trivy-*.txt +.env +.env.* artifacts/cert/server.key node_modules artifacts/cert/server.key.backup diff --git a/.github/workflows/devsecops.yml b/.github/workflows/devsecops.yml index cf30d55d0a..9f0be5390f 100644 --- a/.github/workflows/devsecops.yml +++ b/.github/workflows/devsecops.yml @@ -16,7 +16,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v7 with: - node-version: 14 + node-version: 22 cache: npm - name: Install dependencies @@ -26,7 +26,7 @@ jobs: run: npm test - name: Dependency Security Audit - run: npm audit --audit-level=high + run: npm audit --omit=dev --audit-level=high sast-semgrep: name: SAST - Semgrep @@ -82,7 +82,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Build Docker image run: docker build -t nodegoat-member4-web:${{ github.sha }} . diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml index 4ed7d6aec1..c1fdf78508 100644 --- a/.github/workflows/e2e-test.yml +++ b/.github/workflows/e2e-test.yml @@ -9,21 +9,21 @@ jobs: strategy: fail-fast: false matrix: - node-version: ["10.x", "12.x", "14.x"] + node-version: ["22.x"] steps: - name: Checkout https://github.com/${{ github.repository }}@${{ github.ref }} - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: persist-credentials: false - name: Set up Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v7 with: node-version: ${{ matrix.node-version }} - name: Use cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: | ~/.npm @@ -37,13 +37,23 @@ jobs: - name: Start MongoDB run: | - docker run -d -p 27017:27017 mongo:4.0 + docker run -d -p 27017:27017 mongo:4.4 timeout 60s bash -c 'until nc -z -w 2 localhost 27017 && echo MongoDB ready; do sleep 2; done' + - name: Seed test database + run: npm run db:seed + - name: Run E2E test suite id: test-suite run: | - NODE_ENV=test npm start -- --silent & + NODE_ENV=test npm start -- --silent > /tmp/nodegoat.log 2>&1 & + for attempt in $(seq 1 30); do + if curl --silent --fail http://localhost:4000/login >/dev/null; then + break + fi + sleep 2 + done + curl --silent --fail http://localhost:4000/login >/dev/null || { cat /tmp/nodegoat.log; exit 1; } npm run test:ci -- --config video=true - name: Prepare cypress artifacts @@ -55,7 +65,7 @@ jobs: - name: Upload cypress artifacts if: failure() && (steps.test-suite.outcome == 'failure') - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: cypress-artifacts-node${{ matrix.node-version }} path: test/e2e/screenshots diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index e7922ae780..ad53203bd8 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -8,17 +8,17 @@ jobs: strategy: fail-fast: false - matrix: - node-version: ["14.x"] + matrix: + node-version: ["22.x"] steps: - name: Checkout https://github.com/${{ github.repository }}@${{ github.ref }} - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: persist-credentials: false - name: Set up Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v7 with: node-version: ${{ matrix.node-version }} diff --git a/Dockerfile b/Dockerfile index ec98685c10..a2df8cdc55 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,11 @@ -FROM node:16-alpine -RUN apk add --no-cache ca-certificates +FROM node:22-alpine AS dependencies ENV WORKDIR /usr/src/app/ WORKDIR $WORKDIR COPY package*.json $WORKDIR -RUN npm install --production +RUN npm ci --omit=dev -FROM node:12-alpine +FROM node:22-alpine +RUN apk add --no-cache ca-certificates ENV USER node ENV WORKDIR /home/$USER/app WORKDIR $WORKDIR diff --git a/artifacts/db-reset.js b/artifacts/db-reset.js index 8b79c11919..569cc3d96d 100644 --- a/artifacts/db-reset.js +++ b/artifacts/db-reset.js @@ -60,13 +60,14 @@ const parseResponse = (err, res, comm) => { // Starting here -MongoClient.connect(db, (err, db) => { +MongoClient.connect(db, (err, client) => { if (err) { console.log("ERROR: connect"); console.log(JSON.stringify(err)); process.exit(1); } console.log("Connected to the database"); + const database = client.db(); const collectionNames = [ "users", @@ -78,16 +79,16 @@ MongoClient.connect(db, (err, db) => { // remove existing data (if any), we don't want to look for errors here console.log("Dropping existing collections"); - const dropPromises = collectionNames.map((name) => tryDropCollection(db, name)); + const dropPromises = collectionNames.map((name) => tryDropCollection(database, name)); // Wait for all drops to finish (or fail) before continuing Promise.all(dropPromises).then(() => { - const usersCol = db.collection("users"); - const allocationsCol = db.collection("allocations"); - const countersCol = db.collection("counters"); + const usersCol = database.collection("users"); + const allocationsCol = database.collection("allocations"); + const countersCol = database.collection("counters"); // reset unique id counter - countersCol.insert({ + countersCol.insertOne({ _id: "userId", seq: 3 }, (err, data) => { @@ -109,7 +110,7 @@ MongoClient.connect(db, (err, db) => { } parseResponse(err, data, "users.insertMany"); - data.ops.forEach((user) => { + USERS_TO_INSERT.forEach((user) => { const stocks = Math.floor((Math.random() * 40) + 1); const funds = Math.floor((Math.random() * 40) + 1); diff --git a/cypress.config.js b/cypress.config.js new file mode 100644 index 0000000000..9fa6bf8042 --- /dev/null +++ b/cypress.config.js @@ -0,0 +1,37 @@ +"use strict"; + +const { defineConfig } = require("cypress"); +const { execFile } = require("child_process"); +const path = require("path"); +const { port, hostName } = require("./config/env/all"); + +module.exports = defineConfig({ + e2e: { + baseUrl: `http://${hostName}:${port}`, + blockHosts: "*:35729", + fixturesFolder: "test/e2e/fixtures", + specPattern: "test/e2e/integration/**/*.js", + screenshotsFolder: "test/e2e/screenshots", + videosFolder: "test/e2e/videos", + supportFile: "test/e2e/support/index.js", + setupNodeEvents(on) { + on("task", { + dbReset() { + return new Promise((resolve, reject) => { + execFile(process.execPath, [path.join(__dirname, "artifacts/db-reset.js")], { + cwd: __dirname, + env: { ...process.env, NODE_ENV: "test" } + }, (error, stdout, stderr) => { + if (error) { + reject(new Error(`${stderr}\n${stdout}`)); + return; + } + resolve(null); + }); + }); + } + }); + }, + video: false + } +}); diff --git a/cypress.json b/cypress.json deleted file mode 100644 index 5d9ab9dcad..0000000000 --- a/cypress.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blacklistHosts": "*:35729", - "fixturesFolder": "test/e2e/fixtures", - "integrationFolder": "test/e2e/integration", - "pluginsFile": "test/e2e/plugins/index.js", - "screenshotsFolder": "test/e2e/screenshots", - "videosFolder": "test/e2e/videos", - "supportFile": "test/e2e/support/index.js", - "video": false -} diff --git a/package-lock.json b/package-lock.json index 3a26af2231..26164c1f2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,24 +12,22 @@ "bcrypt-nodejs": "0.0.3", "body-parser": "^1.15.1", "consolidate": "^0.14.1", - "csurf": "^1.8.3", "dont-sniff-mimetype": "^1.0.0", "express": "^4.13.4", "express-session": "^1.13.0", - "forever": "^2.0.0", - "helmet": "^2.0.0", - "marked": "0.3.5", - "mongodb": "^2.1.18", + "marked": "^18.0.14", + "mongodb": "^3.7.4", "needle": "2.2.4", "node-esapi": "0.0.1", + "nunjucks": "^3.2.4", + "sanitize-html": "^2.17.0", "serve-favicon": "^2.3.0", - "swig": "^1.4.2", - "underscore": "^1.8.3" + "underscore": "^1.13.8" }, "devDependencies": { "async": "^2.0.0-rc.4", "cross-env": "^7.0.2", - "cypress": "^3.3.1", + "cypress": "^16.1.1", "grunt": "^1.0.3", "grunt-cli": "^1.2.0", "grunt-concurrent": "^2.3.0", @@ -49,53 +47,134 @@ "zaproxy": "^0.2.0" } }, - "node_modules/@cypress/listr-verbose-renderer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", - "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=", + "node_modules/@cypress/request": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-4.0.1.tgz", + "integrity": "sha512-y20e+e6dFYkOUUJLVUZTsJRuTiXZaUQ32WD+R/ux/HBybbTx4ge7cNINcua0pU8+SNkKuRbOF12mBmzuzM8n5w==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "chalk": "^1.1.3", - "cli-cursor": "^1.0.2", - "date-fns": "^1.27.2", - "figures": "^1.7.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~4.0.4", + "http-signature": "~1.4.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "^6.15.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "^5.0.0", + "tunnel-agent": "^0.6.0" }, "engines": { - "node": ">=4" + "node": ">= 14.17.0" } }, - "node_modules/@cypress/listr-verbose-renderer/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "node_modules/@cypress/request/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.8" } }, - "node_modules/@cypress/listr-verbose-renderer/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "node_modules/@cypress/request/node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/@cypress/request/node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@cypress/request/node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/@cypress/listr-verbose-renderer/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "node_modules/@cypress/request/node_modules/http-signature": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz", + "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==", "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.18.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10" + } + }, + "node_modules/@cypress/request/node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/@cypress/request/node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@cypress/request/node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, "node_modules/@cypress/xvfb": { @@ -109,11 +188,11 @@ } }, "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -124,17 +203,39 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", - "dev": true + "node_modules/@one-ini/wasm": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.2.1.tgz", + "integrity": "sha512-TUqERXGNTifZ9y2g3wPxQrw3HpHv/02DsW3D90T9x0hhonrL1ZqpSmNrU2XkoIq0fP1N6gZfVQzy2Fw1ZvGBNg==", + "dev": true, + "license": "MIT" }, - "node_modules/@types/semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==", - "dev": true + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tmp": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", + "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "license": "MIT" }, "node_modules/abbrev": { "version": "1.1.1", @@ -143,12 +244,13 @@ "dev": true }, "node_modules/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "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==", + "license": "MIT", "dependencies": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { "node": ">= 0.6" @@ -157,32 +259,12 @@ "node_modules/adm-zip": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", - "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", + "integrity": "sha512-SYIiqLfr6QvmEM0yw89mD8ba2HjK+duf7oVPEw79+NPDqyQScAU8IgDPZzFt9CVdD2yaAuWJqFQGLkongB6cJQ==", "dev": true, "engines": { "node": ">=0.3.0" } }, - "node_modules/ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "engines": { - "node": ">=0.4.2" - } - }, "node_modules/ansi-align": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", @@ -193,10 +275,11 @@ } }, "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -236,18 +319,26 @@ } }, "node_modules/ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -264,31 +355,26 @@ "node": ">=4" } }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/arch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", - "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-3.0.0.tgz", + "integrity": "sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, "node_modules/argparse": { "version": "1.0.10", @@ -308,7 +394,9 @@ "node_modules/arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -317,6 +405,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -324,7 +414,9 @@ "node_modules/arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -332,17 +424,13 @@ "node_modules/array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - }, "node_modules/array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -362,6 +450,7 @@ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -369,7 +458,9 @@ "node_modules/array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -386,8 +477,7 @@ "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "node_modules/asn1": { "version": "0.2.4", @@ -410,7 +500,9 @@ "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -425,9 +517,17 @@ } }, "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", @@ -435,10 +535,22 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", "bin": { "atob": "bin/atob.js" }, @@ -446,20 +558,6 @@ "node": ">= 4.5.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "dependencies": { - "array-filter": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/aws-sign2": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", @@ -478,12 +576,15 @@ "node_modules/balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "license": "MIT", "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -500,7 +601,9 @@ "node_modules/base/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -508,56 +611,26 @@ "node": ">=0.10.0" } }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, "node_modules/bcrypt-nodejs": { "version": "0.0.3", @@ -574,19 +647,23 @@ "tweetnacl": "^0.14.3" } }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" } }, "node_modules/bl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.3.tgz", - "integrity": "sha1-/FQhoo/UImA2w7OJGmaiW8ZNIm4=", + "integrity": "sha512-phbvN+yOk05EGoFcV/0S8N8ShnJqf6VCWRAw5he2gvRwBubFt/OzmcTNGqBt5b7Y4RK3YCgf6jrgGSR0Cwtsgw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.0.5" } @@ -617,10 +694,18 @@ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" }, "node_modules/body": { "version": "5.1.0", @@ -635,20 +720,45 @@ } }, "node_modules/body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "version": "1.20.8", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.8.tgz", + "integrity": "sha512-JNcyFQ64OiijEkPzUBTCe+hyPXUD/3LEldGQ6iF5LR1w00mx9o7xtDWHXBY2iItjdCFGoilOLNQbH943ut7pHA==", + "license": "MIT", "dependencies": { - "bytes": "3.0.0", - "content-type": "~1.0.4", + "bytes": "~3.1.2", + "content-type": "~1.0.5", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.16.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/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==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" }, "engines": { "node": ">= 0.8" @@ -682,9 +792,10 @@ "node_modules/boom": { "version": "2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "integrity": "sha512-KbiZEa9/vofNcVJXGwdWWn25reQ3V3dHBWbS07FTF3/TOehLnm9GEhJV4T6ZvGPkShRpmUqYwnaCrkj0mRnP6Q==", "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "hoek": "2.x.x" }, @@ -711,10 +822,11 @@ } }, "node_modules/boxen/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -763,166 +875,63 @@ } }, "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==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/broadway": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/broadway/-/broadway-0.3.6.tgz", - "integrity": "sha1-fb7waLlUt5B5Jf1USWO1eKkCuno=", - "dependencies": { - "cliff": "0.1.9", - "eventemitter2": "0.4.14", - "nconf": "0.6.9", - "utile": "0.2.1", - "winston": "0.8.0" - }, - "engines": { - "node": ">= 0.6.4" - } - }, - "node_modules/broadway/node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "node_modules/broadway/node_modules/cliff": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/cliff/-/cliff-0.1.9.tgz", - "integrity": "sha1-ohHgnGo947oa8n0EnTASUNGIErw=", - "dependencies": { - "colors": "0.x.x", - "eyes": "0.1.x", - "winston": "0.8.x" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/broadway/node_modules/nconf": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.6.9.tgz", - "integrity": "sha1-lXDvFe1vmuays8jV5xtm0xk81mE=", - "dependencies": { - "async": "0.2.9", - "ini": "1.x.x", - "optimist": "0.6.0" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/broadway/node_modules/nconf/node_modules/async": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.9.tgz", - "integrity": "sha1-32MGD789Myhqdqr21Vophtn/hhk=" - }, - "node_modules/broadway/node_modules/optimist": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", - "integrity": "sha1-aUJIJvNAX3nxQub8PZrljU27kgA=", - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/broadway/node_modules/utile": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", - "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", - "dependencies": { - "async": "~0.2.9", - "deep-equal": "*", - "i": "0.3.x", - "mkdirp": "0.x.x", - "ncp": "0.4.x", - "rimraf": "2.x.x" - }, - "engines": { - "node": ">= 0.6.4" - } - }, - "node_modules/broadway/node_modules/winston": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.0.tgz", - "integrity": "sha1-YdCDD6aZcGISIGsKK1ymmpMENmg=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", "dependencies": { - "async": "0.2.x", - "colors": "0.6.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "pkginfo": "0.3.x", - "stack-trace": "0.0.x" + "fill-range": "^7.1.1" }, "engines": { - "node": ">= 0.6.0" + "node": ">=8" } }, "node_modules/bson": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.9.tgz", - "integrity": "sha512-IQX9/h7WdMBIW/q/++tGd+emQr0XMdeZ6icnT/74Xk9fnabWn+gZgpE+9V+gujL3hhJOoNrnDVY7tWdzc7NUTg==", - "deprecated": "Fixed a critical issue with BSON serialization documented in CVE-2019-2391, see https://bit.ly/2KcpXdo for more details", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "license": "Apache-2.0", "engines": { "node": ">=0.6.19" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "engines": { - "node": "*" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" - }, "node_modules/builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -933,9 +942,10 @@ } }, "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -944,6 +954,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "license": "MIT", "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -959,37 +971,43 @@ "node": ">=0.10.0" } }, - "node_modules/cache-base/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cachedir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-1.3.0.tgz", - "integrity": "sha512-O1ji32oyON9laVPJL1IZ5bmwd2cB46VfpxkDequezH+15FDzzVddEyrGEeX4WusDSqKxdyFdDQDEG1yo1GoWkg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", "dev": true, - "dependencies": { - "os-homedir": "^1.0.1" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/caller": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/caller/-/caller-0.0.1.tgz", - "integrity": "sha1-83odbqEOgp2UchrimpC7T7Uqt2c=", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { - "tape": "~2.3.2" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/camelcase-keys": { @@ -1014,11 +1032,6 @@ "node": ">=0.10.0" } }, - "node_modules/camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, "node_modules/capture-stack-trace": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", @@ -1048,36 +1061,47 @@ "node": ">=4" } }, - "node_modules/check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "node_modules/chrome-remote-interface": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.33.3.tgz", + "integrity": "sha512-zNnn0prUL86Teru6UCAZ1yU1XeXljHl3gj7OrfPcarEfU62OUU4IujDPdTDW3dAWwRqN3ZMG/Chhkh2gPL/wiw==", "dev": true, - "engines": { - "node": ">= 0.8.0" + "license": "MIT", + "dependencies": { + "commander": "2.11.x", + "ws": "^7.2.0" + }, + "bin": { + "chrome-remote-interface": "bin/client.js" } }, - "node_modules/chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "node_modules/chrome-remote-interface/node_modules/commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "license": "MIT" + }, + "node_modules/chrome-remote-interface/node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" }, - "optionalDependencies": { - "fsevents": "^1.2.7" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/ci-info": { @@ -1090,6 +1114,8 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "license": "MIT", "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -1103,7 +1129,9 @@ "node_modules/class-utils/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -1111,12 +1139,18 @@ "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, "node_modules/clean-yaml-object": { @@ -1151,103 +1185,106 @@ } }, "node_modules/cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "license": "MIT", "dependencies": { - "restore-cursor": "^1.0.1" + "restore-cursor": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-spinners": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", - "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "node_modules/cli-table3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "1.4.0" } }, "node_modules/cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", "dev": true, + "license": "MIT", "dependencies": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" + "slice-ansi": "^8.0.0", + "string-width": "^8.2.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliff": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/cliff/-/cliff-0.1.10.tgz", - "integrity": "sha1-U74z6p9ZvshWCe4wCsQgdgPlIBM=", - "dependencies": { - "colors": "~1.0.3", - "eyes": "~0.1.8", - "winston": "0.8.x" + "node": ">=20" }, - "engines": { - "node": ">= 0.4.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cliff/node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.1.90" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "node_modules/cli-truncate/node_modules/string-width": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", + "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, "engines": { - "node": ">=0.8" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/coffeescript": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", - "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", - "dev": true, - "bin": { - "cake": "bin/cake", - "coffee": "bin/coffee" - }, - "engines": { - "node": ">=0.8.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "license": "MIT", "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -1280,19 +1317,30 @@ "color-support": "bin.js" } }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, "node_modules/colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "license": "MIT", + "optional": true, "engines": { "node": ">=0.1.90" } }, "node_modules/combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1316,35 +1364,27 @@ } }, "node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -1367,55 +1407,6 @@ "node": ">=4" } }, - "node_modules/connect": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.4.1.tgz", - "integrity": "sha1-ohNh0/QJnvdhzabcSpc7seuwo00=", - "dependencies": { - "debug": "~2.2.0", - "finalhandler": "0.4.1", - "parseurl": "~1.3.1", - "utils-merge": "1.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dependencies": { - "ms": "0.7.1" - } - }, - "node_modules/connect/node_modules/finalhandler": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz", - "integrity": "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0=", - "dependencies": { - "debug": "~2.2.0", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - }, - "node_modules/connect/node_modules/utils-merge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", @@ -1434,25 +1425,42 @@ } }, "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, "engines": { "node": ">= 0.6" } }, - "node_modules/content-security-policy-builder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-1.0.0.tgz", - "integrity": "sha1-Ef1AxcwpimxyWjX5rPcegqtdMkM=", - "dependencies": { - "dashify": "^0.2.0" - } + "node_modules/content-disposition/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" + } + ], + "license": "MIT" }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1463,14 +1471,6 @@ "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", "dev": true }, - "node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "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", @@ -1479,7 +1479,9 @@ "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1511,8 +1513,9 @@ "node_modules/coveralls/node_modules/js-yaml": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", - "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", + "integrity": "sha512-BLv3oxhfET+w5fjPwq3PsAsxzi9i3qzU//HMpWVz0A6KplF86HdR9x2TGnv9DXhSUrO7LO8czUiTd3yb3mLSvg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^2.6.0" @@ -1524,13 +1527,9 @@ "node_modules/coveralls/node_modules/minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "node_modules/crc": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", - "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=" + "integrity": "sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==", + "dev": true, + "license": "MIT" }, "node_modules/create-error-class": { "version": "3.0.2", @@ -1563,10 +1562,11 @@ } }, "node_modules/cross-env/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==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1624,8 +1624,9 @@ "node_modules/cross-spawn": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", "dev": true, + "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", "which": "^1.2.9" @@ -1634,9 +1635,10 @@ "node_modules/cryptiles": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "integrity": "sha512-FFN5KwpvvQTTS5hWPxrU8/QE4kQUc6uwZcrnlMBN82t1MgAtq8mnoDwINBly9Tdr02seeIIhtdF+UH1feBYGog==", "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "boom": "2.x.x" }, @@ -1653,51 +1655,6 @@ "node": ">=4" } }, - "node_modules/csrf": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.0.6.tgz", - "integrity": "sha1-thEg3c7q/JHnbtUxO7XAsmZ7cQo=", - "dependencies": { - "rndm": "1.2.0", - "tsscmp": "1.0.5", - "uid-safe": "2.1.4" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/csurf": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.9.0.tgz", - "integrity": "sha1-SdLGkl/87Ht95VlZfBU/pTM2QTM=", - "dependencies": { - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "csrf": "~3.0.3", - "http-errors": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/csurf/node_modules/http-errors": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", - "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", - "dependencies": { - "inherits": "2.0.3", - "setprototypeof": "1.0.2", - "statuses": ">= 1.3.1 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/csurf/node_modules/setprototypeof": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", - "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=" - }, "node_modules/ctype": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", @@ -1720,271 +1677,436 @@ "node": ">=0.10.0" } }, - "node_modules/cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/cypress": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-3.3.1.tgz", - "integrity": "sha512-JIo47ZD9P3jAw7oaK7YKUoODzszJbNw41JmBrlMMiupHOlhmXvZz75htuo7mfRFPC9/1MDQktO4lX/V2+a6lGQ==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-16.1.1.tgz", + "integrity": "sha512-T09qNpMKssD6eEMqqfywQ8OUub/VrNCvIUFAyQCfWsJ6o4CZ5Yeapce+WoZY9FXly6+3+pk7sjEB5voxduWQlQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@cypress/listr-verbose-renderer": "0.4.1", - "@cypress/xvfb": "1.2.4", - "arch": "2.1.1", - "bluebird": "3.5.0", - "cachedir": "1.3.0", - "chalk": "2.4.2", - "check-more-types": "2.24.0", - "commander": "2.15.1", - "common-tags": "1.8.0", - "debug": "3.2.6", - "execa": "0.10.0", - "executable": "4.1.1", - "extract-zip": "1.6.7", - "fs-extra": "4.0.1", - "getos": "3.1.1", - "glob": "7.1.3", - "is-ci": "1.2.1", - "is-installed-globally": "0.1.0", - "lazy-ass": "1.6.0", - "listr": "0.12.0", - "lodash": "4.17.11", - "log-symbols": "2.2.0", - "minimist": "1.2.0", - "moment": "2.24.0", - "ramda": "0.24.1", - "request": "2.88.0", - "request-progress": "0.4.0", - "supports-color": "5.5.0", - "tmp": "0.1.0", - "url": "0.11.0", - "yauzl": "2.10.0" + "@cypress/request": "^4.0.0", + "@cypress/xvfb": "^1.2.4", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "@types/tmp": "^0.2.3", + "arch": "^3.0.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.7.1", + "cachedir": "^2.4.0", + "chalk": "^4.1.0", + "chrome-remote-interface": "0.33.3", + "ci-info": "^4.1.0", + "cli-table3": "0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.11.23", + "debug": "^4.3.4", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "fs-extra": "^9.1.0", + "hasha": "5.2.2", + "is-installed-globally": "~0.4.0", + "listr2": "^9.0.5", + "lodash": "^4.17.23", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "supports-color": "^8.1.1", + "systeminformation": "^5.31.1", + "tmp": "~0.2.4", + "tree-kill": "1.2.2", + "untildify": "^4.0.0", + "yauzl": "^3.3.1" }, "bin": { "cypress": "bin/cypress" }, "engines": { - "node": ">=4.0.0" + "node": "^22.0.0 || ^24.0.0 || >=26.0.0" } }, - "node_modules/cypress/node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "node_modules/cypress/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cypress/node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "node_modules/cypress/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, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/cypress/node_modules/bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", - "dev": true - }, - "node_modules/cypress/node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "node_modules/cypress/node_modules/commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=", - "dev": true - }, - "node_modules/cypress/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/cypress/node_modules/chalk/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, + "license": "MIT", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4.8" + "node": ">=8" } }, - "node_modules/cypress/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "node_modules/cypress/node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/cypress/node_modules/execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha1-/0Vqj1P5D47MxxqW0Rvfx/CCy1A=", + "node_modules/cypress/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, + "license": "MIT", "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/cypress/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "node_modules/cypress/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, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, + "license": "MIT" + }, + "node_modules/cypress/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.12" + "node": ">= 6" } }, - "node_modules/cypress/node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "deprecated": "this library is no longer supported", + "node_modules/cypress/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/cypress/node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "node_modules/cypress/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, + "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "ms": "^2.1.3" }, "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/cypress/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "node_modules/cypress/node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true, + "license": "MIT" }, - "node_modules/cypress/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/cypress/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } }, - "node_modules/cypress/node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "node_modules/cypress/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cypress/node_modules/request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "node_modules/cypress/node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "dev": true, + "license": "MIT", "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "ini": "2.0.0" }, "engines": { - "node": ">= 4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cypress/node_modules/tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha1-7kNKTiJUMILilLpiAdzG6v76KHc=", + "node_modules/cypress/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cypress/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cypress/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, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/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, + "license": "MIT", "dependencies": { - "rimraf": "^2.6.3" + "mimic-fn": "^2.1.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cypress/node_modules/tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "node_modules/cypress/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "dev": true, + "license": "MIT", "dependencies": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/cypress/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, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/cypress/node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "node_modules/cypress/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/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, + "license": "MIT", "dependencies": { - "safe-buffer": "^5.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/cypress/node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/cypress/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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/dashdash": { @@ -2008,20 +2130,6 @@ "node": ">=0.8" } }, - "node_modules/dashify": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dashify/-/dashify-0.2.2.tgz", - "integrity": "sha1-agdBWgHJH69KMuONnfunH2HLIP4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, "node_modules/date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -2029,21 +2137,21 @@ "dev": true }, "node_modules/dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "dev": true, - "dependencies": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" - }, - "bin": { - "dateformat": "bin/cli.js" - }, + "license": "MIT", "engines": { "node": "*" } }, + "node_modules/dayjs": { + "version": "1.11.23", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.23.tgz", + "integrity": "sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==", + "license": "MIT" + }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2065,46 +2173,21 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } }, - "node_modules/deep-equal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.2.tgz", - "integrity": "sha512-kX0bjV7tdMuhrhzKPEnVwqfQCuf+IEfN+4Xqv4eKd75xGRyn8yzdQ9ujPY6a221rgJKyQC4KBu1PibDTpa6m9w==", - "dependencies": { - "es-abstract": "^1.17.5", - "es-get-iterator": "^1.1.0", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.0.5", - "isarray": "^2.0.5", - "object-is": "^1.0.2", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -2120,21 +2203,21 @@ "integrity": "sha1-vFZOX3MXT98gHgiwADDooU2nQ2g=", "dev": true }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, + "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==", + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, "node_modules/define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -2143,62 +2226,6 @@ "node": ">=0.10.0" } }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defined": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", - "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=" - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2208,24 +2235,31 @@ "node": ">=0.4.0" } }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "license": "Apache-2.0", "engines": { - "node": ">= 0.6" + "node": ">=0.10" } }, "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, "node_modules/detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2243,25 +2277,12 @@ "node_modules/diff": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "integrity": "sha512-VzVc42hMZbYU9Sx/ltb7KYuQ6pqAw+cbFWVy4XKdkuEL2CFaRLGEnISPs7YdzaUGpi+CpIqvRmu7hPQ4T7EQ5w==", "dev": true, "engines": { "node": ">=0.3.1" } }, - "node_modules/director": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/director/-/director-1.2.7.tgz", - "integrity": "sha1-v9N0EHX9f7GlsuE2WMX0vsd3NvM=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/dns-prefetch-control": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dns-prefetch-control/-/dns-prefetch-control-0.1.0.tgz", - "integrity": "sha1-YN20V3dOF48flBXwyrsOhbCzALI=" - }, "node_modules/dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -2324,10 +2345,11 @@ "integrity": "sha1-WTKJDcn04vGeXrAqIAJuXl78j1g=" }, "node_modules/dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^1.0.0" }, @@ -2335,6 +2357,20 @@ "node": ">=4" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -2364,20 +2400,84 @@ } }, "node_modules/editorconfig": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.2.tgz", - "integrity": "sha512-GWjSI19PVJAM9IZRGOS+YKI8LN+/sjkSjNyvxL5ucqP9/IqtYNXBaQ/6c/hkPNYQHyOHra2KoXZI/JVpuqwmcQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-3.0.2.tgz", + "integrity": "sha512-T0ix8GhtxyKVfUFEcvdNDt3YGqlwkFHbD4/5bgFUDgFmxhI/cSRAeJ87/Sz//Cq8Eam6JX/e23RkoFO71P7aAA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "^10.11.7", - "@types/semver": "^5.5.0", - "commander": "^2.19.0", - "lru-cache": "^4.1.3", - "semver": "^5.6.0", - "sigmund": "^1.0.1" + "@one-ini/wasm": "0.2.1", + "commander": "^14.0.3", + "minimatch": "~10.2.4", + "semver": "^7.7.4" }, "bin": { "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/editorconfig/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/editorconfig/node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/editorconfig/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/ee-first": { @@ -2385,19 +2485,18 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "node_modules/elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "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, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2417,6 +2516,19 @@ "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", "dev": true }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/error": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", @@ -2436,73 +2548,52 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", "dependencies": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" + "es-errors": "^1.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-promise": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", - "integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q=" - }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -2538,32 +2629,18 @@ "node": ">= 0.6" } }, - "node_modules/event-stream": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-0.5.3.tgz", - "integrity": "sha1-t3uTCfcQet3+q2PwwOr9jbC9jBw=", - "dependencies": { - "optimist": "0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/event-stream/node_modules/optimist": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz", - "integrity": "sha1-6YGrfiaLRXlIWTtVZ0wJmoFcrDE=", - "dependencies": { - "wordwrap": ">=0.0.1 <0.1.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/eventemitter2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "dev": true, + "license": "MIT" }, "node_modules/events-to-array": { "version": "1.1.2", @@ -2574,8 +2651,9 @@ "node_modules/execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -2592,8 +2670,9 @@ "node_modules/execa/node_modules/cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, + "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -2621,19 +2700,22 @@ "node": ">= 0.8.0" } }, - "node_modules/exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "license": "MIT", "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -2650,7 +2732,9 @@ "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -2661,7 +2745,9 @@ "node_modules/expand-brackets/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -2669,11 +2755,36 @@ "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, + "license": "MIT", "dependencies": { "homedir-polyfill": "^1.0.1" }, @@ -2682,81 +2793,193 @@ } }, "node_modules/express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.3.tgz", + "integrity": "sha512-Bdcs4+3qlpVlx2NRn6fgX2Ue2/gGRaPeawebgclM0ERSCqDpA+owF1fdPwjJUTAJWMTuAaxjDf+hzb0/4eKvvw==", + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.4", - "qs": "6.5.2", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.13", + "proxy-addr": "~2.0.7", + "qs": "~6.16.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express-session": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.15.6.tgz", - "integrity": "sha512-r0nrHTCYtAMrFwZ0kBzZEXa1vtPVrw0dKvGSrKP4dahwBQ1BJpF2/y1Pp4sCD/0kvxV4zZeclyvfmw0B4RMJQA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.19.0.tgz", + "integrity": "sha512-0csaMkGq+vaiZTmSMMGkfdCOabYv192VbytFypcvI0MANrp+4i/7yEkJ0sbAEhycQjntaKGzYfjfXQyVb7BHMA==", + "license": "MIT", "dependencies": { - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "crc": "3.4.4", - "debug": "2.6.9", - "depd": "~1.1.1", - "on-headers": "~1.0.1", - "parseurl": "~1.3.2", - "uid-safe": "~2.1.5", - "utils-merge": "1.0.1" + "cookie": "~0.7.2", + "cookie-signature": "~1.0.7", + "debug": "~2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.1.0", + "parseurl": "~1.3.3", + "safe-buffer": "~5.2.1", + "uid-safe": "~2.1.5" }, "engines": { "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/express-session/node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha1-Kz1cckDo/C5Y+Komnl7knAhXvTo=", + "node_modules/express-session/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-session/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/express-session/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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express-session/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" + } + ], + "license": "MIT" + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", "dependencies": { - "random-bytes": "~1.0.0" + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/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==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" }, "engines": { "node": ">= 0.8" } }, + "node_modules/express/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" + } + ], + "license": "MIT" + }, "node_modules/express/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/extend": { @@ -2768,7 +2991,9 @@ "node_modules/extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -2777,21 +3002,12 @@ "node": ">=0.10.0" } }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "license": "MIT", "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -2809,7 +3025,9 @@ "node_modules/extglob/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -2820,7 +3038,9 @@ "node_modules/extglob/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -2828,73 +3048,16 @@ "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", - "dev": true, - "dependencies": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - }, - "bin": { - "extract-zip": "cli.js" - } - }, - "node_modules/extract-zip/node_modules/yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "dev": true, - "dependencies": { - "fd-slicer": "~1.0.1" - } - }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -2904,26 +3067,6 @@ "node >=0.6.0" ] }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", - "engines": { - "node": "> 0.1.90" - } - }, - "node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, "node_modules/faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", @@ -2936,85 +3079,25 @@ "node": ">=0.4.0" } }, - "node_modules/fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/figures/node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT", + "optional": true }, "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "engines": { - "node": ">= 0.6" + "node": ">=8" } }, "node_modules/find-up": { @@ -3031,38 +3114,41 @@ } }, "node_modules/findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "~5.0.0" + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" }, "engines": { - "node": ">= 0.6.0" + "node": ">= 10.13.0" } }, - "node_modules/findup-sync/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "node_modules/findup-sync/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": "*" + "node": ">=8.6" } }, "node_modules/fined": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz", - "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.2", "is-plain-object": "^2.0.3", @@ -3079,48 +3165,32 @@ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, - "node_modules/flatiron": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/flatiron/-/flatiron-0.4.3.tgz", - "integrity": "sha1-JIz3mj2n19w3nioRySonGcu1QPY=", - "dependencies": { - "broadway": "~0.3.2", - "director": "1.2.7", - "optimist": "0.6.0", - "prompt": "0.2.14" - }, - "bin": { - "flatiron": "bin/flatiron" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/flatiron/node_modules/optimist": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", - "integrity": "sha1-aUJIJvNAX3nxQub8PZrljU27kgA=", - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/foreground-child": { "version": "1.5.6", @@ -3132,35 +3202,6 @@ "signal-exit": "^3.0.0" } }, - "node_modules/forever": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/forever/-/forever-2.0.0.tgz", - "integrity": "sha512-lPq2AJackIVZT7Zey7XmRgv6vLShadqf4GYAkdS1+BxI+yTor/xiy1CzGPMWYF98lBs5dFClIn4PJ/EtqScBcQ==", - "dependencies": { - "async": "^1.5.2", - "cliff": "^0.1.10", - "clone": "^2.1.2", - "colors": "^0.6.2", - "flatiron": "~0.4.2", - "forever-monitor": "^2.0.0", - "mkdirp": "^0.5.1", - "nconf": "^0.10.0", - "nssocket": "^0.6.0", - "object-assign": "^4.1.1", - "optimist": "^0.6.1", - "path-is-absolute": "^2.0.0", - "prettyjson": "^1.2.1", - "shush": "^1.0.0", - "utile": "~0.3.0", - "winston": "~0.8.1" - }, - "bin": { - "forever": "bin/forever" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -3170,62 +3211,12 @@ "node": "*" } }, - "node_modules/forever-monitor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/forever-monitor/-/forever-monitor-2.0.0.tgz", - "integrity": "sha512-5tMNrrDjeI2tkS+m+fxETWXaUIYEarY9Sy2pw9AOq9sVENA/8B7pl3xVAQTG0fND8ypet3rQhg+G4D4f+fVw2w==", - "dependencies": { - "broadway": "~0.3.6", - "chokidar": "^2.1.8", - "minimatch": "^3.0.4", - "ps-tree": "0.0.x", - "utile": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/forever-monitor/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/forever/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "node_modules/forever/node_modules/path-is-absolute": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-2.0.0.tgz", - "integrity": "sha512-ajROpjq1SLxJZsgSVCcVIt+ZebVH+PwJtPnVESjfg6JKwJGwAgHRC3zIcjvI0LnecjIHCJhtfNZ/Y/RregqyXg==", - "deprecated": "This package is no longer relevant as Node.js 0.12 is unmaintained.", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/form-data": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "integrity": "sha512-8HWGSLAPr+AG0hBpsqi5Ob8HrLStN/LWeqhpFl14d7FJgHK48TmgLoALPz69XSUR65YJzDfLUX/BM8+MLJLghQ==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.5", @@ -3236,9 +3227,10 @@ } }, "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3246,7 +3238,9 @@ "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "license": "MIT", "dependencies": { "map-cache": "^0.2.2" }, @@ -3254,11 +3248,6 @@ "node": ">=0.10.0" } }, - "node_modules/frameguard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/frameguard/-/frameguard-2.0.0.tgz", - "integrity": "sha1-MMLBSeXjUF+eFW+bxJGkOEIOSH4=" - }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -3268,194 +3257,178 @@ } }, "node_modules/fs-extra": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.1.tgz", - "integrity": "sha1-f8DGyJV/mD9X8waiTlud3Y0N2IA=", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, - "node_modules/fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, "dependencies": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "globule": "^1.0.0" }, "engines": { - "node": ">=4.0" + "node": ">= 4.0.0" } }, - "node_modules/fsevents/node_modules/abbrev": { - "version": "1.1.1", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/ansi-regex": { - "version": "2.1.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "dependencies": { + "is-property": "^1.0.2" } }, - "node_modules/fsevents/node_modules/aproba": { + "node_modules/generate-object-property": { "version": "1.2.0", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/are-we-there-yet": { - "version": "1.1.5", - "inBundle": true, - "license": "ISC", - "optional": true, + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "is-property": "^1.0.0" } }, - "node_modules/fsevents/node_modules/balanced-match": { - "version": "1.0.0", - "inBundle": true, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/fsevents/node_modules/brace-expansion": { - "version": "1.1.11", - "inBundle": true, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", - "optional": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents/node_modules/chownr": { - "version": "1.1.1", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/code-point-at": { - "version": "1.1.0", - "inBundle": true, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "license": "MIT", - "optional": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/fsevents/node_modules/concat-map": { - "version": "0.0.1", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/console-control-strings": { - "version": "1.1.0", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/core-util-is": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/debug": { - "version": "4.1.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ms": "^2.1.1" + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/deep-extend": { - "version": "0.6.0", - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, - "node_modules/fsevents/node_modules/delegates": { - "version": "1.0.0", - "inBundle": true, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/fsevents/node_modules/detect-libc": { - "version": "1.0.3", - "inBundle": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, + "node_modules/getobject": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", + "dev": true, "engines": { - "node": ">=0.10" + "node": ">=10" } }, - "node_modules/fsevents/node_modules/fs-minipass": { - "version": "1.2.5", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, "dependencies": { - "minipass": "^2.2.1" + "assert-plus": "^1.0.0" } }, - "node_modules/fsevents/node_modules/fs.realpath": { + "node_modules/getpass/node_modules/assert-plus": { "version": "1.0.0", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/gauge": { - "version": "2.7.4", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" } }, - "node_modules/fsevents/node_modules/glob": { - "version": "7.1.3", - "inBundle": true, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, "license": "ISC", - "optional": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3466,2580 +3439,2977 @@ }, "engines": { "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fsevents/node_modules/has-unicode": { - "version": "2.0.1", - "inBundle": true, - "license": "ISC", - "optional": true + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/fsevents/node_modules/iconv-lite": { - "version": "0.4.24", - "inBundle": true, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/ignore-walk": { - "version": "3.0.1", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", "dependencies": { - "minimatch": "^3.0.4" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/inflight": { - "version": "1.0.6", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/fsevents/node_modules/inherits": { - "version": "2.0.3", - "inBundle": true, - "license": "ISC", - "optional": true + "node_modules/globule/node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" }, - "node_modules/fsevents/node_modules/ini": { - "version": "1.3.5", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "inBundle": true, + "node_modules/got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "number-is-nan": "^1.0.0" + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/fsevents/node_modules/isarray": { - "version": "1.0.0", - "inBundle": true, - "license": "MIT", - "optional": true + "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, + "license": "ISC" }, - "node_modules/fsevents/node_modules/minimatch": { - "version": "3.0.4", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha512-RTBwDHhNuOx4F0hqzItc/siXCasGfC4DeWcBamclWd+6jWtBaeB/SGbMkGf0eiQoW7ib8JpvOgnUsmgMHI3Mfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/grunt": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.3.tgz", + "integrity": "sha512-ng0CbpyNp/ox5e5CBY9TkZgVdAL4wK+nBHO6rNE8cXGa5kM++Lxlp0MpFBVZbpgOR2oCp/91V+T3CZVSWWLqMA==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "dateformat": "~4.6.2", + "eventemitter2": "~0.4.13", + "exit": "~0.1.2", + "findup-sync": "~5.0.0", + "glob": "~7.1.6", + "grunt-cli": "^1.4.3", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.6.3", + "js-yaml": "^3.15.0", + "minimatch": "^3.1.5", + "nopt": "^5.0.0" + }, + "bin": { + "grunt": "bin/grunt" }, "engines": { - "node": "*" + "node": ">=16" } }, - "node_modules/fsevents/node_modules/minimist": { - "version": "0.0.8", - "inBundle": true, + "node_modules/grunt-cli": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.5.0.tgz", + "integrity": "sha512-rILKAFoU0dzlf22SUfDtq2R1fosChXXlJM5j7wI6uoW8gwmXDXzbUvirlKZSYCdXl3LXFbR+8xyS+WFo+b6vlA==", + "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~5.0.0", + "v8flags": "^4.0.1" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/fsevents/node_modules/minipass": { - "version": "2.3.5", - "inBundle": true, + "node_modules/grunt-cli/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, "license": "ISC", - "optional": true, "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" } }, - "node_modules/fsevents/node_modules/minizlib": { - "version": "1.2.1", - "inBundle": true, + "node_modules/grunt-concurrent": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/grunt-concurrent/-/grunt-concurrent-2.3.1.tgz", + "integrity": "sha512-XPf7f39OPjDZAQmNmlLk52xOKPpfi8Z7kX8Ju6kOkUL4W53monshs3U8UF3ByccHxTML7+6njzvNN0ejUYPMmA==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "minipass": "^2.2.1" + "arrify": "^1.0.1", + "async": "^1.2.1", + "indent-string": "^2.0.0", + "pad-stream": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "grunt": ">=0.4.0" } }, - "node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.1", - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/grunt-concurrent/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/grunt-contrib-clean": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-1.1.0.tgz", + "integrity": "sha1-Vkq/LQN4qYOhW54/MO51tzjEBjg=", + "dev": true, "dependencies": { - "minimist": "0.0.8" + "async": "^1.5.2", + "rimraf": "^2.5.1" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">= 0.10.0" + }, + "peerDependencies": { + "grunt": ">=0.4.5" } }, - "node_modules/fsevents/node_modules/ms": { - "version": "2.1.1", - "inBundle": true, - "license": "MIT", - "optional": true + "node_modules/grunt-contrib-clean/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true }, - "node_modules/fsevents/node_modules/needle": { - "version": "2.3.0", - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/grunt-contrib-jshint": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.2.0.tgz", + "integrity": "sha512-pcXWCSZWfoMSvcV4BwH21TUtLtcX0Ms8IGuOPIcLeXK3fud9KclY7iqMKY94jFx8TxZzh028YYtpR+io8DiEaQ==", + "dev": true, "dependencies": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "chalk": "~4.1.2", + "hooker": "^0.2.3", + "jshint": "~2.13.4" }, - "bin": { - "needle": "bin/needle" + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-contrib-jshint/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": ">= 4.4.x" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/fsevents/node_modules/node-pre-gyp": { - "version": "0.12.0", - "inBundle": true, - "license": "BSD-3-Clause", - "optional": true, + "node_modules/grunt-contrib-jshint/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": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fsevents/node_modules/nopt": { - "version": "4.0.1", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/grunt-contrib-jshint/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": { - "abbrev": "1", - "osenv": "^0.1.4" + "color-name": "~1.1.4" }, - "bin": { - "nopt": "bin/nopt.js" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/fsevents/node_modules/npm-bundled": { - "version": "1.0.6", - "inBundle": true, - "license": "ISC", - "optional": true + "node_modules/grunt-contrib-jshint/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/fsevents/node_modules/npm-packlist": { - "version": "1.4.1", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "node_modules/grunt-contrib-jshint/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/fsevents/node_modules/npmlog": { - "version": "4.1.2", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/grunt-contrib-jshint/node_modules/jshint": { + "version": "2.13.6", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.6.tgz", + "integrity": "sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ==", + "dev": true, "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.21", + "minimatch": "~3.0.2", + "strip-json-comments": "1.0.x" + }, + "bin": { + "jshint": "bin/jshint" } }, - "node_modules/fsevents/node_modules/number-is-nan": { - "version": "1.0.1", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/grunt-contrib-jshint/node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" }, - "node_modules/fsevents/node_modules/object-assign": { - "version": "4.1.1", - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/grunt-contrib-jshint/node_modules/strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", + "dev": true, + "bin": { + "strip-json-comments": "cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/fsevents/node_modules/once": { - "version": "1.4.0", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/grunt-contrib-jshint/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": { - "wrappy": "1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/fsevents/node_modules/os-homedir": { - "version": "1.0.2", - "inBundle": true, + "node_modules/grunt-contrib-nodeunit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-1.0.0.tgz", + "integrity": "sha512-f+4e2Ckd/5QFWdLBPCFQGL7F0vaDCz3ivImhnMVpZsQbNiM2LJMTfO8hhW3lvdcNaQvMZdzJ2pejz+8iN9KX3w==", + "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "nodeunit": "^0.9.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/os-tmpdir": { - "version": "1.0.2", - "inBundle": true, + "node_modules/grunt-contrib-watch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", + "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", + "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "async": "^2.6.0", + "gaze": "^1.1.0", + "lodash": "^4.17.10", + "tiny-lr": "^1.1.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/osenv": { - "version": "0.1.5", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/fsevents/node_modules/path-is-absolute": { + "node_modules/grunt-env": { "version": "1.0.1", - "inBundle": true, - "license": "MIT", - "optional": true, + "resolved": "https://registry.npmjs.org/grunt-env/-/grunt-env-1.0.1.tgz", + "integrity": "sha512-Hw4iIJ58yYA8kJaP4UUyfw807DUI1FRnow9hhRMnq366bwCnxiBWOgfZsYilcs3Jh1qsGC/i3+G+7/W18hA1TA==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "lodash": "^4.17.14" + }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/fsevents/node_modules/process-nextick-args": { - "version": "2.0.0", - "inBundle": true, - "license": "MIT", - "optional": true + "node_modules/grunt-env/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true }, - "node_modules/fsevents/node_modules/rc": { - "version": "1.2.8", - "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "optional": true, + "node_modules/grunt-if": { + "version": "0.2.0", + "resolved": "https://github.com/binarymist/grunt-if/tarball/master", + "integrity": "sha512-QU7Qk9VnMLRUQ6kUwgyVsAsN47CDEGwBZduc7IB22vts4odcOLyapGbitBtDjWoBvbpkFYXH416KzBVLFwyc1w==", + "dev": true, "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "grunt": "^1.0.1", + "grunt-contrib-clean": "^1.0.0", + "grunt-contrib-jshint": "^1.0.0", + "grunt-contrib-nodeunit": "^1.0.0", + "q": "^1.4.1 " }, - "bin": { - "rc": "cli.js" + "engines": { + "node": ">= 0.8.0" + }, + "peerDependencies": { + "grunt": "^1.0.1" } }, - "node_modules/fsevents/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "inBundle": true, - "license": "MIT", - "optional": true + "node_modules/grunt-if/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/fsevents/node_modules/readable-stream": { - "version": "2.3.6", - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/grunt-if/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/rimraf": { - "version": "2.6.3", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/grunt-if/node_modules/grunt-contrib-jshint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz", + "integrity": "sha512-N8jtQ/FmvuRdJoEGphmGt+ov1oi5bJq4hPBPT/g54ed1glF34l2z5VAdHHhcgOaezBxur3kcMPChB0pfZxxcFw==", + "dev": true, "dependencies": { - "glob": "^7.1.3" + "chalk": "^1.1.1", + "hooker": "^0.2.3", + "jshint": "~2.9.4" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "grunt": ">=0.4.0" } }, - "node_modules/fsevents/node_modules/safe-buffer": { - "version": "5.1.2", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/safer-buffer": { - "version": "2.1.2", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/sax": { - "version": "1.2.4", - "inBundle": true, - "license": "ISC", - "optional": true + "node_modules/grunt-if/node_modules/jshint": { + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.7.tgz", + "integrity": "sha512-Q8XN38hGsVQhdlM+4gd1Xl7OB1VieSuCJf+fEJjpo59JH99bVJhXRXAh26qQ15wfdd1VPMuDWNeSWoNl53T4YA==", + "dev": true, + "dependencies": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.10", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "bin": { + "jshint": "bin/jshint" + } }, - "node_modules/fsevents/node_modules/semver": { - "version": "5.7.0", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/grunt-if/node_modules/strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", + "dev": true, "bin": { - "semver": "bin/semver" + "strip-json-comments": "cli.js" + }, + "engines": { + "node": ">=0.8.0" } }, - "node_modules/fsevents/node_modules/set-blocking": { + "node_modules/grunt-if/node_modules/supports-color": { "version": "2.0.0", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/signal-exit": { - "version": "3.0.2", - "inBundle": true, - "license": "ISC", - "optional": true + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/fsevents/node_modules/string_decoder": { - "version": "1.1.1", - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/grunt-jsbeautifier": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/grunt-jsbeautifier/-/grunt-jsbeautifier-0.2.13.tgz", + "integrity": "sha1-89QXOPy1+ZhO8pbVvuvEBIkQVkI=", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "async": "^2.0.0-rc.3", + "grunt": ">=0.4.1", + "js-beautify": ">=1.4.2", + "lodash": ">=2.4.1", + "rc": ">=0.5.5", + "semver": ">=4.3.1", + "underscore.string": ">=2.3.3" + }, + "engines": { + "node": ">=0.8" } }, - "node_modules/fsevents/node_modules/string-width": { - "version": "1.0.2", - "inBundle": true, + "node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/strip-ansi": { + "node_modules/grunt-legacy-log": { "version": "3.0.1", - "inBundle": true, + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.1.tgz", + "integrity": "sha512-vytI3IUC8qUK9TcvvpHpGJzDojua/sfJV4TdLB4FtCFzospqduzBuL3+dEfpvO+tGECv7/273+33hjjMXSa92g==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "ansi-regex": "^2.0.0" + "colors": "~1.1.2", + "grunt-legacy-log-utils": "^2.1.3", + "hooker": "~0.2.3", + "lodash": "^4.18.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10.0" } }, - "node_modules/fsevents/node_modules/strip-json-comments": { - "version": "2.0.1", - "inBundle": true, + "node_modules/grunt-legacy-log-utils": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.3.tgz", + "integrity": "sha512-sgG+QvKmdb44wZyzJP+ejDsy3jYxG2wzohpol+JTMlXqMUBDoZb01JPQ5jKAedtZBFwhmABAc88T9hEBLy3U+Q==", + "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "chalk": "^4.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/fsevents/node_modules/tar": { - "version": "4.4.8", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/grunt-legacy-log-utils/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, + "license": "MIT", "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4.5" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/fsevents/node_modules/util-deprecate": { - "version": "1.0.2", - "inBundle": true, + "node_modules/grunt-legacy-log-utils/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, "license": "MIT", - "optional": 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/fsevents/node_modules/wide-align": { - "version": "1.1.3", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/grunt-legacy-log-utils/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, + "license": "MIT", "dependencies": { - "string-width": "^1.0.2 || 2" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/fsevents/node_modules/wrappy": { - "version": "1.0.2", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/yallist": { - "version": "3.0.3", - "inBundle": true, - "license": "ISC", - "optional": true + "node_modules/grunt-legacy-log-utils/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, + "license": "MIT" }, - "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/grunt-legacy-log-utils/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, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "node_modules/grunt-legacy-log-utils/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, + "license": "MIT", "dependencies": { - "globule": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=8" } }, - "node_modules/generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "node_modules/grunt-legacy-log/node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", "dev": true, - "dependencies": { - "is-property": "^1.0.2" + "license": "MIT", + "engines": { + "node": ">=0.1.90" } }, - "node_modules/generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "node_modules/grunt-legacy-log/node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true, - "dependencies": { - "is-property": "^1.0.0" - } + "license": "MIT" }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "node_modules/grunt-legacy-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.2.tgz", + "integrity": "sha512-0xoDILyR4BVJel5uJwnhjdWN9evOQ8A0uXbQUIJ0hgVthIA6kloXHSoqATQPj6BRrHrHkcQtCeGVb0ixFoHyEQ==", "dev": true, + "license": "MIT", + "dependencies": { + "async": "~3.2.0", + "exit-x": "~0.2.2", + "getobject": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "^4.18.0", + "underscore.string": "~3.3.5", + "which": "~2.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "node_modules/grunt-legacy-util/node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" - } + "node_modules/grunt-legacy-util/node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" }, - "node_modules/getobject": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "node_modules/grunt-legacy-util/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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">= 0.8.0" + "node": ">= 8" } }, - "node_modules/getos": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.1.1.tgz", - "integrity": "sha512-oUP1rnEhAr97rkitiszGP9EgDVYnmchgFzfqRzSkgtfv7ai6tEi7Ko8GgjNXts7VLWEqrTWyhsOKLe5C5b/Zkg==", + "node_modules/grunt-mocha-test": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/grunt-mocha-test/-/grunt-mocha-test-0.12.7.tgz", + "integrity": "sha512-HrmQ9O8OnEI9iAzbI4UsHRnECbTk2Ad0UZY3UyVOPLLE6wLL57+gTb82ZKt2uy69lLB5BhT1cB2XEGAgIv6+/A==", "dev": true, "dependencies": { - "async": "2.6.1" + "hooker": "~0.2.3", + "mkdirp": "^0.5.0" + }, + "engines": { + "node": ">= 0.10.4" + }, + "peerDependencies": { + "mocha": ">=1.20.0" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "node_modules/grunt-npm-install": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/grunt-npm-install/-/grunt-npm-install-0.3.1.tgz", + "integrity": "sha512-hHycVOp1Z8a30R2utu0dKD0PNm6gNImbOC8HsSrHYYkofsM0LqJSpZH5b9Ca2pfcA10zMmn7nMi5AQy3H6C+Ig==", "dev": true, "dependencies": { - "assert-plus": "^1.0.0" + "npm": "^3.7.2" + }, + "engines": { + "node": ">= 0.8.0" + }, + "peerDependencies": { + "grunt": ">=0.4.1" } }, - "node_modules/getpass/node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "node_modules/grunt-retire": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/grunt-retire/-/grunt-retire-0.3.12.tgz", + "integrity": "sha512-wT5HSIcG+LO88ntVRhPKM6utHw9AY+wJYgCz79zswsdJOztHr0jmmm5AB/9sYT4JO3ai88TwhCnXU6xo1sntJQ==", "dev": true, + "dependencies": { + "async": "~1.5.x", + "request": "~2.67.x", + "retire": "~1.1.x" + }, "engines": { - "node": ">=0.8" + "node": ">= 0.8.0" + }, + "peerDependencies": { + "grunt": ">=0.4.0" } }, - "node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "node_modules/grunt-retire/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/grunt-retire/node_modules/form-data": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", + "integrity": "sha512-M4Yhq2mLogpCtpUmfopFlTTuIe6mSCTgKvnlMhDj3NcgVhA1uS20jT0n+xunKPzpmL5w2erSVtp+SKiJf1TlWg==", + "dev": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "async": "^2.0.1", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.11" }, "engines": { - "node": "*" + "node": ">= 0.10" } }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "node_modules/grunt-retire/node_modules/form-data/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "lodash": "^4.17.14" } }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" + "node_modules/grunt-retire/node_modules/node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "deprecated": "Use uuid module instead", + "dev": true, + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "node_modules/grunt-retire/node_modules/qs": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.1.tgz", + "integrity": "sha512-sh/hmLUTLEiYFhSbRvkM4zj6fMWnbqQt9wrppR2LJA/U/u4xS2eWN8LBE1xc79ExYZJBVZYSMBv/INC7wpE+fw==", + "dev": true, + "engines": ">=0.10.40", + "license": "BSD-3-Clause" + }, + "node_modules/grunt-retire/node_modules/request": { + "version": "2.67.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.67.0.tgz", + "integrity": "sha512-fzMRDWVEdMktE3foqvL4CBmC+AR8WvcP8pIPx6JSqqhWuPr+BxX9tKx4XiijfyeKtqqRMNpHDWqFMw4JlRPIJg==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ini": "^1.3.4" + "aws-sign2": "~0.6.0", + "bl": "~1.0.0", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~1.0.0-rc3", + "har-validator": "~2.0.2", + "hawk": "~3.1.0", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "node-uuid": "~1.4.7", + "oauth-sign": "~0.8.0", + "qs": "~5.2.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.2.0", + "tunnel-agent": "~0.4.1" }, "engines": { - "node": ">=4" + "node": ">=0.8.0" } }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "node_modules/grunt-retire/node_modules/tough-cookie": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz", + "integrity": "sha512-Knz9Yr0hlBoWQgUKzOIvRg5adinizAf49i2gHRhj6cLjlM304zRw7uyiY22ADniDxnPHXfIeyQD0EAkgpIz0ow==", + "deprecated": "ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130", "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "node_modules/grunt/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "node_modules/grunt/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.10" + "node": "*" } }, - "node_modules/got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "node_modules/grunt/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, + "license": "ISC", "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "node_modules/growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true - }, - "node_modules/grunt": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz", - "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==", + "node_modules/har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "deprecated": "this library is no longer supported", "dev": true, "dependencies": { - "coffeescript": "~1.10.0", - "dateformat": "~1.0.12", - "eventemitter2": "~0.4.13", - "exit": "~0.1.1", - "findup-sync": "~0.3.0", - "glob": "~7.0.0", - "grunt-cli": "~1.2.0", - "grunt-known-options": "~1.1.0", - "grunt-legacy-log": "~2.0.0", - "grunt-legacy-util": "~1.1.1", - "iconv-lite": "~0.4.13", - "js-yaml": "~3.5.2", - "minimatch": "~3.0.2", - "mkdirp": "~0.5.1", - "nopt": "~3.0.6", - "path-is-absolute": "~1.0.0", - "rimraf": "~2.6.2" + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" }, "bin": { - "grunt": "bin/grunt" + "har-validator": "bin/har-validator" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/grunt-cli": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz", - "integrity": "sha1-YPEtEsG1qulK40aca1/iTpYAFOg=", + "node_modules/har-validator/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true, - "dependencies": { - "grunt-known-options": "~1.1.0", - "interpret": "~1.1.0", - "liftoff": "~2.5.0", - "nopt": "~4.0.1", - "v8flags": "~3.1.1" - }, - "bin": { - "grunt": "bin/grunt" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/grunt-concurrent": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/grunt-concurrent/-/grunt-concurrent-2.3.1.tgz", - "integrity": "sha1-Hj2zjM71o9oRleYdYx/n4yE0TSM=", + "node_modules/har-validator/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "dependencies": { - "arrify": "^1.0.1", - "async": "^1.2.1", - "indent-string": "^2.0.0", - "pad-stream": "^1.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" }, "engines": { "node": ">=0.10.0" - }, - "peerDependencies": { - "grunt": ">=0.4.0" } }, - "node_modules/grunt-concurrent/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/grunt-contrib-clean": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-1.1.0.tgz", - "integrity": "sha1-Vkq/LQN4qYOhW54/MO51tzjEBjg=", + "node_modules/har-validator/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true, - "dependencies": { - "async": "^1.5.2", - "rimraf": "^2.5.1" - }, "engines": { - "node": ">= 0.10.0" - }, - "peerDependencies": { - "grunt": ">=0.4.5" + "node": ">=0.8.0" } }, - "node_modules/grunt-contrib-clean/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/grunt-contrib-jshint": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.2.0.tgz", - "integrity": "sha512-pcXWCSZWfoMSvcV4BwH21TUtLtcX0Ms8IGuOPIcLeXK3fud9KclY7iqMKY94jFx8TxZzh028YYtpR+io8DiEaQ==", + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "dependencies": { - "chalk": "~4.1.2", - "hooker": "^0.2.3", - "jshint": "~2.13.4" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/grunt-contrib-jshint/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==", + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/grunt-contrib-jshint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/grunt-contrib-jshint/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==", + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/grunt-contrib-jshint/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/grunt-contrib-jshint/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": ">=0.10.0" } }, - "node_modules/grunt-contrib-jshint/node_modules/jshint": { - "version": "2.13.6", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.6.tgz", - "integrity": "sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ==", + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, + "license": "MIT", "dependencies": { - "cli": "~1.0.0", - "console-browserify": "1.1.x", - "exit": "0.1.x", - "htmlparser2": "3.8.x", - "lodash": "~4.17.21", - "minimatch": "~3.0.2", - "strip-json-comments": "1.0.x" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, - "bin": { - "jshint": "bin/jshint" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/grunt-contrib-jshint/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/grunt-contrib-jshint/node_modules/strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "bin": { - "strip-json-comments": "cli.js" + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/grunt-contrib-jshint/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==", + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/grunt-contrib-nodeunit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-1.0.0.tgz", - "integrity": "sha1-b0iFVe2cDIR4hUEDxx7bH8RoXwU=", + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, + "license": "MIT", "dependencies": { - "nodeunit": "^0.9.0" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/grunt-contrib-watch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", - "integrity": "sha1-wUPKW4JLKIoCS4VmOaU0Wu23jtQ=", + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", "dev": true, + "license": "MIT", "dependencies": { - "async": "^2.6.0", - "gaze": "^1.1.0", - "lodash": "^4.17.10", - "tiny-lr": "^1.1.1" + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/grunt-env": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/grunt-env/-/grunt-env-1.0.1.tgz", - "integrity": "sha512-Hw4iIJ58yYA8kJaP4UUyfw807DUI1FRnow9hhRMnq366bwCnxiBWOgfZsYilcs3Jh1qsGC/i3+G+7/W18hA1TA==", + "node_modules/hasha/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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", "dependencies": { - "ini": "^1.3.5", - "lodash": "^4.17.14" + "function-bind": "^1.1.2" }, "engines": { - "node": "*" + "node": ">= 0.4" } }, - "node_modules/grunt-env/node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "node_modules/grunt-if": { - "version": "0.2.0", - "resolved": "https://github.com/binarymist/grunt-if/tarball/master", - "integrity": "sha1-q6pNYV5CzE3rKC+iGJnStzdIPzk=", + "node_modules/hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha512-X8xbmTc1cbPXcQV4WkLcRMALuyoxhfpFATmyuCxJPOAvrDS4DNnsTAOmKUxMTOWU6TzrTOkxPKwIx5ZOpJVSrg==", + "deprecated": "This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "grunt": "^1.0.1", - "grunt-contrib-clean": "^1.0.0", - "grunt-contrib-jshint": "^1.0.0", - "grunt-contrib-nodeunit": "^1.0.0", - "q": "^1.4.1 " + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" }, "engines": { - "node": ">= 0.8.0" - }, - "peerDependencies": { - "grunt": "^1.0.1" + "node": ">=0.10.32" } }, - "node_modules/grunt-if/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "node_modules/hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha512-V6Yw1rIcYV/4JsnggjBU0l4Kr+EXhpwqXRusENU1Xx6ro00IHPHYNynCuBTOZAPlr3AAmLvchH9I7N/VUdvOwQ==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=0.10.40" } }, - "node_modules/grunt-if/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "parse-passwd": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/grunt-if/node_modules/grunt-contrib-jshint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz", - "integrity": "sha512-N8jtQ/FmvuRdJoEGphmGt+ov1oi5bJq4hPBPT/g54ed1glF34l2z5VAdHHhcgOaezBxur3kcMPChB0pfZxxcFw==", + "node_modules/hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", "dev": true, - "dependencies": { - "chalk": "^1.1.1", - "hooker": "^0.2.3", - "jshint": "~2.9.4" - }, "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "grunt": ">=0.4.0" + "node": "*" } }, - "node_modules/grunt-if/node_modules/jshint": { - "version": "2.9.7", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.7.tgz", - "integrity": "sha512-Q8XN38hGsVQhdlM+4gd1Xl7OB1VieSuCJf+fEJjpo59JH99bVJhXRXAh26qQ15wfdd1VPMuDWNeSWoNl53T4YA==", + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", "dev": true, "dependencies": { - "cli": "~1.0.0", - "console-browserify": "1.1.x", - "exit": "0.1.x", - "htmlparser2": "3.8.x", - "lodash": "~4.17.10", - "minimatch": "~3.0.2", - "shelljs": "0.3.x", - "strip-json-comments": "1.0.x" - }, - "bin": { - "jshint": "bin/jshint" + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" } }, - "node_modules/grunt-if/node_modules/strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", + "node_modules/htmlparser2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/htmlparser2/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, - "bin": { - "strip-json-comments": "cli.js" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/htmlparser2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { - "node": ">=0.8.0" + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/grunt-if/node_modules/supports-color": { + "node_modules/http-errors/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">= 0.8" } }, - "node_modules/grunt-jsbeautifier": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/grunt-jsbeautifier/-/grunt-jsbeautifier-0.2.13.tgz", - "integrity": "sha1-89QXOPy1+ZhO8pbVvuvEBIkQVkI=", + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "dev": true, "dependencies": { - "async": "^2.0.0-rc.3", - "grunt": ">=0.4.1", - "js-beautify": ">=1.4.2", - "lodash": ">=2.4.1", - "rc": ">=0.5.5", - "semver": ">=4.3.1", - "underscore.string": ">=2.3.3" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "engines": { - "node": ">=0.8" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/grunt-known-options": { + "node_modules/human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", - "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": ">=8.12.0" } }, - "node_modules/grunt-legacy-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", - "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", - "dev": true, + "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==", + "license": "MIT", "dependencies": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.5" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">= 0.10.0" + "node": ">=0.10.0" } }, - "node_modules/grunt-legacy-log-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", - "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", "dev": true, - "dependencies": { - "chalk": "~2.4.1", - "lodash": "~4.17.10" - }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/grunt-legacy-log/node_modules/colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, "engines": { - "node": ">=0.1.90" + "node": ">=0.8.19" } }, - "node_modules/grunt-legacy-util": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", - "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "dependencies": { - "async": "~1.5.2", - "exit": "~0.1.1", - "getobject": "~0.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.10", - "underscore.string": "~3.3.4", - "which": "~1.3.0" + "repeating": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/grunt-legacy-util/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/grunt-mocha-test": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/grunt-mocha-test/-/grunt-mocha-test-0.12.7.tgz", - "integrity": "sha1-xhzfMqZ2KVQRX+cSuYPj3Y4MlVQ=", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "dependencies": { - "hooker": "~0.2.3", - "mkdirp": "^0.5.0" - }, + "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==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "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==", + "license": "MIT", "engines": { - "node": ">= 0.10.4" - }, - "peerDependencies": { - "mocha": ">=1.20.0" + "node": ">= 0.10" } }, - "node_modules/grunt-npm-install": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/grunt-npm-install/-/grunt-npm-install-0.3.1.tgz", - "integrity": "sha1-kWFwWV43DiB44d+wQiQzHbHehDc=", + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, + "license": "MIT", "dependencies": { - "npm": "^3.7.2" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" }, "engines": { - "node": ">= 0.8.0" - }, - "peerDependencies": { - "grunt": ">=0.4.1" + "node": ">=0.10.0" } }, - "node_modules/grunt-retire": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/grunt-retire/-/grunt-retire-0.3.12.tgz", - "integrity": "sha1-ko34nQ5lE792vQYOGVTJ0+kncKE=", + "node_modules/is-accessor-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.2.tgz", + "integrity": "sha512-AIbwAcazqP3R65dGvqk1V+a+vE5Fg1yu/ZKMOiBWSUIXXiwQkYmXQcVa2O0nh0tSDKDFKxG2mY7dB1Sr4hEP1g==", "dev": true, + "license": "MIT", "dependencies": { - "async": "~1.5.x", - "request": "~2.67.x", - "retire": "~1.1.x" + "hasown": "^2.0.3" }, "engines": { - "node": ">= 0.8.0" - }, - "peerDependencies": { - "grunt": ">=0.4.0" + "node": ">= 0.4" } }, - "node_modules/grunt-retire/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "node_modules/grunt-retire/node_modules/form-data": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", - "integrity": "sha1-rjFduaSQf6BlUCMEpm13M0de43w=", + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "dependencies": { - "async": "^2.0.1", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.11" + "builtin-modules": "^1.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=0.10.0" } }, - "node_modules/grunt-retire/node_modules/form-data/node_modules/async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "dev": true, "dependencies": { - "lodash": "^4.17.10" - } - }, - "node_modules/grunt-retire/node_modules/node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "deprecated": "Use uuid module instead", - "dev": true, + "ci-info": "^1.5.0" + }, "bin": { - "uuid": "bin/uuid" + "is-ci": "bin.js" } }, - "node_modules/grunt-retire/node_modules/qs": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.1.tgz", - "integrity": "sha1-gB/uAw4LlFDWOFrcSKTMVbRK7fw=", - "dev": true, - "engines": ">=0.10.40" - }, - "node_modules/grunt-retire/node_modules/request": { - "version": "2.67.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.67.0.tgz", - "integrity": "sha1-ivdHgOK/EeoK6aqWXBHxGv0nJ0I=", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "node_modules/is-core-module": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz", + "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", "dev": true, + "license": "MIT", "dependencies": { - "aws-sign2": "~0.6.0", - "bl": "~1.0.0", - "caseless": "~0.11.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~1.0.0-rc3", - "har-validator": "~2.0.2", - "hawk": "~3.1.0", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "node-uuid": "~1.4.7", - "oauth-sign": "~0.8.0", - "qs": "~5.2.0", - "stringstream": "~0.0.4", - "tough-cookie": "~2.2.0", - "tunnel-agent": "~0.4.1" + "hasown": "^2.0.4" }, "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-retire/node_modules/tough-cookie": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz", - "integrity": "sha1-yDoYMPTl7wuT7yo0iOck+N4Basc=", - "deprecated": "ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/grunt/node_modules/glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", "dev": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "hasown": "^2.0.0" }, "engines": { - "node": "*" + "node": ">= 0.4" } }, - "node_modules/grunt/node_modules/grunt-cli": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", - "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "node_modules/is-descriptor": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.4.tgz", + "integrity": "sha512-bv5z95W0dDtLfKwDfkTNxaRxmISBD3eQBKJeVxv2AQ7MjuUnDNG7cIQqvFtMOUYhsILWHhMayWdoGqNqYYYjww==", "dev": true, + "license": "MIT", "dependencies": { - "findup-sync": "~0.3.0", - "grunt-known-options": "~1.1.0", - "nopt": "~3.0.6", - "resolve": "~1.1.0" - }, - "bin": { - "grunt": "bin/grunt" + "is-accessor-descriptor": "^1.0.2", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/grunt/node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "dependencies": { - "abbrev": "1" + "is-plain-object": "^2.0.4" }, - "bin": { - "nopt": "bin/nopt.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "deprecated": "this library is no longer supported", + "node_modules/is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "dependencies": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "is-my-json-valid": "^2.12.4", - "pinkie-promise": "^2.0.0" - }, - "bin": { - "har-validator": "bin/har-validator" + "number-is-nan": "^1.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "node_modules/har-validator/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/har-validator/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/har-validator/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "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" + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">=4" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "node_modules/is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "node_modules/is-my-json-valid": { + "version": "2.20.6", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", + "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" - }, + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^5.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.12.0" } }, - "node_modules/has-symbols": { + "node_modules/is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "path-is-inside": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/has-value/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/has-values": { + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "node_modules/is-redirect": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "is-unc-path": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, + "node_modules/is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "deprecated": "This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, + "license": "MIT", "dependencies": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "unc-path-regex": "^0.1.2" }, "engines": { - "node": ">=0.10.32" + "node": ">=0.10.0" } }, - "node_modules/helmet": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-2.3.0.tgz", - "integrity": "sha1-1lXIW1Wwo79yKkwsZuSLeLQWG5E=", - "dependencies": { - "connect": "3.4.1", - "dns-prefetch-control": "0.1.0", - "dont-sniff-mimetype": "1.0.0", - "frameguard": "2.0.0", - "helmet-csp": "1.2.2", - "hide-powered-by": "1.0.0", - "hpkp": "1.2.0", - "hsts": "1.0.0", - "ienoopen": "1.0.0", - "nocache": "1.0.1", - "referrer-policy": "1.0.0", - "x-xss-protection": "1.0.0" - }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/helmet-csp": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-1.2.2.tgz", - "integrity": "sha1-CFwDB9V/yWzZczfxcKuL/qmeXfc=", - "dependencies": { - "camelize": "1.0.0", - "content-security-policy-builder": "1.0.0", - "lodash.reduce": "4.5.0", - "platform": "1.3.1" + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hide-powered-by": { + "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.0.0.tgz", - "integrity": "sha1-SoWtZYgfYoV/xwr3F0oRhNzM4ys=" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "node_modules/hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true, "engines": { - "node": ">=0.10.40" + "node": ">=0.10.0" } }, - "node_modules/homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "deprecated": "Jade has been renamed to pug, please install the latest version of pug instead of jade", "dev": true, "dependencies": { - "parse-passwd": "^1.0.0" + "commander": "0.6.1", + "mkdirp": "0.3.0" }, + "bin": { + "jade": "bin/jade" + } + }, + "node_modules/jade/node_modules/commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4.x" } }, - "node_modules/hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "node_modules/jade/node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "dev": true, "engines": { "node": "*" } }, - "node_modules/hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "node_modules/hpkp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-1.2.0.tgz", - "integrity": "sha1-g/LLOLJs/yHa8m4v9LVxJpId7GU=" - }, - "node_modules/hsts": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsts/-/hsts-1.0.0.tgz", - "integrity": "sha1-mOEDnverpVQFe2sOMlhMCxFDpBQ=", + "node_modules/js-beautify": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-2.0.3.tgz", + "integrity": "sha512-cyFbh3tkPhknnTD/0bLf0T0yy2ZIbqL05mttzbt4y1Zfr7NxqXQZ62dkBLKs3oHH/lpjmDRAnciJiSUyOy8XwQ==", + "dev": true, + "license": "MIT", "dependencies": { - "core-util-is": "1.0.2" + "config-chain": "^1.1.13", + "editorconfig": "^3.0.2", + "glob": "^13.0.6", + "js-cookie": "^3.0.8", + "nopt": "^10.0.1" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", + "node_modules/js-beautify/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/js-beautify/node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" } }, - "node_modules/htmlparser2/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/htmlparser2/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "node_modules/js-beautify/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/htmlparser2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "node_modules/js-beautify/node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "brace-expansion": "^5.0.8" }, "engines": { - "node": ">= 0.6" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/http-parser-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", - "dev": true + "node_modules/js-cookie": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.8.tgz", + "integrity": "sha512-yeJd4aNAdYZQjaon2bpD/Gb0B/omw7HQOsynXXcOiWVCacbBcPlgn8S/d1X6blFSaHao7ozqtW7NZW19xpCtIw==", + "dev": true, + "license": "MIT" }, - "node_modules/http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "node_modules/js-yaml": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.2.tgz", + "integrity": "sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==", "dev": true, + "license": "MIT", "dependencies": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/i": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", - "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=", + "node_modules/js-yaml/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, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=0.4" + "node": ">=4" } }, - "node_modules/iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jshint": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.12.0.tgz", + "integrity": "sha512-TwuuaUDmra0JMkuqvqy+WGo2xGHSNjv1BA1nTIgtH2K5z1jHuAEeAgp7laaR+hLRmajRjcrM71+vByBDanCyYA==", + "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.19", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "jshint": "bin/jshint" } }, - "node_modules/ienoopen": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.0.0.tgz", - "integrity": "sha1-NGpCj0dKrI9QzzeE6i0PFvYr2ms=" - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true + "node_modules/jshint/node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "node_modules/jshint/node_modules/strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", "dev": true, + "bin": { + "strip-json-comments": "cli.js" + }, "engines": { - "node": ">=4" + "node": ">=0.8.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true, - "engines": { - "node": ">=0.8.19" - } + "license": "(AFL-2.1 OR BSD-3-Clause)" }, - "node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, + "license": "MIT", "dependencies": { - "repeating": "^2.0.0" + "universalify": "^2.0.0" }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" } }, - "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", + "node_modules/jsprim/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, "engines": { - "node": "*" + "node": ">=0.8" } }, - "node_modules/interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "node_modules/latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-json": "^4.0.0" + }, "engines": { - "node": ">= 0.10" + "node": ">=4" } }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "node_modules/launder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/launder/-/launder-1.7.1.tgz", + "integrity": "sha512-mU6WRz5EusL9ZZuiZ5SO4Y6C0P9PAUR9iwdb6bzj4KDihm28DiHFw+/yk9DBH4f+Pv1wuzQ4e2jV3oQ7mkIqvw==", + "license": "MIT", + "dependencies": { + "dayjs": "^1.11.7" + } + }, + "node_modules/lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true + }, + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", "dev": true, + "license": "MIT", "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "node_modules/liftup/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=8.6" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.0.tgz", - "integrity": "sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g==" - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "node_modules/listr2": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", + "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", + "dev": true, + "license": "MIT", "dependencies": { - "binary-extensions": "^1.0.0" + "cli-truncate": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=20.0.0" } }, - "node_modules/is-boolean-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", - "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" }, - "node_modules/is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "node_modules/log-driver": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", + "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=", + "dev": true, + "engines": { + "node": ">=0.8.6" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { - "builtin-modules": "^1.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "node_modules/log-symbols/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "node_modules/log-symbols/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, + "license": "MIT", "dependencies": { - "ci-info": "^1.5.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/log-symbols/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, + "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "node_modules/log-symbols/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, + "license": "MIT" + }, + "node_modules/log-symbols/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, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/log-symbols/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, + "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "dev": true, + "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, - "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "node_modules/lru-cache/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, - "node_modules/is-my-json-valid": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz", - "integrity": "sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q==", + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "dependencies": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "kind-of": "^6.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-obj": { + "node_modules/map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, + "license": "MIT", "dependencies": { - "path-is-inside": "^1.0.1" + "object-visit": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" + "node_modules/marked": { + "version": "18.0.14", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.14.tgz", + "integrity": "sha512-mBHK6FBHuBAlhgRe88w9F0O1AbwwXJUcQibUbC/QcdTbVGAD7aWza+xt3N6oT/jCZx3/OMeS+8rnuiHZcQ9s7A==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" }, "engines": { - "node": ">=0.10.0" + "node": ">= 20" } }, - "node_modules/is-plain-object/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT", + "optional": true }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "node_modules/micromatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { - "is-unc-path": "^1.0.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/micromatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "node_modules/micromatch/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "node_modules/micromatch/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.1" + "kind-of": "^3.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", - "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", + "node_modules/micromatch/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.0", - "es-abstract": "^1.17.4", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, + "license": "MIT", "dependencies": { - "unc-path-regex": "^0.1.2" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, - "node_modules/is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/jade": { - "version": "0.26.3", - "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", - "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", - "deprecated": "Jade has been renamed to pug, please install the latest version of pug instead of jade", + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "dependencies": { - "commander": "0.6.1", - "mkdirp": "0.3.0" + "brace-expansion": "^1.1.7" }, - "bin": { - "jade": "bin/jade" + "engines": { + "node": "*" } }, - "node_modules/jade/node_modules/commander": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", - "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "engines": { - "node": ">= 0.4.x" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jade/node_modules/mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, + "license": "BlueOak-1.0.0", "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/js-beautify": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.8.9.tgz", - "integrity": "sha512-MwPmLywK9RSX0SPsUJjN7i+RQY9w/yC17Lbrq9ViEefpLRgqAR2BgrMN2AbifkUuhDV8tRauLhLda/9+bE0YQA==", + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, + "license": "MIT", "dependencies": { - "config-chain": "^1.1.12", - "editorconfig": "^0.15.2", - "glob": "^7.1.3", - "mkdirp": "~0.5.0", - "nopt": "~4.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, - "bin": { - "css-beautify": "js/bin/css-beautify.js", - "html-beautify": "js/bin/html-beautify.js", - "js-beautify": "js/bin/js-beautify.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/js-yaml": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", - "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "dev": true, + "license": "MIT", "dependencies": { - "argparse": "^1.0.2", - "esprima": "^2.6.0" + "minimist": "0.0.8" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "mkdirp": "bin/cmd.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "node_modules/mkdirp/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", + "dev": true, + "license": "MIT" }, - "node_modules/jshint": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.12.0.tgz", - "integrity": "sha512-TwuuaUDmra0JMkuqvqy+WGo2xGHSNjv1BA1nTIgtH2K5z1jHuAEeAgp7laaR+hLRmajRjcrM71+vByBDanCyYA==", + "node_modules/mocha": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz", + "integrity": "sha512-jNt2iEk9FPmZLzL+sm4FNyOIDYXf2wUU6L4Cc8OIKK/kzgMHKPi4YhTZqG4bW4kQVdIv6wutDybRhXfdnujA1Q==", "dev": true, + "license": "MIT", "dependencies": { - "cli": "~1.0.0", - "console-browserify": "1.1.x", - "exit": "0.1.x", - "htmlparser2": "3.8.x", - "lodash": "~4.17.19", - "minimatch": "~3.0.2", - "shelljs": "0.3.x", - "strip-json-comments": "1.0.x" + "commander": "2.3.0", + "debug": "2.2.0", + "diff": "1.4.0", + "escape-string-regexp": "1.0.2", + "glob": "3.2.11", + "growl": "1.9.2", + "jade": "0.26.3", + "mkdirp": "0.5.1", + "supports-color": "1.2.0", + "to-iso-string": "0.0.2" }, "bin": { - "jshint": "bin/jshint" - } - }, - "node_modules/jshint/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/jshint/node_modules/strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", - "dev": true, - "bin": { - "strip-json-comments": "cli.js" + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" }, "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "engines": { - "node": "*" + "node": ">= 0.8.x" } }, - "node_modules/jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "node_modules/mocha/node_modules/commander": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", + "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6.x" } }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "node_modules/mocha/node_modules/debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", "dev": true, - "engines": [ - "node >=0.6.0" - ], + "license": "MIT", "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "ms": "0.7.1" } }, - "node_modules/jsprim/node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", + "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", "dev": true, "engines": { - "node": ">=0.8" + "node": ">=0.8.0" } }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/mocha/node_modules/glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BSD", "dependencies": { - "is-buffer": "^1.1.5" + "inherits": "2", + "minimatch": "0.3" }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "node_modules/mocha/node_modules/lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA==", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", "dev": true, + "license": "MIT", "dependencies": { - "package-json": "^4.0.0" + "lru-cache": "2", + "sigmund": "~1.0.0" }, "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/lazy": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", - "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=", - "engines": { - "node": ">=0.2.0" - } + "node_modules/mocha/node_modules/ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==", + "dev": true }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "node_modules/mocha/node_modules/supports-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", + "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", "dev": true, + "bin": { + "supports-color": "cli.js" + }, "engines": { - "node": "> 0.8" + "node": ">=0.10.0" } }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "node_modules/mongodb": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.4.tgz", + "integrity": "sha512-K5q8aBqEXMwWdVNh94UQTwZ6BejVbFhh1uB6c5FKtPE9eUMZPUO3sRZdgIEcHSrAWmxzpG/FeODDKL388sqRmw==", + "license": "Apache-2.0", "dependencies": { - "invert-kv": "^1.0.0" + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.1.8", + "safe-buffer": "^5.1.2" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lcov-parse": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", - "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", - "dev": true - }, - "node_modules/liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" + "node": ">=4" }, - "engines": { - "node": ">= 0.8" + "optionalDependencies": { + "saslprep": "^1.0.0" + }, + "peerDependenciesMeta": { + "aws4": { + "optional": true + }, + "bson-ext": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "mongodb-extjson": { + "optional": true + }, + "snappy": { + "optional": true + } } }, - "node_modules/liftoff/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/mongodb/node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "node_modules/liftoff/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "node_modules/liftoff/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/nan": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.29.0.tgz", + "integrity": "sha512-GlGk3HIvitbvs+LT3g6XUP1kpirKNvmDFwF/bmo6XNWSb/eYEs/O4bfgIEIXCZ+lIOTS5xNwDvSGMw6FJdAhtA==", "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT", + "optional": true }, - "node_modules/liftoff/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/liftoff/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" @@ -6048,137 +6418,157 @@ "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, + "node_modules/needle": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz", + "integrity": "sha1-UZMb/4JTOxkot9HWngHxsA/9Kk4=", "dependencies": { - "is-descriptor": "^0.1.0" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" + "bin": { + "needle": "bin/needle" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10.x" } }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "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==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/node-esapi": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/node-esapi/-/node-esapi-0.0.1.tgz", + "integrity": "sha1-b0xFahTrvRNaDw0XZsMLKr8HGYw=" }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/nodemon": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", + "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "chokidar": "^2.1.8", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^2.5.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/nodemon/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "license": "ISC", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/nodemon/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, + "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "remove-trailing-separator": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/nodemon/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/nodemon/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { + "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", "to-regex": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/nodemon/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, + "license": "MIT", "dependencies": { - "is-descriptor": "^1.0.0" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" }, - "engines": { - "node": ">=0.10.0" + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/liftoff/node_modules/extglob/node_modules/extend-shallow": { + "node_modules/nodemon/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -6186,11 +6576,12 @@ "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/fill-range": { + "node_modules/nodemon/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -6201,97 +6592,79 @@ "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/nodemon/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "dependencies": { - "is-extendable": "^0.1.0" + "bindings": "^1.5.0", + "nan": "^2.12.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.0" } }, - "node_modules/liftoff/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "node_modules/nodemon/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, + "license": "ISC", "dependencies": { - "detect-file": "^1.0.0", "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" + "path-dirname": "^1.0.0" } }, - "node_modules/liftoff/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "node_modules/nodemon/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^6.0.0" + "is-extglob": "^2.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "node_modules/nodemon/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "binary-extensions": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "node_modules/nodemon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/is-number": { + "node_modules/nodemon/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -6299,11 +6672,12 @@ "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/is-number/node_modules/kind-of": { + "node_modules/nodemon/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -6311,1237 +6685,958 @@ "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/nodemon/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/listr": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz", - "integrity": "sha1-a84sD1YD+klYDqF81qAMwOX6RRo=", + "node_modules/nodemon/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "figures": "^1.7.0", - "indent-string": "^2.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.2.0", - "listr-verbose-renderer": "^0.4.0", - "log-symbols": "^1.0.2", - "log-update": "^1.0.2", - "ora": "^0.2.3", - "p-map": "^1.1.1", - "rxjs": "^5.0.0-beta.11", - "stream-to-observable": "^0.1.0", - "strip-ansi": "^3.0.1" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/listr-update-renderer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz", - "integrity": "sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk=", + "node_modules/nodemon/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^1.0.2", - "strip-ansi": "^3.0.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/listr-update-renderer/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/listr-update-renderer/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "node_modules/nodeunit": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/nodeunit/-/nodeunit-0.9.5.tgz", + "integrity": "sha512-aL54LEVIG/tXefI1SBH6LQrOWfhdN7EHsseaWzN4yxaQuNiqNeKetqfncf7XlBIIfv2clHJlfnmtKcESB6FKxA==", + "deprecated": "you are strongly encouraged to use other testing options", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "tap": "^7.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/listr-update-renderer/node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true, - "engines": { - "node": ">=4" + "bin": { + "nodeunit": "bin/nodeunit" } }, - "node_modules/listr-update-renderer/node_modules/log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "node_modules/nopt": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-10.0.1.tgz", + "integrity": "sha512-df3sBr/6ax9hSGuC3CspvLlbnX8cP5L5nZwXF8cGN8l0zSWR6BvzmQ6jPUKjvo6+/xdpkNvEcucBNUdBeeV13g==", "dev": true, + "license": "ISC", "dependencies": { - "chalk": "^1.0.0" + "abbrev": "^5.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=0.10.0" + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, - "node_modules/listr-update-renderer/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "node_modules/nopt/node_modules/abbrev": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-5.0.0.tgz", + "integrity": "sha512-/XrFJgzQQQHpti1raDJC6m4ws6aNktmjBlhk8Fdlk7LwCEuDoieEJJY9OFHjfiFJFFRM2tK+Ky/IsfbbmlMu1w==", "dev": true, + "license": "ISC", "engines": { - "node": ">=0.8.0" + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, - "node_modules/listr-verbose-renderer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", - "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", + "node_modules/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "dependencies": { - "chalk": "^1.1.3", - "cli-cursor": "^1.0.2", - "date-fns": "^1.27.2", - "figures": "^1.7.0" - }, - "engines": { - "node": ">=4" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/listr-verbose-renderer/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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/listr-verbose-renderer/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "node_modules/npm": { + "version": "3.10.10", + "resolved": "https://registry.npmjs.org/npm/-/npm-3.10.10.tgz", + "integrity": "sha512-VbvFURAJQhfbrtySugmKtI7SwTvi4F4BVjVVxTrIi8IncKcjKtTuxJtM9ZNTsqV2XdsFB3NQZzI+U+afzgJH4g==", + "bundleDependencies": [ + "abbrev", + "ansi-regex", + "ansicolors", + "ansistyles", + "aproba", + "archy", + "asap", + "chownr", + "cmd-shim", + "columnify", + "config-chain", + "debuglog", + "dezalgo", + "editor", + "fs-vacuum", + "fs-write-stream-atomic", + "fstream", + "fstream-npm", + "glob", + "graceful-fs", + "has-unicode", + "hosted-git-info", + "iferr", + "imurmurhash", + "inflight", + "inherits", + "ini", + "init-package-json", + "lockfile", + "lodash._baseindexof", + "lodash._baseuniq", + "lodash._bindcallback", + "lodash._cacheindexof", + "lodash._createcache", + "lodash._getnative", + "lodash.clonedeep", + "lodash.restparam", + "lodash.union", + "lodash.uniq", + "lodash.without", + "mkdirp", + "node-gyp", + "nopt", + "normalize-git-url", + "normalize-package-data", + "npm-cache-filename", + "npm-install-checks", + "npm-package-arg", + "npm-registry-client", + "npm-user-validate", + "npmlog", + "once", + "opener", + "osenv", + "path-is-inside", + "read", + "read-cmd-shim", + "read-installed", + "read-package-json", + "read-package-tree", + "readable-stream", + "readdir-scoped-modules", + "realize-package-specifier", + "request", + "retry", + "rimraf", + "semver", + "sha", + "slide", + "sorted-object", + "strip-ansi", + "tar", + "text-table", + "uid-number", + "umask", + "unique-filename", + "unpipe", + "validate-npm-package-license", + "validate-npm-package-name", + "which", + "wrappy", + "write-file-atomic" + ], "dev": true, + "license": "Artistic-2.0", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/listr-verbose-renderer/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/listr/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "abbrev": "~1.0.9", + "ansi-regex": "*", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.0.4", + "archy": "~1.0.0", + "asap": "~2.0.5", + "chownr": "~1.0.1", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.11", + "debuglog": "*", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "fs-vacuum": "~1.2.9", + "fs-write-stream-atomic": "~1.0.8", + "fstream": "~1.0.10", + "fstream-npm": "~1.2.0", + "glob": "~7.1.0", + "graceful-fs": "~4.1.9", + "has-unicode": "~2.0.1", + "hosted-git-info": "~2.1.5", + "iferr": "~0.1.5", + "imurmurhash": "*", + "inflight": "~1.0.5", + "inherits": "~2.0.3", + "ini": "~1.3.4", + "init-package-json": "~1.9.4", + "lockfile": "~1.0.2", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "mkdirp": "~0.5.1", + "node-gyp": "~3.4.0", + "nopt": "~3.0.6", + "normalize-git-url": "~3.0.2", + "normalize-package-data": "~2.3.5", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-package-arg": "~4.2.0", + "npm-registry-client": "~7.2.1", + "npm-user-validate": "~0.1.5", + "npmlog": "~4.0.0", + "once": "~1.4.0", + "opener": "~1.4.2", + "osenv": "~0.1.3", + "path-is-inside": "~1.0.2", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "~2.0.4", + "read-package-tree": "~5.1.5", + "readable-stream": "~2.1.5", + "readdir-scoped-modules": "*", + "realize-package-specifier": "~3.0.3", + "request": "~2.75.0", + "retry": "~0.10.0", + "rimraf": "~2.5.4", + "semver": "~5.3.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "strip-ansi": "~3.0.1", + "tar": "~2.2.1", + "text-table": "~0.2.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "validate-npm-package-license": "*", + "validate-npm-package-name": "~2.2.2", + "which": "~1.2.11", + "wrappy": "~1.0.2", + "write-file-atomic": "~1.2.0" + }, + "bin": { + "npm": "bin/npm-cli.js" } }, - "node_modules/listr/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "path-key": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/listr/node_modules/log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "node_modules/npm/node_modules/abbrev": { + "version": "1.0.9", "dev": true, - "dependencies": { - "chalk": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "inBundle": true, + "license": "ISC" }, - "node_modules/listr/node_modules/supports-color": { + "node_modules/npm/node_modules/ansi-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true, + "inBundle": true, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/livereload-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", - "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true + "node_modules/npm/node_modules/ansicolors": { + "version": "0.3.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "node_modules/npm/node_modules/ansistyles": { + "version": "0.1.3", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "inBundle": true, + "license": "MIT" }, - "node_modules/lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true + "node_modules/npm/node_modules/aproba": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/lodash.reduce": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.5.0.tgz", - "integrity": "sha1-r30uxiEGJEHnfVv0CKHgce+GaRw=" + "node_modules/npm/node_modules/asap": { + "version": "2.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/log-driver": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", - "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=", + "node_modules/npm/node_modules/chownr": { + "version": "1.0.1", "dev": true, - "engines": { - "node": ">=0.8.6" + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" } }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "node_modules/npm/node_modules/columnify": { + "version": "1.5.4", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" } }, - "node_modules/log-update": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", - "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "node_modules/npm/node_modules/columnify/node_modules/wcwidth": { + "version": "1.0.0", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "ansi-escapes": "^1.0.0", - "cli-cursor": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" + "defaults": "^1.0.0" } }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults": { + "version": "1.0.3", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "clone": "^1.0.2" } }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone": { + "version": "1.0.2", "dev": true, + "inBundle": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.8" } }, - "node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/npm/node_modules/config-chain": { + "version": "1.1.11", "dev": true, + "inBundle": true, "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "node_modules/lru-cache/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "node_modules/npm/node_modules/config-chain/node_modules/proto-list": { + "version": "1.2.4", "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } + "inBundle": true, + "license": "ISC" }, - "node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", "dev": true, + "inBundle": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.3", "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" + "asap": "^2.0.0", + "wrappy": "1" } }, - "node_modules/make-iterator/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "node_modules/npm/node_modules/editor": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } + "inBundle": true, + "license": "MIT" }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "node_modules/npm/node_modules/fs-vacuum": { + "version": "1.2.9", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "inBundle": true, + "license": "ISC", "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/marked": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.5.tgz", - "integrity": "sha512-C2ZEiUZxg7zxh9t8C3q6yW4WucWN+OYkiAV/M5GxvfwYrKxlDcuZ74dHmoRoI+R80Oa/FtHl1w8GT13epnbi+Q==", - "bin": { - "marked": "bin/marked" + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" + "node_modules/npm/node_modules/fs-write-stream-atomic": { + "version": "1.0.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "node_modules/npm/node_modules/fstream": { + "version": "1.0.10", "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.6" } }, - "node_modules/meow/node_modules/minimist": { + "node_modules/npm/node_modules/fstream-npm": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "node_modules/meow/node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true, - "engines": { - "node": ">=0.10.0" + "inBundle": true, + "license": "ISC", + "dependencies": { + "fstream-ignore": "^1.0.0", + "inherits": "2" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" } }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "brace-expansion": "^1.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "bin": { - "mime": "cli.js" + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" } }, - "node_modules/mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", - "engines": { - "node": ">= 0.6" - } + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.4.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", - "dependencies": { - "mime-db": "~1.37.0" - }, - "engines": { - "node": ">= 0.6" - } + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/npm/node_modules/glob": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" } }, - "node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + "node_modules/npm/node_modules/glob/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" }, - "node_modules/mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "deprecated": "Critical bug fixed in v2.0.1, please upgrade to the latest version.", + "node_modules/npm/node_modules/glob/node_modules/minimatch": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "brace-expansion": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" } }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } + "node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.4.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/mocha": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz", - "integrity": "sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=", + "node_modules/npm/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.1", "dev": true, - "dependencies": { - "commander": "2.3.0", - "debug": "2.2.0", - "diff": "1.4.0", - "escape-string-regexp": "1.0.2", - "glob": "3.2.11", - "growl": "1.9.2", - "jade": "0.26.3", - "mkdirp": "0.5.1", - "supports-color": "1.2.0", - "to-iso-string": "0.0.2" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, + "inBundle": true, + "license": "MIT", "engines": { - "node": ">= 0.8.x" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/commander": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", - "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.1.9", "dev": true, + "inBundle": true, + "license": "ISC", "engines": { - "node": ">= 0.6.x" + "node": ">=0.4.0" } }, - "node_modules/mocha/node_modules/debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", "dev": true, - "dependencies": { - "ms": "0.7.1" - } + "inBundle": true, + "license": "ISC" }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", - "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", + "node_modules/npm/node_modules/hosted-git-info": { + "version": "2.1.5", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/iferr": { + "version": "0.1.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, + "inBundle": true, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=0.8.19" } }, - "node_modules/mocha/node_modules/glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "node_modules/npm/node_modules/inflight": { + "version": "1.0.5", "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "inherits": "2", - "minimatch": "0.3" - }, - "engines": { - "node": "*" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/mocha/node_modules/lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true + "node_modules/npm/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC" }, - "node_modules/mocha/node_modules/minimatch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", - "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "node_modules/npm/node_modules/ini": { + "version": "1.3.4", "dev": true, - "dependencies": { - "lru-cache": "2", - "sigmund": "~1.0.0" - }, + "inBundle": true, + "license": "ISC", "engines": { "node": "*" } }, - "node_modules/mocha/node_modules/ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", - "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", + "node_modules/npm/node_modules/init-package-json": { + "version": "1.9.4", "dev": true, - "bin": { - "supports-color": "cli.js" - }, - "engines": { - "node": ">=0.10.0" + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^6.0.0", + "npm-package-arg": "^4.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^2.0.1" } }, - "node_modules/moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", + "node_modules/npm/node_modules/init-package-json/node_modules/glob": { + "version": "6.0.4", "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { "node": "*" } }, - "node_modules/mongodb": { - "version": "2.2.36", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.36.tgz", - "integrity": "sha1-HFc2gLKEn7D0esu6PcX6Io3pdfU=", + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "es6-promise": "3.2.1", - "mongodb-core": "2.1.20", - "readable-stream": "2.2.7" + "brace-expansion": "^1.0.0" }, "engines": { - "node": ">=0.10.3" + "node": "*" } }, - "node_modules/mongodb-core": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.20.tgz", - "integrity": "sha512-IN57CX5/Q1bhDq6ShAR6gIv4koFsZP7L8WOK1S0lR0pVDQaScffSMV5jxubLsmZ7J+UdqmykKw4r9hG3XQEGgQ==", + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "bson": "~1.0.4", - "require_optional": "~1.0.0" + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" } }, - "node_modules/mongodb/node_modules/process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.4.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/mongodb/node_modules/readable-stream": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz", - "integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=", - "dependencies": { - "buffer-shims": "~1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~1.0.0", - "util-deprecate": "~1.0.1" + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mongodb/node_modules/string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "node_modules/npm/node_modules/init-package-json/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "safe-buffer": "~5.1.0" + "read": "1" } }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "node_modules/npm/node_modules/lockfile": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" }, - "node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true + "node_modules/npm/node_modules/lodash._baseindexof": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "node_modules/npm/node_modules/lodash._baseuniq": { + "version": "4.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" } }, - "node_modules/nanomatch/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "engines": { - "node": ">=0.10.0" - } + "node_modules/npm/node_modules/lodash._baseuniq/node_modules/lodash._createset": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/nanomatch/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "engines": { - "node": ">=0.10.0" - } + "node_modules/npm/node_modules/lodash._baseuniq/node_modules/lodash._root": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/npm/node_modules/lodash._bindcallback": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/nconf": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.10.0.tgz", - "integrity": "sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==", + "node_modules/npm/node_modules/lodash._cacheindexof": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._createcache": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "async": "^1.4.0", - "ini": "^1.3.0", - "secure-keys": "^1.0.0", - "yargs": "^3.19.0" - }, - "engines": { - "node": ">= 0.4.0" + "lodash._getnative": "^3.0.0" } }, - "node_modules/nconf/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + "node_modules/npm/node_modules/lodash._getnative": { + "version": "3.9.1", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/nconf/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "engines": { - "node": ">=0.10.0" - } + "node_modules/npm/node_modules/lodash.clonedeep": { + "version": "4.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/nconf/node_modules/window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "bin": { - "window-size": "cli.js" - }, - "engines": { - "node": ">= 0.10.0" - } + "node_modules/npm/node_modules/lodash.restparam": { + "version": "3.6.1", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/nconf/node_modules/yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "dependencies": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } + "node_modules/npm/node_modules/lodash.union": { + "version": "4.6.0", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=", - "bin": { - "ncp": "bin/ncp" - } + "node_modules/npm/node_modules/lodash.uniq": { + "version": "4.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/needle": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz", - "integrity": "sha1-UZMb/4JTOxkot9HWngHxsA/9Kk4=", + "node_modules/npm/node_modules/lodash.without": { + "version": "4.4.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "0.5.1", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "minimist": "0.0.8" }, "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "engines": { - "node": ">= 0.6" + "mkdirp": "bin/cmd.js" } }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "node_modules/npm/node_modules/mkdirp/node_modules/minimist": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/nocache": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-1.0.1.tgz", - "integrity": "sha1-aVyfc2kmp1VPc2X6JeCHlBBlvTY=", + "node_modules/npm/node_modules/node-gyp": { + "version": "3.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "depd": "1.1.0" - } - }, - "node_modules/nocache/node_modules/depd": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", - "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM=", + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3", + "osenv": "0", + "path-array": "^1.0.0", + "request": "2", + "rimraf": "2", + "semver": "2.x || 3.x || 4 || 5", + "tar": "^2.0.0", + "which": "1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8.0" } }, - "node_modules/node-esapi": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/node-esapi/-/node-esapi-0.0.1.tgz", - "integrity": "sha1-b0xFahTrvRNaDw0XZsMLKr8HGYw=" - }, - "node_modules/node-eta": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.1.1.tgz", - "integrity": "sha1-QGYQmzk3HHYccrfr2pqeoKXeEh8=", - "dev": true - }, - "node_modules/nodemon": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.1.tgz", - "integrity": "sha512-/DXLzd/GhiaDXXbGId5BzxP1GlsqtMGM9zTmkWrgXtSqjKmGSbLicM/oAy4FR0YWm14jCHRwnR31AHS2dYFHrg==", + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.0.3", "dev": true, - "hasInstallScript": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "chokidar": "^2.1.5", - "debug": "^3.1.0", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.6", - "semver": "^5.5.0", - "supports-color": "^5.2.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.2", - "update-notifier": "^2.5.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" + "brace-expansion": "^1.0.0" }, "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.6", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" } }, - "node_modules/nodemon/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/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.4.2", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/nodeunit": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/nodeunit/-/nodeunit-0.9.5.tgz", - "integrity": "sha1-C2MjaAB9lGUczwoYmZgHmC8HOGY=", - "deprecated": "you are strongly encouraged to use other testing options", + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", "dev": true, - "dependencies": { - "tap": "^7.0.0" - }, - "bin": { - "nodeunit": "bin/nodeunit" - } + "inBundle": true, + "license": "MIT" }, - "node_modules/nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { + "version": "3.1.2", "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.6.0", + "set-blocking": "~2.0.0" } }, - "node_modules/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/are-we-there-yet": { + "version": "1.1.2", "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" } }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/npm/-/npm-3.10.10.tgz", - "integrity": "sha1-Wx1XfkyIadbIYDvInpzRY3MD5G4=", - "bundleDependencies": [ - "abbrev", - "ansi-regex", - "ansicolors", - "ansistyles", - "aproba", - "archy", - "asap", - "chownr", - "cmd-shim", - "columnify", - "config-chain", - "debuglog", - "dezalgo", - "editor", - "fs-vacuum", - "fs-write-stream-atomic", - "fstream", - "fstream-npm", - "glob", - "graceful-fs", - "has-unicode", - "hosted-git-info", - "iferr", - "imurmurhash", - "inflight", - "inherits", - "ini", - "init-package-json", - "lockfile", - "lodash._baseindexof", - "lodash._baseuniq", - "lodash._bindcallback", - "lodash._cacheindexof", - "lodash._createcache", - "lodash._getnative", - "lodash.clonedeep", - "lodash.restparam", - "lodash.union", - "lodash.uniq", - "lodash.without", - "mkdirp", - "node-gyp", - "nopt", - "normalize-git-url", - "normalize-package-data", - "npm-cache-filename", - "npm-install-checks", - "npm-package-arg", - "npm-registry-client", - "npm-user-validate", - "npmlog", - "once", - "opener", - "osenv", - "path-is-inside", - "read", - "read-cmd-shim", - "read-installed", - "read-package-json", - "read-package-tree", - "readable-stream", - "readdir-scoped-modules", - "realize-package-specifier", - "request", - "retry", - "rimraf", - "semver", - "sha", - "slide", - "sorted-object", - "strip-ansi", - "tar", - "text-table", - "uid-number", - "umask", - "unique-filename", - "unpipe", - "validate-npm-package-license", - "validate-npm-package-name", - "which", - "wrappy", - "write-file-atomic" - ], + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { + "version": "1.0.0", "dev": true, - "dependencies": { - "abbrev": "~1.0.9", - "ansi-regex": "*", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "~1.0.4", - "archy": "~1.0.0", - "asap": "~2.0.5", - "chownr": "~1.0.1", - "cmd-shim": "~2.0.2", - "columnify": "~1.5.4", - "config-chain": "~1.1.11", - "debuglog": "*", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "fs-vacuum": "~1.2.9", - "fs-write-stream-atomic": "~1.0.8", - "fstream": "~1.0.10", - "fstream-npm": "~1.2.0", - "glob": "~7.1.0", - "graceful-fs": "~4.1.9", - "has-unicode": "~2.0.1", - "hosted-git-info": "~2.1.5", - "iferr": "~0.1.5", - "imurmurhash": "*", - "inflight": "~1.0.5", - "inherits": "~2.0.3", - "ini": "~1.3.4", - "init-package-json": "~1.9.4", - "lockfile": "~1.0.2", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "mkdirp": "~0.5.1", - "node-gyp": "~3.4.0", - "nopt": "~3.0.6", - "normalize-git-url": "~3.0.2", - "normalize-package-data": "~2.3.5", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "~3.0.0", - "npm-package-arg": "~4.2.0", - "npm-registry-client": "~7.2.1", - "npm-user-validate": "~0.1.5", - "npmlog": "~4.0.0", - "once": "~1.4.0", - "opener": "~1.4.2", - "osenv": "~0.1.3", - "path-is-inside": "~1.0.2", - "read": "~1.0.7", - "read-cmd-shim": "~1.0.1", - "read-installed": "~4.0.3", - "read-package-json": "~2.0.4", - "read-package-tree": "~5.1.5", - "readable-stream": "~2.1.5", - "readdir-scoped-modules": "*", - "realize-package-specifier": "~3.0.3", - "request": "~2.75.0", - "retry": "~0.10.0", - "rimraf": "~2.5.4", - "semver": "~5.3.0", - "sha": "~2.0.1", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "strip-ansi": "~3.0.1", - "tar": "~2.2.1", - "text-table": "~0.2.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "~1.1.0", - "unpipe": "~1.0.0", - "validate-npm-package-license": "*", - "validate-npm-package-name": "~2.2.2", - "which": "~1.2.11", - "wrappy": "~1.0.2", - "write-file-atomic": "~1.2.0" - }, - "bin": { - "npm": "bin/npm-cli.js" - } + "inBundle": true, + "license": "MIT" }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/console-control-strings": { + "version": "1.1.0", "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } + "inBundle": true, + "license": "ISC" }, - "node_modules/npm/node_modules/abbrev": { - "version": "1.0.9", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge": { + "version": "2.6.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-color": "^0.1.7", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "2.0.0", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/has-color": { + "version": "0.1.7", "dev": true, "inBundle": true, "license": "MIT", @@ -7549,606 +7644,506 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/ansicolors": { - "version": "0.3.2", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/object-assign": { + "version": "4.1.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/ansistyles": { - "version": "0.1.3", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/npm/node_modules/aproba": { - "version": "1.0.4", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/archy": { + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at": { "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/asap": { - "version": "2.0.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/chownr": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "node_modules/npm/node_modules/columnify": { - "version": "1.5.4", - "dev": true, - "inBundle": true, "license": "MIT", "dependencies": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/columnify/node_modules/wcwidth": { + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/node_modules/number-is-nan": { "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "defaults": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults": { - "version": "1.0.3", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "clone": "^1.0.2" + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone": { - "version": "1.0.2", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point/node_modules/number-is-nan": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/config-chain": { - "version": "1.1.11", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/wide-align": { + "version": "1.1.0", "dev": true, "inBundle": true, + "license": "ISC", "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "string-width": "^1.0.1" } }, - "node_modules/npm/node_modules/config-chain/node_modules/proto-list": { - "version": "1.2.4", + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/set-blocking": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/debuglog": { + "node_modules/npm/node_modules/node-gyp/node_modules/path-array": { "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/dezalgo": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" + "array-index": "^1.0.0" } }, - "node_modules/npm/node_modules/editor": { + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index": { "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fs-vacuum": { - "version": "1.2.9", - "dev": true, - "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" + "debug": "^2.2.0", + "es6-symbol": "^3.0.2" + }, + "engines": { + "node": "*" } }, - "node_modules/npm/node_modules/fs-write-stream-atomic": { - "version": "1.0.8", + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/debug": { + "version": "2.2.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "ms": "0.7.1" } }, - "node_modules/npm/node_modules/fstream": { - "version": "1.0.10", + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/debug/node_modules/ms": { + "version": "0.7.1", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } + "inBundle": true }, - "node_modules/npm/node_modules/fstream-npm": { - "version": "1.2.0", + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol": { + "version": "3.1.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fstream-ignore": "^1.0.0", - "inherits": "2" + "d": "~0.1.1", + "es5-ext": "~0.10.11" } }, - "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore": { - "version": "1.0.5", + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/d": { + "version": "0.1.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" + "es5-ext": "~0.10.2" } }, - "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch": { - "version": "3.0.3", + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext": { + "version": "0.10.12", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.0.0" - }, - "engines": { - "node": "*" + "es6-iterator": "2", + "es6-symbol": "~3.1" } }, - "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.6", + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" + "d": "^0.1.1", + "es5-ext": "^0.10.7", + "es6-symbol": "3" } }, - "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { - "version": "0.4.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/glob": { - "version": "7.1.0", + "node_modules/npm/node_modules/nopt": { + "version": "3.0.6", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "abbrev": "1" }, - "engines": { - "node": "*" + "bin": { + "nopt": "bin/nopt.js" } }, - "node_modules/npm/node_modules/glob/node_modules/fs.realpath": { - "version": "1.0.0", + "node_modules/npm/node_modules/normalize-git-url": { + "version": "3.0.2", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/glob/node_modules/minimatch": { - "version": "3.0.3", + "node_modules/npm/node_modules/normalize-package-data": { + "version": "2.3.5", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "brace-expansion": "^1.0.0" - }, - "engines": { - "node": "*" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.6", + "node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { - "version": "0.4.2", + "node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules": { + "version": "1.1.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { - "version": "0.0.1", + "node_modules/npm/node_modules/npm-cache-filename": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/npm/node_modules/glob/node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/npm/node_modules/npm-install-checks": { + "version": "3.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^2.3.0 || 3.x || 4 || 5" } }, - "node_modules/npm/node_modules/graceful-fs": { - "version": "4.1.9", + "node_modules/npm/node_modules/npm-package-arg": { + "version": "4.2.0", "dev": true, "inBundle": true, "license": "ISC", - "engines": { - "node": ">=0.4.0" + "dependencies": { + "hosted-git-info": "^2.1.5", + "semver": "^5.1.0" } }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", + "node_modules/npm/node_modules/npm-registry-client": { + "version": "7.2.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "dependencies": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3" + }, + "optionalDependencies": { + "npmlog": "~2.0.0 || ~3.1.0" + } }, - "node_modules/npm/node_modules/hosted-git-info": { - "version": "2.1.5", + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream": { + "version": "1.5.2", "dev": true, + "engines": [ + "node >= 0.8" + ], "inBundle": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } }, - "node_modules/npm/node_modules/iferr": { - "version": "0.1.5", + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } + "license": "MIT" }, - "node_modules/npm/node_modules/inflight": { - "version": "1.0.5", + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.7", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } + "license": "MIT" }, - "node_modules/npm/node_modules/inherits": { - "version": "2.0.3", + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/npm/node_modules/ini": { - "version": "1.3.4", + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" - } + "license": "MIT" }, - "node_modules/npm/node_modules/init-package-json": { - "version": "1.9.4", + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/typedarray": { + "version": "0.0.6", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^6.0.0", - "npm-package-arg": "^4.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^2.0.1" - } + "license": "MIT" }, - "node_modules/npm/node_modules/init-package-json/node_modules/glob": { - "version": "6.0.4", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog": { + "version": "3.1.2", "dev": true, "inBundle": true, "license": "ISC", + "optional": true, "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.6.0", + "set-blocking": "~2.0.0" } }, - "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch": { - "version": "3.0.3", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/are-we-there-yet": { + "version": "1.1.2", "dev": true, "inBundle": true, "license": "ISC", + "optional": true, "dependencies": { - "brace-expansion": "^1.0.0" - }, - "engines": { - "node": "*" + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" } }, - "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.6", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" - } + "optional": true }, - "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { - "version": "0.4.2", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/console-control-strings": { + "version": "1.1.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "optional": true }, - "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { - "version": "0.0.1", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge": { + "version": "2.6.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-color": "^0.1.7", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } }, - "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/path-is-absolute": { - "version": "1.0.0", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/has-color": { + "version": "0.1.7", "dev": true, "inBundle": true, "license": "MIT", + "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/init-package-json/node_modules/promzard": { - "version": "0.3.0", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/object-assign": { + "version": "4.1.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "read": "1" + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/lockfile": { - "version": "1.0.2", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "optional": true }, - "node_modules/npm/node_modules/lodash._baseindexof": { - "version": "3.1.0", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/lodash._baseuniq": { - "version": "4.6.0", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", + "optional": true, "dependencies": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/lodash._baseuniq/node_modules/lodash._createset": { - "version": "4.0.3", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/node_modules/number-is-nan": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/lodash._baseuniq/node_modules/lodash._root": { - "version": "3.0.1", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/lodash._bindcallback": { - "version": "3.0.1", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point/node_modules/number-is-nan": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/lodash._cacheindexof": { - "version": "3.0.2", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/wide-align": { + "version": "1.1.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.1" + } }, - "node_modules/npm/node_modules/lodash._createcache": { - "version": "3.1.2", + "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/set-blocking": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "lodash._getnative": "^3.0.0" - } - }, - "node_modules/npm/node_modules/lodash._getnative": { - "version": "3.9.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.clonedeep": { - "version": "4.5.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.restparam": { - "version": "3.6.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.union": { - "version": "4.6.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.uniq": { - "version": "4.5.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.without": { - "version": "4.4.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/mkdirp": { - "version": "0.5.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/npm/node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "dev": true, - "inBundle": true, - "license": "MIT" + "license": "ISC", + "optional": true }, - "node_modules/npm/node_modules/node-gyp": { - "version": "3.4.0", + "node_modules/npm/node_modules/npm-registry-client/node_modules/retry": { + "version": "0.10.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3", - "osenv": "0", - "path-array": "^1.0.0", - "request": "2", - "rimraf": "2", - "semver": "2.x || 3.x || 4 || 5", - "tar": "^2.0.0", - "which": "1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.0.0" - }, "engines": { "node": "*" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { - "version": "0.4.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { - "version": "0.0.1", + "node_modules/npm/node_modules/npm-user-validate": { + "version": "0.1.5", "dev": true, "inBundle": true, - "license": "MIT" + "license": "BSD-2-Clause" }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { - "version": "3.1.2", + "node_modules/npm/node_modules/npmlog": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -8159,7 +8154,7 @@ "set-blocking": "~2.0.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/are-we-there-yet": { + "node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet": { "version": "1.1.2", "dev": true, "inBundle": true, @@ -8169,19 +8164,19 @@ "readable-stream": "^2.0.0 || ^1.1.13" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { + "node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/console-control-strings": { + "node_modules/npm/node_modules/npmlog/node_modules/console-control-strings": { "version": "1.1.0", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge": { + "node_modules/npm/node_modules/npmlog/node_modules/gauge": { "version": "2.6.0", "dev": true, "inBundle": true, @@ -8198,7 +8193,7 @@ "wide-align": "^1.1.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/has-color": { + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/has-color": { "version": "0.1.7", "dev": true, "inBundle": true, @@ -8207,7 +8202,7 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/object-assign": { + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/object-assign": { "version": "4.1.0", "dev": true, "inBundle": true, @@ -8216,13 +8211,13 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/signal-exit": { + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/signal-exit": { "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width": { + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width": { "version": "1.0.2", "dev": true, "inBundle": true, @@ -8236,7 +8231,7 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at": { + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at": { "version": "1.0.0", "dev": true, "inBundle": true, @@ -8248,7 +8243,7 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/node_modules/number-is-nan": { + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/node_modules/number-is-nan": { "version": "1.0.0", "dev": true, "inBundle": true, @@ -8257,7 +8252,7 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point": { + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point": { "version": "1.0.0", "dev": true, "inBundle": true, @@ -8269,7 +8264,7 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point/node_modules/number-is-nan": { + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point/node_modules/number-is-nan": { "version": "1.0.0", "dev": true, "inBundle": true, @@ -8278,7 +8273,7 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/wide-align": { + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/wide-align": { "version": "1.1.0", "dev": true, "inBundle": true, @@ -8287,204 +8282,222 @@ "string-width": "^1.0.1" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/set-blocking": { + "node_modules/npm/node_modules/npmlog/node_modules/set-blocking": { "version": "2.0.0", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/node-gyp/node_modules/path-array": { - "version": "1.0.1", + "node_modules/npm/node_modules/once": { + "version": "1.4.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "array-index": "^1.0.0" + "wrappy": "1" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index": { - "version": "1.0.0", + "node_modules/npm/node_modules/opener": { + "version": "1.4.2", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "^2.2.0", - "es6-symbol": "^3.0.2" - }, - "engines": { - "node": "*" + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "opener.js" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/debug": { - "version": "2.2.0", + "node_modules/npm/node_modules/osenv": { + "version": "0.1.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ms": "0.7.1" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/debug/node_modules/ms": { - "version": "0.7.1", - "dev": true, - "inBundle": true - }, - "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol": { - "version": "3.1.0", + "node_modules/npm/node_modules/osenv/node_modules/os-homedir": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "d": "~0.1.1", - "es5-ext": "~0.10.11" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/d": { - "version": "0.1.1", + "node_modules/npm/node_modules/osenv/node_modules/os-tmpdir": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "es5-ext": "~0.10.2" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext": { - "version": "0.10.12", + "node_modules/npm/node_modules/path-is-inside": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT", + "license": "(WTFPL OR MIT)" + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "es6-iterator": "2", - "es6-symbol": "~3.1" + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator": { - "version": "2.0.0", + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "d": "^0.1.1", - "es5-ext": "^0.10.7", - "es6-symbol": "3" + "graceful-fs": "^4.1.2" } }, - "node_modules/npm/node_modules/nopt": { - "version": "3.0.6", + "node_modules/npm/node_modules/read-installed": { + "version": "4.0.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "abbrev": "1" + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" }, - "bin": { - "nopt": "bin/nopt.js" + "optionalDependencies": { + "graceful-fs": "^4.1.2" } }, - "node_modules/npm/node_modules/normalize-git-url": { - "version": "3.0.2", + "node_modules/npm/node_modules/read-installed/node_modules/util-extend": { + "version": "1.0.3", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "2.3.5", + "node_modules/npm/node_modules/read-package-json": { + "version": "2.0.4", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "glob": "^6.0.0", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" } }, - "node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module": { - "version": "1.0.0", + "node_modules/npm/node_modules/read-package-json/node_modules/glob": { + "version": "6.0.4", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "builtin-modules": "^1.0.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules": { - "version": "1.1.1", + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch": { + "version": "3.0.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/npm/node_modules/npm-cache-filename": { - "version": "1.0.2", + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.6", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } }, - "node_modules/npm/node_modules/npm-install-checks": { - "version": "3.0.0", + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.4.2", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^2.3.0 || 3.x || 4 || 5" + "license": "MIT" + }, + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/npm-package-arg": { - "version": "4.2.0", + "node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror": { + "version": "1.0.3", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "hosted-git-info": "^2.1.5", - "semver": "^5.1.0" + "jju": "^1.1.0" } }, - "node_modules/npm/node_modules/npm-registry-client": { - "version": "7.2.1", + "node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror/node_modules/jju": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npm/node_modules/read-package-tree": { + "version": "5.1.5", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3" - }, - "optionalDependencies": { - "npmlog": "~2.0.0 || ~3.1.0" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream": { - "version": "1.5.2", + "node_modules/npm/node_modules/read/node_modules/mute-stream": { + "version": "0.0.5", "dev": true, - "engines": [ - "node >= 0.8" - ], "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - } + "license": "ISC" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.0.6", + "node_modules/npm/node_modules/readable-stream": { + "version": "2.1.5", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { + "buffer-shims": "^1.0.0", "core-util-is": "~1.0.0", "inherits": "~2.0.1", "isarray": "~1.0.0", @@ -8493,342 +8506,382 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is": { + "node_modules/npm/node_modules/readable-stream/node_modules/buffer-shims": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readable-stream/node_modules/core-util-is": { "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray": { + "node_modules/npm/node_modules/readable-stream/node_modules/isarray": { "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args": { + "node_modules/npm/node_modules/readable-stream/node_modules/process-nextick-args": { "version": "1.0.7", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder": { + "node_modules/npm/node_modules/readable-stream/node_modules/string_decoder": { "version": "0.10.31", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate": { + "node_modules/npm/node_modules/readable-stream/node_modules/util-deprecate": { "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/typedarray": { - "version": "0.0.6", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog": { - "version": "3.1.2", + "node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "ISC", - "optional": true, "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.6.0", - "set-blocking": "~2.0.0" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/are-we-there-yet": { - "version": "1.1.2", + "node_modules/npm/node_modules/realize-package-specifier": { + "version": "3.0.3", "dev": true, "inBundle": true, "license": "ISC", - "optional": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.0 || ^1.1.13" + "dezalgo": "^1.0.1", + "npm-package-arg": "^4.1.1" } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { - "version": "1.0.0", + "node_modules/npm/node_modules/request": { + "version": "2.75.0", "dev": true, "inBundle": true, - "license": "MIT", - "optional": true + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "bl": "~1.1.2", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.0.0", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "node-uuid": "~1.4.7", + "oauth-sign": "~0.8.1", + "qs": "~6.2.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1" + }, + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/console-control-strings": { - "version": "1.1.0", + "node_modules/npm/node_modules/request/node_modules/aws-sign2": { + "version": "0.6.0", "dev": true, "inBundle": true, - "license": "ISC", - "optional": true + "license": "Apache-2.0", + "engines": { + "node": "*" + } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge": { - "version": "2.6.0", + "node_modules/npm/node_modules/request/node_modules/aws4": { + "version": "1.4.1", "dev": true, "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-color": "^0.1.7", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } + "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/has-color": { - "version": "0.1.7", + "node_modules/npm/node_modules/request/node_modules/bl": { + "version": "1.1.2", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "readable-stream": "~2.0.5" } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/object-assign": { - "version": "4.1.0", + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream": { + "version": "2.0.6", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/signal-exit": { - "version": "3.0.0", + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "ISC", - "optional": true + "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.7", "dev": true, "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/node_modules/number-is-nan": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", "dev": true, "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/caseless": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/request/node_modules/combined-stream": { + "version": "1.0.5", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, "dependencies": { - "number-is-nan": "^1.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point/node_modules/number-is-nan": { + "node_modules/npm/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream": { "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/gauge/node_modules/wide-align": { - "version": "1.1.0", + "node_modules/npm/node_modules/request/node_modules/extend": { + "version": "3.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^1.0.1" - } + "license": "MIT" }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/npmlog/node_modules/set-blocking": { - "version": "2.0.0", + "node_modules/npm/node_modules/request/node_modules/forever-agent": { + "version": "0.6.1", "dev": true, "inBundle": true, - "license": "ISC", - "optional": true + "license": "Apache-2.0", + "engines": { + "node": "*" + } }, - "node_modules/npm/node_modules/npm-registry-client/node_modules/retry": { - "version": "0.10.0", + "node_modules/npm/node_modules/request/node_modules/form-data": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.11" + }, "engines": { - "node": "*" + "node": ">= 0.12" } }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "0.1.5", + "node_modules/npm/node_modules/request/node_modules/form-data/node_modules/asynckit": { + "version": "0.4.0", "dev": true, "inBundle": true, - "license": "BSD-2-Clause" + "license": "MIT" }, - "node_modules/npm/node_modules/npmlog": { - "version": "4.0.0", + "node_modules/npm/node_modules/request/node_modules/har-validator": { + "version": "2.0.6", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.6.0", - "set-blocking": "~2.0.0" + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + }, + "bin": { + "har-validator": "bin/har-validator" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet": { - "version": "1.1.2", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk": { + "version": "1.1.3", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.0 || ^1.1.13" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/ansi-styles": { + "version": "2.2.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/npmlog/node_modules/console-control-strings": { - "version": "1.1.0", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/npm/node_modules/npmlog/node_modules/gauge": { - "version": "2.6.0", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/has-ansi": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-color": "^0.1.7", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/has-color": { - "version": "0.1.7", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/object-assign": { - "version": "4.1.0", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander": { + "version": "2.9.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6.x" } }, - "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/signal-exit": { - "version": "3.0.0", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander/node_modules/graceful-readlink": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid": { + "version": "2.15.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" } }, - "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-function": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property": { + "version": "1.2.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" - }, + "is-property": "^1.0.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/node_modules/is-property": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/jsonpointer": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/node_modules/number-is-nan": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/xtend": { + "version": "4.0.1", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.4" } }, - "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" + "pinkie": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point/node_modules/number-is-nan": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise/node_modules/pinkie": { + "version": "2.0.4", "dev": true, "inBundle": true, "license": "MIT", @@ -8836,585 +8889,691 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/wide-align": { - "version": "1.1.0", + "node_modules/npm/node_modules/request/node_modules/hawk": { + "version": "3.1.3", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "string-width": "^1.0.1" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "engines": { + "node": ">=0.10.32" } }, - "node_modules/npm/node_modules/npmlog/node_modules/set-blocking": { - "version": "2.0.0", + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/boom": { + "version": "2.10.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "BSD-3-Clause", + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } }, - "node_modules/npm/node_modules/once": { - "version": "1.4.0", + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/cryptiles": { + "version": "2.0.5", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "wrappy": "1" + "boom": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" } }, - "node_modules/npm/node_modules/opener": { - "version": "1.4.2", + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/hoek": { + "version": "2.16.3", "dev": true, "inBundle": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "opener.js" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.40" } }, - "node_modules/npm/node_modules/osenv": { - "version": "0.1.3", + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/sntp": { + "version": "1.0.9", "dev": true, "inBundle": true, - "license": "ISC", "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.8.0" } }, - "node_modules/npm/node_modules/osenv/node_modules/os-homedir": { - "version": "1.0.1", + "node_modules/npm/node_modules/request/node_modules/http-signature": { + "version": "1.1.1", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/npm/node_modules/osenv/node_modules/os-tmpdir": { - "version": "1.0.1", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/assert-plus": { + "version": "0.2.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.8" } }, - "node_modules/npm/node_modules/path-is-inside": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/npm/node_modules/read": { - "version": "1.0.7", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim": { + "version": "1.3.1", "dev": true, + "engines": [ + "node >=0.6.0" + ], "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" } }, - "node_modules/npm/node_modules/read-cmd-shim": { - "version": "1.0.1", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/extsprintf": { + "version": "1.0.2", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/json-schema": { + "version": "0.2.3", + "dev": true, + "inBundle": true + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/verror": { + "version": "1.3.6", "dev": true, + "engines": [ + "node >=0.6.0" + ], "inBundle": true, - "license": "ISC", "dependencies": { - "graceful-fs": "^4.1.2" + "extsprintf": "1.0.2" } }, - "node_modules/npm/node_modules/read-installed": { - "version": "4.0.3", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk": { + "version": "1.10.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "debuglog": "^1.0.1", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "dashdash": "^1.12.0", + "getpass": "^0.1.1" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" }, "optionalDependencies": { - "graceful-fs": "^4.1.2" + "bcrypt-pbkdf": "^1.0.0", + "ecc-jsbn": "~0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" } }, - "node_modules/npm/node_modules/read-installed/node_modules/util-extend": { - "version": "1.0.3", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1": { + "version": "0.2.3", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/read-package-json": { - "version": "2.0.4", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^6.0.0", - "json-parse-helpfulerror": "^1.0.2", - "normalize-package-data": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" + "license": "MIT", + "engines": { + "node": ">=0.8" } }, - "node_modules/npm/node_modules/read-package-json/node_modules/glob": { - "version": "6.0.4", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BSD-4-Clause", + "optional": true, "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "tweetnacl": "^0.14.3" } }, - "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch": { - "version": "3.0.3", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash": { + "version": "1.14.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.0.0" + "assert-plus": "^1.0.0" }, "engines": { - "node": "*" + "node": ">=0.10" } }, - "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.6", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn": { + "version": "0.1.1", "dev": true, "inBundle": true, "license": "MIT", + "optional": true, "dependencies": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" + "jsbn": "~0.1.0" } }, - "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { - "version": "0.4.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/path-is-absolute": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass": { + "version": "0.1.6", "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "assert-plus": "^1.0.0" } }, - "node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror": { - "version": "1.0.3", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT", + "optional": true, "dependencies": { - "jju": "^1.1.0" + "jsbn": "~0.1.0" } }, - "node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror/node_modules/jju": { - "version": "1.3.0", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.0", "dev": true, "inBundle": true, - "license": "WTFPL" + "license": "BSD", + "optional": true }, - "node_modules/npm/node_modules/read-package-tree": { - "version": "5.1.5", + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.14.3", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" - } + "license": "SEE LICENSE IN COPYING.txt", + "optional": true }, - "node_modules/npm/node_modules/read/node_modules/mute-stream": { - "version": "0.0.5", + "node_modules/npm/node_modules/request/node_modules/is-typedarray": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/npm/node_modules/readable-stream": { - "version": "2.1.5", - "dev": true, + "node_modules/npm/node_modules/request/node_modules/isstream": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/request/node_modules/mime-types": { + "version": "2.1.12", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" + "mime-db": "~1.24.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/npm/node_modules/readable-stream/node_modules/buffer-shims": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/mime-types/node_modules/mime-db": { + "version": "1.24.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/npm/node_modules/readable-stream/node_modules/core-util-is": { - "version": "1.0.2", + "node_modules/npm/node_modules/request/node_modules/node-uuid": { + "version": "1.4.7", "dev": true, "inBundle": true, - "license": "MIT" + "bin": { + "uuid": "bin/uuid" + } }, - "node_modules/npm/node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", + "node_modules/npm/node_modules/request/node_modules/oauth-sign": { + "version": "0.8.2", "dev": true, "inBundle": true, - "license": "MIT" + "license": "Apache-2.0", + "engines": { + "node": "*" + } }, - "node_modules/npm/node_modules/readable-stream/node_modules/process-nextick-args": { - "version": "1.0.7", + "node_modules/npm/node_modules/request/node_modules/qs": { + "version": "6.2.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } }, - "node_modules/npm/node_modules/readable-stream/node_modules/string_decoder": { - "version": "0.10.31", + "node_modules/npm/node_modules/request/node_modules/stringstream": { + "version": "0.0.5", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/readable-stream/node_modules/util-deprecate": { - "version": "1.0.2", + "node_modules/npm/node_modules/request/node_modules/tough-cookie": { + "version": "2.3.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.8" + } }, - "node_modules/npm/node_modules/readdir-scoped-modules": { - "version": "1.0.2", + "node_modules/npm/node_modules/request/node_modules/tunnel-agent": { + "version": "0.4.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.10.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "2.5.4", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/npm/node_modules/realize-package-specifier": { - "version": "3.0.3", + "node_modules/npm/node_modules/semver": { + "version": "5.3.0", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "dezalgo": "^1.0.1", - "npm-package-arg": "^4.1.1" + "bin": { + "semver": "bin/semver" } }, - "node_modules/npm/node_modules/request": { - "version": "2.75.0", + "node_modules/npm/node_modules/sha": { + "version": "2.0.1", "dev": true, "inBundle": true, - "license": "Apache-2.0", + "license": "(BSD-2-Clause OR MIT)", "dependencies": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "bl": "~1.1.2", - "caseless": "~0.11.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.0.0", - "har-validator": "~2.0.6", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "node-uuid": "~1.4.7", - "oauth-sign": "~0.8.1", - "qs": "~6.2.0", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "~0.4.1" - }, - "engines": { - "node": ">=0.8.0" + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" } }, - "node_modules/npm/node_modules/request/node_modules/aws-sign2": { - "version": "0.6.0", + "node_modules/npm/node_modules/slide": { + "version": "1.1.6", "dev": true, "inBundle": true, - "license": "Apache-2.0", + "license": "ISC", "engines": { "node": "*" } }, - "node_modules/npm/node_modules/request/node_modules/aws4": { - "version": "1.4.1", + "node_modules/npm/node_modules/sorted-object": { + "version": "2.0.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "(WTFPL OR MIT)" }, - "node_modules/npm/node_modules/request/node_modules/bl": { - "version": "1.1.2", + "node_modules/npm/node_modules/strip-ansi": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "readable-stream": "~2.0.5" + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream": { - "version": "2.0.6", + "node_modules/npm/node_modules/tar": { + "version": "2.2.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, - "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", + "node_modules/npm/node_modules/tar/node_modules/block-stream": { + "version": "0.0.8", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } }, - "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/process-nextick-args": { - "version": "1.0.7", + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder": { - "version": "0.10.31", + "node_modules/npm/node_modules/uid-number": { + "version": "0.0.6", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": "*" + } }, - "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/util-deprecate": { - "version": "1.0.2", + "node_modules/npm/node_modules/umask": { + "version": "1.1.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/request/node_modules/caseless": { - "version": "0.11.0", + "node_modules/npm/node_modules/unique-filename": { + "version": "1.1.0", "dev": true, "inBundle": true, - "license": "Apache-2.0" + "license": "ISC", + "dependencies": { + "unique-slug": "^2.0.0" + } }, - "node_modules/npm/node_modules/request/node_modules/combined-stream": { - "version": "1.0.5", + "node_modules/npm/node_modules/unique-filename/node_modules/unique-slug": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "imurmurhash": "^0.1.4" } }, - "node_modules/npm/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream": { + "node_modules/npm/node_modules/unpipe": { "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">= 0.8" } }, - "node_modules/npm/node_modules/request/node_modules/extend": { - "version": "3.0.0", + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } }, - "node_modules/npm/node_modules/request/node_modules/forever-agent": { - "version": "0.6.1", + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "Apache-2.0", - "engines": { - "node": "*" + "dependencies": { + "spdx-license-ids": "^1.0.2" } }, - "node_modules/npm/node_modules/request/node_modules/form-data": { - "version": "2.0.0", + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids": { + "version": "1.2.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "Unlicense" + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "(MIT AND CC-BY-3.0)", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.11" - }, - "engines": { - "node": ">= 0.12" + "spdx-exceptions": "^1.0.4", + "spdx-license-ids": "^1.0.0" } }, - "node_modules/npm/node_modules/request/node_modules/form-data/node_modules/asynckit": { - "version": "0.4.0", + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions": { + "version": "1.0.4", "dev": true, "inBundle": true, - "license": "MIT" + "license": "CC-BY-3.0" }, - "node_modules/npm/node_modules/request/node_modules/har-validator": { - "version": "2.0.6", + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-license-ids": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "Unlicense" + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "2.2.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "is-my-json-valid": "^2.12.4", - "pinkie-promise": "^2.0.0" - }, - "bin": { - "har-validator": "bin/har-validator" - }, - "engines": { - "node": ">=0.10" + "builtins": "0.0.7" } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk": { - "version": "1.1.3", + "node_modules/npm/node_modules/validate-npm-package-name/node_modules/builtins": { + "version": "0.0.7", "dev": true, "inBundle": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/npm/node_modules/which": { + "version": "1.2.11", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "isexe": "^1.1.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "which": "bin/which" } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/ansi-styles": { - "version": "2.2.1", + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "1.1.2", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "ISC" }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } + "license": "ISC" }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/has-ansi": { - "version": "2.0.0", + "node_modules/npm/node_modules/write-file-atomic": { + "version": "1.2.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "graceful-fs": "^4.1.2", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander": { - "version": "2.9.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "license": "BSD-2-Clause", "dependencies": { - "graceful-readlink": ">= 1.0.0" + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" }, "engines": { - "node": ">= 0.6.x" + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander/node_modules/graceful-readlink": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid": { - "version": "2.15.0", - "dev": true, - "inBundle": true, + "node_modules/nunjucks/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "license": "MIT", - "dependencies": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" + "engines": { + "node": ">= 6" } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-function": { - "version": "2.0.0", + "node_modules/nyc": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-7.1.0.tgz", + "integrity": "sha512-wRbNaMQqz1XoqZA7TI0xxGOcPxCjZbpbMlQqznCr5xHqO6/4EEBc38C6SwPOA0rvciYKHRdmHIENPsIx5v54VA==", + "bundleDependencies": [ + "arrify", + "caching-transform", + "convert-source-map", + "default-require-extensions", + "find-cache-dir", + "find-up", + "foreground-child", + "glob", + "istanbul-lib-coverage", + "istanbul-lib-hook", + "istanbul-lib-instrument", + "istanbul-lib-report", + "istanbul-lib-source-maps", + "istanbul-reports", + "md5-hex", + "micromatch", + "mkdirp", + "pkg-up", + "resolve-from", + "rimraf", + "signal-exit", + "spawn-wrap", + "test-exclude", + "yargs", + "yargs-parser" + ], "dev": true, - "inBundle": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "arrify": "^1.0.1", + "caching-transform": "^1.0.0", + "convert-source-map": "^1.3.0", + "default-require-extensions": "^1.0.0", + "find-cache-dir": "^0.1.1", + "find-up": "^1.1.2", + "foreground-child": "^1.5.3", + "glob": "^7.0.3", + "istanbul-lib-coverage": "^1.0.0-alpha.4", + "istanbul-lib-hook": "^1.0.0-alpha.4", + "istanbul-lib-instrument": "^1.1.0-alpha.3", + "istanbul-lib-report": "^1.0.0-alpha.3", + "istanbul-lib-source-maps": "^1.0.0-alpha.10", + "istanbul-reports": "^1.0.0-alpha.8", + "md5-hex": "^1.2.0", + "micromatch": "^2.3.11", + "mkdirp": "^0.5.0", + "pkg-up": "^1.0.0", + "resolve-from": "^2.0.0", + "rimraf": "^2.5.4", + "signal-exit": "^3.0.0", + "spawn-wrap": "^1.2.4", + "test-exclude": "^1.1.0", + "yargs": "^4.8.1", + "yargs-parser": "^2.4.1" + }, + "bin": { + "nyc": "bin/nyc.js" + } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property": { - "version": "1.2.0", + "node_modules/nyc/node_modules/align-text": { + "version": "0.1.4", "dev": true, "inBundle": true, "license": "MIT", + "optional": true, "dependencies": { - "is-property": "^1.0.0" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/node_modules/is-property": { - "version": "1.0.2", + "node_modules/nyc/node_modules/amdefine": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "BSD-3-Clause AND MIT", + "engines": { + "node": ">=0.4.2" + } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/jsonpointer": { - "version": "4.0.0", + "node_modules/nyc/node_modules/ansi-regex": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", @@ -9422,697 +9581,590 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/xtend": { - "version": "4.0.1", + "node_modules/nyc/node_modules/ansi-styles": { + "version": "2.2.1", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.4" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise": { - "version": "2.0.1", + "node_modules/nyc/node_modules/append-transform": { + "version": "0.3.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise/node_modules/pinkie": { - "version": "2.0.4", + "node_modules/nyc/node_modules/arr-diff": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/hawk": { - "version": "3.1.3", + "node_modules/nyc/node_modules/arr-flatten": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - }, + "license": "MIT", "engines": { - "node": ">=0.10.32" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/boom": { - "version": "2.10.1", + "node_modules/nyc/node_modules/array-unique": { + "version": "0.2.1", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "hoek": "2.x.x" - }, + "license": "MIT", "engines": { - "node": ">=0.10.40" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/cryptiles": { - "version": "2.0.5", + "node_modules/nyc/node_modules/arrify": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "boom": "2.x.x" - }, + "license": "MIT", "engines": { - "node": ">=0.10.40" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/hoek": { - "version": "2.16.3", + "node_modules/nyc/node_modules/async": { + "version": "1.5.2", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.40" - } + "license": "MIT" }, - "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/sntp": { - "version": "1.0.9", + "node_modules/nyc/node_modules/babel-code-frame": { + "version": "6.11.0", "dev": true, "inBundle": true, + "license": "MIT", "dependencies": { - "hoek": "2.x.x" - }, - "engines": { - "node": ">=0.8.0" + "babel-runtime": "^6.0.0", + "chalk": "^1.1.0", + "esutils": "^2.0.2", + "js-tokens": "^2.0.0" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature": { - "version": "1.1.1", + "node_modules/nyc/node_modules/babel-generator": { + "version": "6.11.4", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "babel-messages": "^6.8.0", + "babel-runtime": "^6.9.0", + "babel-types": "^6.10.2", + "detect-indent": "^3.0.1", + "lodash": "^4.2.0", + "source-map": "^0.5.0" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/assert-plus": { - "version": "0.2.0", + "node_modules/nyc/node_modules/babel-messages": { + "version": "6.8.0", "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": ">=0.8" + "dependencies": { + "babel-runtime": "^6.0.0" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim": { - "version": "1.3.1", + "node_modules/nyc/node_modules/babel-runtime": { + "version": "6.9.2", "dev": true, - "engines": [ - "node >=0.6.0" - ], "inBundle": true, "license": "MIT", "dependencies": { - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.9.5" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/extsprintf": { - "version": "1.0.2", + "node_modules/nyc/node_modules/babel-template": { + "version": "6.9.0", "dev": true, - "engines": [ - "node >=0.6.0" - ], - "inBundle": true + "inBundle": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.9.0", + "babel-traverse": "^6.9.0", + "babel-types": "^6.9.0", + "babylon": "^6.7.0", + "lodash": "^4.2.0" + } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/json-schema": { - "version": "0.2.3", + "node_modules/nyc/node_modules/babel-traverse": { + "version": "6.11.4", "dev": true, - "inBundle": true + "inBundle": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.8.0", + "babel-messages": "^6.8.0", + "babel-runtime": "^6.9.0", + "babel-types": "^6.9.0", + "babylon": "^6.7.0", + "debug": "^2.2.0", + "globals": "^8.3.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/verror": { - "version": "1.3.6", + "node_modules/nyc/node_modules/babel-types": { + "version": "6.11.1", "dev": true, - "engines": [ - "node >=0.6.0" - ], "inBundle": true, + "license": "MIT", "dependencies": { - "extsprintf": "1.0.2" + "babel-runtime": "^6.9.1", + "babel-traverse": "^6.9.0", + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^1.0.1" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk": { - "version": "1.10.1", + "node_modules/nyc/node_modules/babylon": { + "version": "6.8.4", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "dashdash": "^1.12.0", - "getpass": "^0.1.1" + "babel-runtime": "^6.0.0" }, "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - }, - "optionalDependencies": { - "bcrypt-pbkdf": "^1.0.0", - "ecc-jsbn": "~0.1.1", - "jodid25519": "^1.0.0", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" + "babylon": "bin/babylon.js" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1": { - "version": "0.2.3", + "node_modules/nyc/node_modules/balanced-match": { + "version": "0.4.2", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus": { - "version": "1.0.0", + "node_modules/nyc/node_modules/brace-expansion": { + "version": "1.1.6", "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": ">=0.8" + "dependencies": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf": { - "version": "1.0.0", + "node_modules/nyc/node_modules/braces": { + "version": "1.8.5", "dev": true, "inBundle": true, - "license": "BSD-4-Clause", - "optional": true, + "license": "MIT", "dependencies": { - "tweetnacl": "^0.14.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash": { - "version": "1.14.0", + "node_modules/nyc/node_modules/builtin-modules": { + "version": "1.1.1", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn": { - "version": "0.1.1", + "node_modules/nyc/node_modules/caching-transform": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, "dependencies": { - "jsbn": "~0.1.0" + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass": { - "version": "0.1.6", + "node_modules/nyc/node_modules/camelcase": { + "version": "1.2.1", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519": { - "version": "1.0.2", + "node_modules/nyc/node_modules/center-align": { + "version": "0.1.3", "dev": true, "inBundle": true, "license": "MIT", "optional": true, "dependencies": { - "jsbn": "~0.1.0" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn": { - "version": "0.1.0", + "node_modules/nyc/node_modules/chalk": { + "version": "1.1.3", "dev": true, "inBundle": true, - "license": "BSD", - "optional": true + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl": { - "version": "0.14.3", + "node_modules/nyc/node_modules/cliui": { + "version": "2.1.0", "dev": true, "inBundle": true, - "license": "SEE LICENSE IN COPYING.txt", - "optional": true - }, - "node_modules/npm/node_modules/request/node_modules/is-typedarray": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/request/node_modules/isstream": { - "version": "0.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" + "license": "ISC", + "optional": true, + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } }, - "node_modules/npm/node_modules/request/node_modules/json-stringify-safe": { - "version": "5.0.1", + "node_modules/nyc/node_modules/cliui/node_modules/wordwrap": { + "version": "0.0.2", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT/X11", + "optional": true, + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/npm/node_modules/request/node_modules/mime-types": { - "version": "2.1.12", + "node_modules/nyc/node_modules/code-point-at": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "mime-db": "~1.24.0" + "number-is-nan": "^1.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/request/node_modules/mime-types/node_modules/mime-db": { - "version": "1.24.0", + "node_modules/nyc/node_modules/commondir": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "license": "MIT" }, - "node_modules/npm/node_modules/request/node_modules/node-uuid": { - "version": "1.4.7", + "node_modules/nyc/node_modules/concat-map": { + "version": "0.0.1", "dev": true, "inBundle": true, - "bin": { - "uuid": "bin/uuid" - } + "license": "MIT" }, - "node_modules/npm/node_modules/request/node_modules/oauth-sign": { - "version": "0.8.2", + "node_modules/nyc/node_modules/convert-source-map": { + "version": "1.3.0", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } + "license": "MIT" }, - "node_modules/npm/node_modules/request/node_modules/qs": { - "version": "6.2.1", + "node_modules/nyc/node_modules/core-js": { + "version": "2.4.1", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } + "license": "MIT" }, - "node_modules/npm/node_modules/request/node_modules/stringstream": { - "version": "0.0.5", + "node_modules/nyc/node_modules/cross-spawn": { + "version": "4.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } }, - "node_modules/npm/node_modules/request/node_modules/tough-cookie": { - "version": "2.3.1", + "node_modules/nyc/node_modules/debug": { + "version": "2.2.0", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.8" + "license": "MIT", + "dependencies": { + "ms": "0.7.1" } }, - "node_modules/npm/node_modules/request/node_modules/tunnel-agent": { - "version": "0.4.3", + "node_modules/nyc/node_modules/decamelize": { + "version": "1.2.0", "dev": true, "inBundle": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/retry": { - "version": "0.10.0", + "node_modules/nyc/node_modules/default-require-extensions": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "strip-bom": "^2.0.0" + }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/rimraf": { - "version": "2.5.4", + "node_modules/nyc/node_modules/detect-indent": { + "version": "3.0.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^7.0.5" + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" }, "bin": { - "rimraf": "bin.js" + "detect-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/semver": { - "version": "5.3.0", + "node_modules/nyc/node_modules/detect-indent/node_modules/minimist": { + "version": "1.2.0", "dev": true, "inBundle": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "license": "MIT" }, - "node_modules/npm/node_modules/sha": { - "version": "2.0.1", + "node_modules/nyc/node_modules/error-ex": { + "version": "1.3.0", "dev": true, "inBundle": true, - "license": "(BSD-2-Clause OR MIT)", + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "readable-stream": "^2.0.2" + "is-arrayish": "^0.2.1" } }, - "node_modules/npm/node_modules/slide": { - "version": "1.1.6", + "node_modules/nyc/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "*" + "node": ">=0.8.0" } }, - "node_modules/npm/node_modules/sorted-object": { - "version": "2.0.1", + "node_modules/nyc/node_modules/esutils": { + "version": "2.0.2", "dev": true, "inBundle": true, - "license": "(WTFPL OR MIT)" + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "3.0.1", + "node_modules/nyc/node_modules/expand-brackets": { + "version": "0.1.5", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "is-posix-bracket": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/tar": { - "version": "2.2.1", + "node_modules/nyc/node_modules/expand-range": { + "version": "1.8.2", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/tar/node_modules/block-stream": { - "version": "0.0.8", + "node_modules/nyc/node_modules/extglob": { + "version": "0.3.2", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "inherits": "~2.0.0" + "is-extglob": "^1.0.0" }, "engines": { - "node": "0.4 || >=0.5.8" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/uid-number": { - "version": "0.0.6", + "node_modules/nyc/node_modules/filename-regex": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/umask": { - "version": "1.1.0", + "node_modules/nyc/node_modules/fill-range": { + "version": "2.2.3", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/unique-filename": { - "version": "1.1.0", + "node_modules/nyc/node_modules/find-cache-dir": { + "version": "0.1.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "unique-slug": "^2.0.0" + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/unique-filename/node_modules/unique-slug": { - "version": "2.0.0", + "node_modules/nyc/node_modules/find-up": { + "version": "1.1.2", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/unpipe": { - "version": "1.0.0", + "node_modules/nyc/node_modules/for-in": { + "version": "0.1.5", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.1", + "node_modules/nyc/node_modules/for-own": { + "version": "0.1.4", "dev": true, "inBundle": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-license-ids": "^1.0.2" - } - }, - "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "Unlicense" - }, - "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "(MIT AND CC-BY-3.0)", - "dependencies": { - "spdx-exceptions": "^1.0.4", - "spdx-license-ids": "^1.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-license-ids": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "Unlicense" - }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "2.2.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "0.0.7" + "for-in": "^0.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/validate-npm-package-name/node_modules/builtins": { - "version": "0.0.7", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/which": { - "version": "1.2.11", + "node_modules/nyc/node_modules/foreground-child": { + "version": "1.5.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "isexe": "^1.1.1" - }, - "bin": { - "which": "bin/which" + "cross-spawn": "^4", + "signal-exit": "^3.0.0" } }, - "node_modules/npm/node_modules/which/node_modules/isexe": { - "version": "1.1.2", + "node_modules/nyc/node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", + "node_modules/nyc/node_modules/get-caller-file": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/write-file-atomic": { - "version": "1.2.0", + "node_modules/nyc/node_modules/get-stdin": { + "version": "4.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - }, - "node_modules/nssocket": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz", - "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=", - "dependencies": { - "eventemitter2": "~0.4.14", - "lazy": "~1.0.11" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-7.1.0.tgz", - "integrity": "sha1-jhSXHzoV0au+x6xhDvVMuInp/7Q=", - "bundleDependencies": [ - "arrify", - "caching-transform", - "convert-source-map", - "default-require-extensions", - "find-cache-dir", - "find-up", - "foreground-child", - "glob", - "istanbul-lib-coverage", - "istanbul-lib-hook", - "istanbul-lib-instrument", - "istanbul-lib-report", - "istanbul-lib-source-maps", - "istanbul-reports", - "md5-hex", - "micromatch", - "mkdirp", - "pkg-up", - "resolve-from", - "rimraf", - "signal-exit", - "spawn-wrap", - "test-exclude", - "yargs", - "yargs-parser" - ], + "node_modules/nyc/node_modules/glob": { + "version": "7.0.5", "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "arrify": "^1.0.1", - "caching-transform": "^1.0.0", - "convert-source-map": "^1.3.0", - "default-require-extensions": "^1.0.0", - "find-cache-dir": "^0.1.1", - "find-up": "^1.1.2", - "foreground-child": "^1.5.3", - "glob": "^7.0.3", - "istanbul-lib-coverage": "^1.0.0-alpha.4", - "istanbul-lib-hook": "^1.0.0-alpha.4", - "istanbul-lib-instrument": "^1.1.0-alpha.3", - "istanbul-lib-report": "^1.0.0-alpha.3", - "istanbul-lib-source-maps": "^1.0.0-alpha.10", - "istanbul-reports": "^1.0.0-alpha.8", - "md5-hex": "^1.2.0", - "micromatch": "^2.3.11", - "mkdirp": "^0.5.0", - "pkg-up": "^1.0.0", - "resolve-from": "^2.0.0", - "rimraf": "^2.5.4", - "signal-exit": "^3.0.0", - "spawn-wrap": "^1.2.4", - "test-exclude": "^1.1.0", - "yargs": "^4.8.1", - "yargs-parser": "^2.4.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "bin": { - "nyc": "bin/nyc.js" + "engines": { + "node": "*" } }, - "node_modules/nyc/node_modules/align-text": { - "version": "0.1.4", + "node_modules/nyc/node_modules/glob-base": { + "version": "0.3.0", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, "dependencies": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/amdefine": { - "version": "1.0.0", + "node_modules/nyc/node_modules/glob-parent": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "BSD-3-Clause AND MIT", - "engines": { - "node": ">=0.4.2" + "license": "ISC", + "dependencies": { + "is-glob": "^2.0.0" } }, - "node_modules/nyc/node_modules/ansi-regex": { - "version": "2.0.0", + "node_modules/nyc/node_modules/globals": { + "version": "8.18.0", "dev": true, "inBundle": true, "license": "MIT", @@ -10120,47 +10172,61 @@ "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/ansi-styles": { - "version": "2.2.1", + "node_modules/nyc/node_modules/graceful-fs": { + "version": "4.1.4", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/nyc/node_modules/append-transform": { - "version": "0.3.0", + "node_modules/nyc/node_modules/handlebars": { + "version": "4.0.5", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4" + }, + "bin": { + "handlebars": "bin/handlebars" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^2.6" } }, - "node_modules/nyc/node_modules/arr-diff": { - "version": "2.0.0", + "node_modules/nyc/node_modules/handlebars/node_modules/source-map": { + "version": "0.4.4", "dev": true, "inBundle": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "arr-flatten": "^1.0.1" + "amdefine": ">=0.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/nyc/node_modules/arr-flatten": { - "version": "1.0.1", + "node_modules/nyc/node_modules/has-ansi": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/array-unique": { - "version": "0.2.1", + "node_modules/nyc/node_modules/has-flag": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", @@ -10168,153 +10234,105 @@ "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/arrify": { - "version": "1.0.1", + "node_modules/nyc/node_modules/hosted-git-info": { + "version": "2.1.5", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nyc/node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.8.19" } }, - "node_modules/nyc/node_modules/async": { - "version": "1.5.2", + "node_modules/nyc/node_modules/inflight": { + "version": "1.0.5", "dev": true, "inBundle": true, - "license": "MIT" - }, - "node_modules/nyc/node_modules/babel-code-frame": { - "version": "6.11.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.0.0", - "chalk": "^1.1.0", - "esutils": "^2.0.2", - "js-tokens": "^2.0.0" - } - }, - "node_modules/nyc/node_modules/babel-generator": { - "version": "6.11.4", - "dev": true, - "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "babel-messages": "^6.8.0", - "babel-runtime": "^6.9.0", - "babel-types": "^6.10.2", - "detect-indent": "^3.0.1", - "lodash": "^4.2.0", - "source-map": "^0.5.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/nyc/node_modules/babel-messages": { - "version": "6.8.0", + "node_modules/nyc/node_modules/inherits": { + "version": "2.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.0.0" - } + "license": "ISC" }, - "node_modules/nyc/node_modules/babel-runtime": { - "version": "6.9.2", + "node_modules/nyc/node_modules/invariant": { + "version": "2.2.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.9.5" + "loose-envify": "^1.0.0" } }, - "node_modules/nyc/node_modules/babel-template": { - "version": "6.9.0", + "node_modules/nyc/node_modules/invert-kv": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "babel-runtime": "^6.9.0", - "babel-traverse": "^6.9.0", - "babel-types": "^6.9.0", - "babylon": "^6.7.0", - "lodash": "^4.2.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/babel-traverse": { - "version": "6.11.4", + "node_modules/nyc/node_modules/is-arrayish": { + "version": "0.2.1", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "babel-code-frame": "^6.8.0", - "babel-messages": "^6.8.0", - "babel-runtime": "^6.9.0", - "babel-types": "^6.9.0", - "babylon": "^6.7.0", - "debug": "^2.2.0", - "globals": "^8.3.0", - "invariant": "^2.2.0", - "lodash": "^4.2.0" - } + "license": "MIT" }, - "node_modules/nyc/node_modules/babel-types": { - "version": "6.11.1", + "node_modules/nyc/node_modules/is-buffer": { + "version": "1.1.3", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "babel-runtime": "^6.9.1", - "babel-traverse": "^6.9.0", - "esutils": "^2.0.2", - "lodash": "^4.2.0", - "to-fast-properties": "^1.0.1" + "engines": { + "node": ">=0.12" } }, - "node_modules/nyc/node_modules/babylon": { - "version": "6.8.4", + "node_modules/nyc/node_modules/is-builtin-module": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "babel-runtime": "^6.0.0" + "builtin-modules": "^1.0.0" }, - "bin": { - "babylon": "bin/babylon.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/balanced-match": { - "version": "0.4.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/nyc/node_modules/brace-expansion": { - "version": "1.1.6", + "node_modules/nyc/node_modules/is-dotfile": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/braces": { - "version": "1.8.5", + "node_modules/nyc/node_modules/is-equal-shallow": { + "version": "0.1.3", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "is-primitive": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/builtin-modules": { - "version": "1.1.1", + "node_modules/nyc/node_modules/is-extendable": { + "version": "0.1.1", "dev": true, "inBundle": true, "license": "MIT", @@ -10322,388 +10340,399 @@ "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/caching-transform": { - "version": "1.0.1", + "node_modules/nyc/node_modules/is-extglob": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "md5-hex": "^1.2.0", - "mkdirp": "^0.5.1", - "write-file-atomic": "^1.1.4" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/camelcase": { - "version": "1.2.1", + "node_modules/nyc/node_modules/is-finite": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/center-align": { - "version": "0.1.3", + "node_modules/nyc/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, "dependencies": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "number-is-nan": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/chalk": { - "version": "1.1.3", + "node_modules/nyc/node_modules/is-glob": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "is-extglob": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/cliui": { + "node_modules/nyc/node_modules/is-number": { "version": "2.1.0", "dev": true, "inBundle": true, - "license": "ISC", - "optional": true, + "license": "MIT", "dependencies": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/cliui/node_modules/wordwrap": { - "version": "0.0.2", + "node_modules/nyc/node_modules/is-posix-bracket": { + "version": "0.1.1", "dev": true, "inBundle": true, - "license": "MIT/X11", - "optional": true, + "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/code-point-at": { - "version": "1.0.0", + "node_modules/nyc/node_modules/is-primitive": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/commondir": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/nyc/node_modules/concat-map": { - "version": "0.0.1", + "node_modules/nyc/node_modules/is-utf8": { + "version": "0.2.1", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/nyc/node_modules/convert-source-map": { - "version": "1.3.0", + "node_modules/nyc/node_modules/isarray": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/nyc/node_modules/core-js": { - "version": "2.4.1", + "node_modules/nyc/node_modules/isexe": { + "version": "1.1.2", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/nyc/node_modules/cross-spawn": { - "version": "4.0.0", + "node_modules/nyc/node_modules/isobject": { + "version": "2.1.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/debug": { - "version": "2.2.0", + "node_modules/nyc/node_modules/istanbul-lib-coverage": { + "version": "1.0.0-alpha.4", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "0.7.1" - } + "license": "BSD-3-Clause" }, - "node_modules/nyc/node_modules/decamelize": { - "version": "1.2.0", + "node_modules/nyc/node_modules/istanbul-lib-hook": { + "version": "1.0.0-alpha.4", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "license": "BSD-3-Clause", + "dependencies": { + "append-transform": "^0.3.0" } }, - "node_modules/nyc/node_modules/default-require-extensions": { - "version": "1.0.0", + "node_modules/nyc/node_modules/istanbul-lib-instrument": { + "version": "1.1.0-alpha.4", "dev": true, "inBundle": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "babel-generator": "^6.11.3", + "babel-template": "^6.9.0", + "babel-traverse": "^6.9.0", + "babel-types": "^6.10.2", + "babylon": "^6.8.1", + "istanbul-lib-coverage": "^1.0.0-alpha.4" } }, - "node_modules/nyc/node_modules/detect-indent": { - "version": "3.0.1", + "node_modules/nyc/node_modules/istanbul-lib-report": { + "version": "1.0.0-alpha.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" - }, - "bin": { - "detect-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" + "async": "^1.4.2", + "istanbul-lib-coverage": "^1.0.0-alpha", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "rimraf": "^2.4.3", + "supports-color": "^3.1.2" } }, - "node_modules/nyc/node_modules/detect-indent/node_modules/minimist": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/nyc/node_modules/error-ex": { - "version": "1.3.0", + "node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "3.1.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/nyc/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", + "has-flag": "^1.0.0" + }, "engines": { "node": ">=0.8.0" } }, - "node_modules/nyc/node_modules/esutils": { - "version": "2.0.2", + "node_modules/nyc/node_modules/istanbul-lib-source-maps": { + "version": "1.0.0-alpha.10", "dev": true, "inBundle": true, - "engines": { - "node": ">=0.10.0" + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^1.0.0-alpha.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.4.4", + "source-map": "^0.5.3" } }, - "node_modules/nyc/node_modules/expand-brackets": { - "version": "0.1.5", + "node_modules/nyc/node_modules/istanbul-reports": { + "version": "1.0.0-alpha.8", "dev": true, "inBundle": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "handlebars": "^4.0.3" } }, - "node_modules/nyc/node_modules/expand-range": { - "version": "1.8.2", + "node_modules/nyc/node_modules/js-tokens": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "fill-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/nyc/node_modules/extglob": { - "version": "0.3.2", + "node_modules/nyc/node_modules/kind-of": { + "version": "3.0.3", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "is-extglob": "^1.0.0" + "is-buffer": "^1.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/filename-regex": { - "version": "2.0.0", + "node_modules/nyc/node_modules/lazy-cache": { + "version": "1.0.4", "dev": true, "inBundle": true, "license": "MIT", + "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/fill-range": { - "version": "2.2.3", + "node_modules/nyc/node_modules/lcid": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^1.1.3", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "invert-kv": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/find-cache-dir": { - "version": "0.1.1", + "node_modules/nyc/node_modules/load-json-file": { + "version": "1.1.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/find-up": { - "version": "1.1.2", + "node_modules/nyc/node_modules/lodash": { + "version": "4.13.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/nyc/node_modules/lodash.assign": { + "version": "4.0.9", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "lodash.keys": "^4.0.0", + "lodash.rest": "^4.0.0" } }, - "node_modules/nyc/node_modules/for-in": { - "version": "0.1.5", + "node_modules/nyc/node_modules/lodash.keys": { + "version": "4.0.7", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/nyc/node_modules/lodash.rest": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/nyc/node_modules/longest": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", + "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/for-own": { - "version": "0.1.4", + "node_modules/nyc/node_modules/loose-envify": { + "version": "1.2.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "for-in": "^0.1.5" + "js-tokens": "^1.0.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/nyc/node_modules/foreground-child": { - "version": "1.5.3", + "node_modules/nyc/node_modules/loose-envify/node_modules/js-tokens": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/nyc/node_modules/lru-cache": { + "version": "4.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" } }, - "node_modules/nyc/node_modules/fs.realpath": { - "version": "1.0.0", + "node_modules/nyc/node_modules/md5-hex": { + "version": "1.3.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "md5-o-matic": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/nyc/node_modules/get-caller-file": { - "version": "1.0.1", + "node_modules/nyc/node_modules/md5-o-matic": { + "version": "0.1.1", "dev": true, - "inBundle": true, - "license": "ISC" + "inBundle": true }, - "node_modules/nyc/node_modules/get-stdin": { - "version": "4.0.1", + "node_modules/nyc/node_modules/micromatch": { + "version": "2.3.11", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/glob": { - "version": "7.0.5", + "node_modules/nyc/node_modules/minimatch": { + "version": "3.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "brace-expansion": "^1.0.0" }, "engines": { "node": "*" } }, - "node_modules/nyc/node_modules/glob-base": { - "version": "0.3.0", + "node_modules/nyc/node_modules/minimist": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/nyc/node_modules/mkdirp": { + "version": "0.5.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "minimist": "0.0.8" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/nyc/node_modules/glob-parent": { - "version": "2.0.0", + "node_modules/nyc/node_modules/ms": { + "version": "0.7.1", + "dev": true, + "inBundle": true + }, + "node_modules/nyc/node_modules/normalize-package-data": { + "version": "2.3.5", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "is-glob": "^2.0.0" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/nyc/node_modules/globals": { - "version": "8.18.0", + "node_modules/nyc/node_modules/normalize-path": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", @@ -10711,61 +10740,49 @@ "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/graceful-fs": { - "version": "4.1.4", + "node_modules/nyc/node_modules/number-is-nan": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/handlebars": { - "version": "4.0.5", + "node_modules/nyc/node_modules/object.omit": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "async": "^1.4.0", - "optimist": "^0.6.1", - "source-map": "^0.4.4" - }, - "bin": { - "handlebars": "bin/handlebars" + "for-own": "^0.1.3", + "is-extendable": "^0.1.1" }, "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^2.6" + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/handlebars/node_modules/source-map": { - "version": "0.4.4", + "node_modules/nyc/node_modules/once": { + "version": "1.3.3", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" + "wrappy": "1" } }, - "node_modules/nyc/node_modules/has-ansi": { - "version": "2.0.0", + "node_modules/nyc/node_modules/optimist": { + "version": "0.6.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "MIT/X11", "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, - "node_modules/nyc/node_modules/has-flag": { - "version": "1.0.0", + "node_modules/nyc/node_modules/os-homedir": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", @@ -10773,47 +10790,58 @@ "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/hosted-git-info": { - "version": "2.1.5", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/nyc/node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/nyc/node_modules/os-locale": { + "version": "1.4.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "lcid": "^1.0.0" + }, "engines": { - "node": ">=0.8.19" + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/inflight": { - "version": "1.0.5", + "node_modules/nyc/node_modules/parse-glob": { + "version": "3.0.4", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/inherits": { - "version": "2.0.1", + "node_modules/nyc/node_modules/parse-json": { + "version": "2.2.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/nyc/node_modules/invariant": { - "version": "2.2.1", + "node_modules/nyc/node_modules/path-exists": { + "version": "2.1.0", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "loose-envify": "^1.0.0" + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/invert-kv": { + "node_modules/nyc/node_modules/path-is-absolute": { "version": "1.0.0", "dev": true, "inBundle": true, @@ -10822,35 +10850,37 @@ "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-arrayish": { - "version": "0.2.1", + "node_modules/nyc/node_modules/path-parse": { + "version": "1.0.5", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/nyc/node_modules/is-buffer": { - "version": "1.1.3", + "node_modules/nyc/node_modules/path-type": { + "version": "1.1.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, "engines": { - "node": ">=0.12" + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-builtin-module": { - "version": "1.0.0", + "node_modules/nyc/node_modules/pify": { + "version": "2.3.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "builtin-modules": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-dotfile": { - "version": "1.0.2", + "node_modules/nyc/node_modules/pinkie": { + "version": "2.0.4", "dev": true, "inBundle": true, "license": "MIT", @@ -10858,86 +10888,115 @@ "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-equal-shallow": { - "version": "0.1.3", + "node_modules/nyc/node_modules/pinkie-promise": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "is-primitive": "^2.0.0" + "pinkie": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-extendable": { - "version": "0.1.1", + "node_modules/nyc/node_modules/pkg-dir": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "find-up": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-extglob": { + "node_modules/nyc/node_modules/pkg-up": { "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "find-up": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-finite": { - "version": "1.0.1", + "node_modules/nyc/node_modules/preserve": { + "version": "0.2.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", + "node_modules/nyc/node_modules/pseudomap": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nyc/node_modules/randomatic": { + "version": "1.1.5", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" + "is-number": "^2.0.2", + "kind-of": "^3.0.2" + } + }, + "node_modules/nyc/node_modules/read-pkg": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-glob": { - "version": "2.0.1", + "node_modules/nyc/node_modules/read-pkg-up": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "is-extglob": "^1.0.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-number": { - "version": "2.1.0", + "node_modules/nyc/node_modules/regenerator-runtime": { + "version": "0.9.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/nyc/node_modules/regex-cache": { + "version": "0.4.3", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "is-equal-shallow": "^0.1.3", + "is-primitive": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-posix-bracket": { - "version": "0.1.1", + "node_modules/nyc/node_modules/repeat-element": { + "version": "1.1.2", "dev": true, "inBundle": true, "license": "MIT", @@ -10945,333 +11004,404 @@ "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/is-primitive": { - "version": "2.0.0", + "node_modules/nyc/node_modules/repeat-string": { + "version": "1.5.4", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/nyc/node_modules/is-utf8": { - "version": "0.2.1", + "node_modules/nyc/node_modules/repeating": { + "version": "1.1.3", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "bin": { + "repeating": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/nyc/node_modules/isarray": { - "version": "1.0.0", + "node_modules/nyc/node_modules/require-directory": { + "version": "2.1.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/nyc/node_modules/isexe": { - "version": "1.1.2", + "node_modules/nyc/node_modules/require-main-filename": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/nyc/node_modules/isobject": { - "version": "2.1.0", + "node_modules/nyc/node_modules/resolve-from": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/istanbul-lib-coverage": { - "version": "1.0.0-alpha.4", + "node_modules/nyc/node_modules/right-align": { + "version": "0.1.3", "dev": true, "inBundle": true, - "license": "BSD-3-Clause" + "license": "MIT", + "optional": true, + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/nyc/node_modules/istanbul-lib-hook": { - "version": "1.0.0-alpha.4", + "node_modules/nyc/node_modules/rimraf": { + "version": "2.5.4", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "append-transform": "^0.3.0" + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/nyc/node_modules/istanbul-lib-instrument": { - "version": "1.1.0-alpha.4", + "node_modules/nyc/node_modules/semver": { + "version": "5.3.0", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "babel-generator": "^6.11.3", - "babel-template": "^6.9.0", - "babel-traverse": "^6.9.0", - "babel-types": "^6.10.2", - "babylon": "^6.8.1", - "istanbul-lib-coverage": "^1.0.0-alpha.4" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/nyc/node_modules/istanbul-lib-report": { - "version": "1.0.0-alpha.3", + "node_modules/nyc/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nyc/node_modules/signal-exit": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nyc/node_modules/slide": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/nyc/node_modules/source-map": { + "version": "0.5.6", "dev": true, "inBundle": true, "license": "BSD-3-Clause", - "dependencies": { - "async": "^1.4.2", - "istanbul-lib-coverage": "^1.0.0-alpha", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "rimraf": "^2.4.3", - "supports-color": "^3.1.2" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "3.1.2", + "node_modules/nyc/node_modules/spawn-wrap": { + "version": "1.2.4", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" + "foreground-child": "^1.3.3", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.3.3", + "signal-exit": "^2.0.0", + "which": "^1.2.4" } }, - "node_modules/nyc/node_modules/istanbul-lib-source-maps": { - "version": "1.0.0-alpha.10", + "node_modules/nyc/node_modules/spawn-wrap/node_modules/signal-exit": { + "version": "2.1.2", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", + "license": "ISC" + }, + "node_modules/nyc/node_modules/spdx-correct": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", "dependencies": { - "istanbul-lib-coverage": "^1.0.0-alpha.0", - "mkdirp": "^0.5.1", - "rimraf": "^2.4.4", - "source-map": "^0.5.3" + "spdx-license-ids": "^1.0.2" } }, - "node_modules/nyc/node_modules/istanbul-reports": { - "version": "1.0.0-alpha.8", + "node_modules/nyc/node_modules/spdx-exceptions": { + "version": "1.0.5", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", + "license": "CC-BY-3.0" + }, + "node_modules/nyc/node_modules/spdx-expression-parse": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "(MIT AND CC-BY-3.0)", "dependencies": { - "handlebars": "^4.0.3" + "spdx-exceptions": "^1.0.4", + "spdx-license-ids": "^1.0.0" } }, - "node_modules/nyc/node_modules/js-tokens": { - "version": "2.0.0", + "node_modules/nyc/node_modules/spdx-license-ids": { + "version": "1.2.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "Unlicense" }, - "node_modules/nyc/node_modules/kind-of": { - "version": "3.0.3", + "node_modules/nyc/node_modules/string-width": { + "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.0.2" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/lazy-cache": { - "version": "1.0.4", + "node_modules/nyc/node_modules/strip-ansi": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/lcid": { - "version": "1.0.0", + "node_modules/nyc/node_modules/strip-bom": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "invert-kv": "^1.0.0" + "is-utf8": "^0.2.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/load-json-file": { - "version": "1.1.0", + "node_modules/nyc/node_modules/supports-color": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/nyc/node_modules/lodash": { - "version": "4.13.1", + "node_modules/nyc/node_modules/test-exclude": { + "version": "1.1.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "arrify": "^1.0.1", + "lodash.assign": "^4.0.9", + "micromatch": "^2.3.8", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } }, - "node_modules/nyc/node_modules/lodash.assign": { - "version": "4.0.9", + "node_modules/nyc/node_modules/to-fast-properties": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "lodash.keys": "^4.0.0", - "lodash.rest": "^4.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/lodash.keys": { - "version": "4.0.7", + "node_modules/nyc/node_modules/uglify-js": { + "version": "2.7.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/nyc/node_modules/lodash.rest": { - "version": "4.0.3", + "node_modules/nyc/node_modules/uglify-js/node_modules/async": { + "version": "0.2.10", "dev": true, "inBundle": true, - "license": "MIT" + "optional": true }, - "node_modules/nyc/node_modules/longest": { - "version": "1.0.1", + "node_modules/nyc/node_modules/uglify-js/node_modules/yargs": { + "version": "3.10.0", "dev": true, "inBundle": true, "license": "MIT", "optional": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" } }, - "node_modules/nyc/node_modules/loose-envify": { - "version": "1.2.0", + "node_modules/nyc/node_modules/uglify-to-browserify": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT", + "optional": true + }, + "node_modules/nyc/node_modules/validate-npm-package-license": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", "dependencies": { - "js-tokens": "^1.0.1" + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "node_modules/nyc/node_modules/which": { + "version": "1.2.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^1.1.1" }, "bin": { - "loose-envify": "cli.js" + "which": "bin/which" } }, - "node_modules/nyc/node_modules/loose-envify/node_modules/js-tokens": { - "version": "1.0.3", + "node_modules/nyc/node_modules/which-module": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/nyc/node_modules/lru-cache": { - "version": "4.0.1", + "node_modules/nyc/node_modules/window-size": { + "version": "0.1.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" + "optional": true, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/nyc/node_modules/md5-hex": { - "version": "1.3.0", + "node_modules/nyc/node_modules/wordwrap": { + "version": "0.0.3", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "md5-o-matic": "^0.1.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/nyc/node_modules/md5-o-matic": { - "version": "0.1.1", - "dev": true, - "inBundle": true - }, - "node_modules/nyc/node_modules/micromatch": { - "version": "2.3.11", + "node_modules/nyc/node_modules/wrap-ansi": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "string-width": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/minimatch": { - "version": "3.0.2", + "node_modules/nyc/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nyc/node_modules/write-file-atomic": { + "version": "1.1.4", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.0.0" - }, - "engines": { - "node": "*" + "graceful-fs": "^4.1.2", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" } }, - "node_modules/nyc/node_modules/minimist": { - "version": "0.0.8", + "node_modules/nyc/node_modules/y18n": { + "version": "3.2.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/nyc/node_modules/mkdirp": { - "version": "0.5.1", + "node_modules/nyc/node_modules/yallist": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nyc/node_modules/yargs": { + "version": "4.8.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" } }, - "node_modules/nyc/node_modules/ms": { - "version": "0.7.1", - "dev": true, - "inBundle": true - }, - "node_modules/nyc/node_modules/normalize-package-data": { - "version": "2.3.5", + "node_modules/nyc/node_modules/yargs-parser": { + "version": "2.4.1", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" } }, - "node_modules/nyc/node_modules/normalize-path": { - "version": "2.0.1", + "node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT", @@ -11279,7225 +11409,5798 @@ "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/number-is-nan": { - "version": "1.0.0", + "node_modules/nyc/node_modules/yargs/node_modules/cliui": { + "version": "3.2.0", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "license": "ISC", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, - "node_modules/nyc/node_modules/object.omit": { - "version": "2.0.0", + "node_modules/nyc/node_modules/yargs/node_modules/window-size": { + "version": "0.2.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "for-own": "^0.1.3", - "is-extendable": "^0.1.1" + "bin": { + "window-size": "cli.js" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nyc/node_modules/once": { - "version": "1.3.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" + "node": ">= 0.10.0" } }, - "node_modules/nyc/node_modules/optimist": { - "version": "0.6.1", + "node_modules/oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", "dev": true, - "inBundle": true, - "license": "MIT/X11", - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "engines": { + "node": "*" } }, - "node_modules/nyc/node_modules/os-homedir": { - "version": "1.0.1", + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/os-locale": { - "version": "1.4.0", + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, - "inBundle": true, "license": "MIT", "dependencies": { - "lcid": "^1.0.0" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/parse-glob": { - "version": "3.0.4", + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, - "inBundle": true, "license": "MIT", "dependencies": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "is-descriptor": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/parse-json": { - "version": "2.2.0", + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", "dev": true, - "inBundle": true, "license": "MIT", "dependencies": { - "error-ex": "^1.2.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/nyc/node_modules/path-exists": { - "version": "2.1.0", + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "inBundle": true, "license": "MIT", "dependencies": { - "pinkie-promise": "^2.0.0" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/path-is-absolute": { - "version": "1.0.0", - "dev": true, - "inBundle": true, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/nyc/node_modules/path-parse": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/nyc/node_modules/path-type": { - "version": "1.1.0", + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, - "inBundle": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "isobject": "^3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/pify": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nyc/node_modules/pinkie": { - "version": "2.0.4", + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", "dev": true, - "inBundle": true, "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/pinkie-promise": { - "version": "2.0.1", + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", "dev": true, - "inBundle": true, "license": "MIT", "dependencies": { - "pinkie": "^2.0.0" + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/pkg-dir": { - "version": "1.0.0", + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "find-up": "^1.0.0" + "isobject": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/pkg-up": { - "version": "1.0.0", - "dev": true, - "inBundle": true, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "license": "MIT", - "dependencies": { - "find-up": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/nyc/node_modules/preserve": { - "version": "0.2.0", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "wrappy": "1" } }, - "node_modules/nyc/node_modules/pseudomap": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/nyc/node_modules/randomatic": { - "version": "1.1.5", + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, - "inBundle": true, "license": "MIT", "dependencies": { - "is-number": "^2.0.2", - "kind-of": "^3.0.2" + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nyc/node_modules/read-pkg": { - "version": "1.1.0", + "node_modules/only-shallow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/only-shallow/-/only-shallow-1.2.0.tgz", + "integrity": "sha1-cc7O26kyS8BRiu8Q7AgNMkncJGU=", + "dev": true + }, + "node_modules/opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", "dev": true, - "inBundle": true, - "license": "MIT", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optional-require": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.10.tgz", + "integrity": "sha512-0r3OB9EIQsP+a5HVATHq2ExIy2q/Vaffoo4IAikW1spCYswhLxqWQS0i3GwS3AdY/OIP4SWZHLGz8CMU558PGw==", + "license": "Apache-2.0", "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "require-at": "^1.0.6" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/nyc/node_modules/read-pkg-up": { - "version": "1.0.1", + "node_modules/options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/nyc/node_modules/regenerator-runtime": { - "version": "0.9.5", + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", "dev": true, - "inBundle": true, "license": "MIT" }, - "node_modules/nyc/node_modules/regex-cache": { - "version": "0.4.3", + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==", "dev": true, - "inBundle": true, "license": "MIT", "dependencies": { - "is-equal-shallow": "^0.1.3", - "is-primitive": "^2.0.0" + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/nyc/node_modules/repeat-element": { - "version": "1.1.2", + "node_modules/pad-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pad-stream/-/pad-stream-1.2.0.tgz", + "integrity": "sha512-2SSTZIZSdYL+kV4LMKocpynfDGRsW7a9WmdmGYZm6kHhNduSortn3DGCSAEZ3J3XkWu9ZrKWXAdSrUqFmY9WgQ==", "dev": true, - "inBundle": true, "license": "MIT", + "dependencies": { + "meow": "^3.0.0", + "pumpify": "^1.3.3", + "repeating": "^2.0.0", + "split2": "^1.0.0", + "through2": "^2.0.0" + }, + "bin": { + "pad": "cli.js" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/repeat-string": { - "version": "1.5.4", + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", "dev": true, - "inBundle": true, "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, "engines": { - "node": ">=0.10" + "node": ">=0.8" } }, - "node_modules/nyc/node_modules/repeating": { - "version": "1.1.3", + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "is-finite": "^1.0.0" - }, - "bin": { - "repeating": "cli.js" + "error-ex": "^1.2.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/require-directory": { - "version": "2.1.1", + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, - "inBundle": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/require-main-filename": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "license": "MIT" }, - "node_modules/nyc/node_modules/resolve-from": { - "version": "2.0.0", - "dev": true, - "inBundle": true, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/nyc/node_modules/right-align": { - "version": "0.1.3", + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true, - "inBundle": true, "license": "MIT", - "optional": true, - "dependencies": { - "align-text": "^0.1.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/rimraf": { - "version": "2.5.4", + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "glob": "^7.0.5" + "pinkie-promise": "^2.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/semver": { - "version": "5.3.0", + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/set-blocking": { - "version": "2.0.0", + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true, - "inBundle": true, - "license": "ISC" + "engines": { + "node": ">=4" + } }, - "node_modules/nyc/node_modules/signal-exit": { - "version": "3.0.0", + "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, - "inBundle": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/nyc/node_modules/slide": { - "version": "1.1.6", + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", "dev": true, - "inBundle": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/source-map": { - "version": "0.5.6", + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/spawn-wrap": { - "version": "1.2.4", + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, - "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "foreground-child": "^1.3.3", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.3.3", - "signal-exit": "^2.0.0", - "which": "^1.2.4" - } - }, - "node_modules/nyc/node_modules/spawn-wrap/node_modules/signal-exit": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "ISC" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/nyc/node_modules/spdx-correct": { - "version": "1.0.2", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-license-ids": "^1.0.2" + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" } }, - "node_modules/nyc/node_modules/spdx-exceptions": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" }, - "node_modules/nyc/node_modules/spdx-expression-parse": { - "version": "1.0.2", + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, - "inBundle": true, - "license": "(MIT AND CC-BY-3.0)", "dependencies": { - "spdx-exceptions": "^1.0.4", - "spdx-license-ids": "^1.0.0" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/spdx-license-ids": { - "version": "1.2.1", + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true, - "inBundle": true, - "license": "Unlicense" + "license": "MIT" }, - "node_modules/nyc/node_modules/string-width": { - "version": "1.0.1", + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, - "inBundle": true, "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "engines": { + "node": ">=8.6" }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/strip-ansi": { - "version": "3.0.1", + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/strip-bom": { - "version": "2.0.0", + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "is-utf8": "^0.2.0" + "pinkie": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/supports-color": { - "version": "2.0.0", + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true, - "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/test-exclude": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "arrify": "^1.0.1", - "lodash.assign": "^4.0.9", - "micromatch": "^2.3.8", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/nyc/node_modules/to-fast-properties": { - "version": "1.0.2", + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/uglify-js": { - "version": "2.7.0", + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "optional": true, - "dependencies": { - "async": "~0.2.6", - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nyc/node_modules/uglify-js/node_modules/async": { - "version": "0.2.10", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/nyc/node_modules/uglify-js/node_modules/yargs": { - "version": "3.10.0", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "inBundle": true, "license": "MIT", - "optional": true, - "dependencies": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" + "engines": { + "node": ">= 0.6.0" } }, - "node_modules/nyc/node_modules/uglify-to-browserify": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true + "node_modules/process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, - "node_modules/nyc/node_modules/validate-npm-package-license": { - "version": "3.0.1", + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" - } + "license": "ISC" }, - "node_modules/nyc/node_modules/which": { - "version": "1.2.10", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/proxy-addr": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", + "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", + "license": "MIT", "dependencies": { - "isexe": "^1.1.1" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/nyc/node_modules/which-module": { + "node_modules/proxy-from-env": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", "dev": true, - "inBundle": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/nyc/node_modules/window-size": { - "version": "0.1.0", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">= 0.8.0" - } + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true }, - "node_modules/nyc/node_modules/wordwrap": { - "version": "0.0.3", + "node_modules/pstree.remy": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", + "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", + "dev": true + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "2.0.0", + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "string-width": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, - "node_modules/nyc/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true }, - "node_modules/nyc/node_modules/write-file-atomic": { - "version": "1.1.4", + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/nyc/node_modules/y18n": { - "version": "3.2.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/nyc/node_modules/yallist": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/nyc/node_modules/yargs": { - "version": "4.8.1", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/qs": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", + "license": "BSD-3-Clause", "dependencies": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "2.4.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=", + "engines": { + "node": ">= 0.8" } }, - "node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase": { - "version": "3.0.0", - "dev": true, - "inBundle": 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==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/nyc/node_modules/yargs/node_modules/cliui": { - "version": "3.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/nyc/node_modules/yargs/node_modules/window-size": { - "version": "0.2.0", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "window-size": "cli.js" + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, - "engines": { - "node": ">= 0.10.0" + "bin": { + "rc": "cli.js" } }, - "node_modules/oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "node_modules/read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", "dev": true, - "engines": { - "node": "*" + "dependencies": { + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" + "node_modules/read-package-json": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.13.tgz", + "integrity": "sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg==", + "dev": true, + "dependencies": { + "glob": "^7.1.1", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "slash": "^1.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/object-is": { + "node_modules/readdir-scoped-modules": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", - "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", "dependencies": { - "isobject": "^3.0.0" + "resolve": "^1.9.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/object-visit/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "node_modules/registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", "dev": true, "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" } }, - "node_modules/object.defaults/node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "dev": true, "dependencies": { - "for-in": "^1.0.1" + "rc": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object.defaults/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "ISC" }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/object.map/node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, "dependencies": { - "isobject": "^3.0.1" + "is-finite": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object.pick/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "node_modules/request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha512-e7MIJshe1eZAmRqg4ryaO0N9G0fs+/gpDe5FlbnIFy6zZznRSwdRFrLp63if0Yt43vrI5wowOqHv1qJdVocdOQ==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "ee-first": "1.1.1" + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", - "engines": { - "node": ">= 0.8" + "node": ">= 4" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "license": "MIT", "dependencies": { - "wrappy": "1" + "throttleit": "^1.0.0" } }, - "node_modules/onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "node_modules/request/node_modules/qs": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.5.tgz", + "integrity": "sha512-XHYh9odu8o3MF7tPfaCo0B3famGArheKb6L4PmXhfsqitUPO817bdFkDDANnE6tEYVe9/g7yu9OWJOSBYGEzKA==", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/only-shallow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/only-shallow/-/only-shallow-1.2.0.tgz", - "integrity": "sha1-cc7O26kyS8BRiu8Q7AgNMkncJGU=", - "dev": true - }, - "node_modules/opener": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", - "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" + "node": ">=0.6" } }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "node_modules/require-at": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", + "license": "Apache-2.0", + "engines": { + "node": ">=4" } }, - "node_modules/options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ora": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", - "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^1.1.1", - "cli-cursor": "^1.0.2", - "cli-spinners": "^0.1.2", - "object-assign": "^4.0.1" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/ora/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ora/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=0.12" } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "node_modules/retire": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/retire/-/retire-1.1.6.tgz", + "integrity": "sha512-Ke5iGNkEWHIQd+U3HQ8cC15Z1cDd8vmoVGM0yPF8aVvzcg4hPonbMlce6XQ355G2geONa7abu6RrwLsQQwJUfw==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dependencies": { - "lcid": "^1.0.0" + "commander": "2.5.x", + "read-installed": "^4.0.3", + "request": "~2.x.x", + "underscore": "1.7.x - 1.8.x", + "walkdir": "0.0.7" + }, + "bin": { + "retire": "bin/retire" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "node_modules/retire/node_modules/commander": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.5.1.tgz", + "integrity": "sha1-I8Yfbke+FDzALnrUuxxH9c1aKIM=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6.x" } }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "node_modules/retire/node_modules/underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha512-5WsVTFcH1ut/kkhAaHf4PVgI8c7++GiVcpCGxPouI6ZVjsqPnSDf8h/8HtVqc0t4fzRXwnMK70EcZeAs3PIddg==", "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } + "license": "MIT" }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=4" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/pad-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pad-stream/-/pad-stream-1.2.0.tgz", - "integrity": "sha1-Yx3Mn3mBC3BZZeid7eps/w/B38k=", + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, + "license": "MIT", "dependencies": { - "meow": "^3.0.0", - "pumpify": "^1.3.3", - "repeating": "^2.0.0", - "split2": "^1.0.0", - "through2": "^2.0.0" - }, - "bin": { - "pad": "cli.js" + "ret": "~0.1.10" + } + }, + "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/sanitize-html": { + "version": "2.17.7", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.7.tgz", + "integrity": "sha512-PGtEkc9cbnedU3s9TmzDbpsZ8w086g/0Q8k8/oIO1NLNU3i5k9yn835CrjJSajp1KMmkisbO1qPXxNKO3welAg==", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^12.0.0", + "is-plain-object": "^5.0.0", + "launder": "^1.7.1", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" }, "engines": { - "node": ">=0.10.0" + "node": ">=22.12.0" } }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, + "node_modules/sanitize-html/node_modules/dom-serializer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", + "license": "MIT", "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" }, "engines": { - "node": ">=0.8" + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, + "node_modules/sanitize-html/node_modules/domelementtype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/sanitize-html/node_modules/domhandler": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", + "license": "BSD-2-Clause", "dependencies": { - "error-ex": "^1.2.0" + "domelementtype": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true, + "node_modules/sanitize-html/node_modules/domutils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "node_modules/sanitize-html/node_modules/entities": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", + "license": "BSD-2-Clause", "engines": { - "node": ">= 0.8" + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "node_modules/sanitize-html/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, + "node_modules/sanitize-html/node_modules/htmlparser2": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", "dependencies": { - "pinkie-promise": "^2.0.0" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=20.19.0" } }, - "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "node_modules/sanitize-html/node_modules/is-plain-object": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.1.0.tgz", + "integrity": "sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, + "node_modules/saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "license": "MIT", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/selenium-webdriver": { + "version": "2.53.3", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", + "integrity": "sha512-frrFcVqQEIwn88dTQdlrK1BOB23Hj8wKyEAlyvxGqNItyQqbNfLIBtvXvhvO5l0ePhsak3rtrzRNeTLW3esp1Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "path-root-regex": "^0.1.0" + "adm-zip": "0.4.4", + "rimraf": "^2.2.8", + "tmp": "0.0.24", + "ws": "^1.0.1", + "xml2js": "0.4.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.2.x" } }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "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": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "semver": "^5.0.3" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, + "node_modules/send/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==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, + "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==", + "license": "MIT" + }, + "node_modules/send/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==", + "license": "MIT", "dependencies": { - "pinkie": "^2.0.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", + "node_modules/send/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": ">= 0.8" } }, - "node_modules/platform": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.1.tgz", - "integrity": "sha1-SSIQiSM1vTExwKCN2i2T7DVD5CM=" + "node_modules/serve-favicon": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=", + "dependencies": { + "etag": "~1.8.1", + "fresh": "0.5.2", + "ms": "2.1.1", + "parseurl": "~1.3.2", + "safe-buffer": "5.1.1" + }, + "engines": { + "node": ">= 0.8.0" + } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "node_modules/serve-favicon/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + }, + "node_modules/serve-favicon/node_modules/safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/prettyjson": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.1.tgz", - "integrity": "sha1-/P+rQdGcq0365eV15kJGYZsS0ok=", + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", "dependencies": { - "colors": "^1.1.2", - "minimist": "^1.2.0" + "is-extendable": "^0.1.0" }, - "bin": { - "prettyjson": "bin/prettyjson" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/prettyjson/node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.1.90" + "node": ">=0.10.0" } }, - "node_modules/prettyjson/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" }, - "node_modules/prompt": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz", - "integrity": "sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=", + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, "dependencies": { - "pkginfo": "0.x.x", - "read": "1.0.x", - "revalidator": "0.1.x", - "utile": "0.2.x", - "winston": "0.8.x" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">= 0.6.6" + "node": ">=0.10.0" } }, - "node_modules/prompt/node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "node_modules/prompt/node_modules/utile": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", - "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", - "dependencies": { - "async": "~0.2.9", - "deep-equal": "*", - "i": "0.3.x", - "mkdirp": "0.x.x", - "ncp": "0.4.x", - "rimraf": "2.x.x" - }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, "engines": { - "node": ">= 0.6.4" + "node": ">=0.10.0" } }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.8.0" + "node_modules/shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha512-Ny0KN4dyT8ZSCE0frtcbAJGoM/HTArpyPkeli1/00aYfm0sbD/Gk/4x7N2DP9QKGpBsiQH7n6rpm1L79RtviEQ==", + "dev": true, + "bin": { + "shjs": "bin/shjs" }, "engines": { - "node": ">= 0.10" + "node": ">=0.8.0" } }, - "node_modules/ps-tree": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-0.0.3.tgz", - "integrity": "sha1-2/jXUqf+Ivp9WGNWiUmWEOknbdw=", + "node_modules/should": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/should/-/should-8.4.0.tgz", + "integrity": "sha1-XmCInT5kS73Tl6MM00+tKPz5C8A=", + "dev": true, "dependencies": { - "event-stream": "~0.5" + "should-equal": "0.8.0", + "should-format": "0.3.2", + "should-type": "0.2.0" } }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "node_modules/psl": { - "version": "1.1.32", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", - "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", - "dev": true - }, - "node_modules/pstree.remy": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", - "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", - "dev": true - }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "node_modules/should-equal": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-0.8.0.tgz", + "integrity": "sha1-o/BXMv9FusG3ukEvhAiFaBlkEpk=", "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "should-type": "0.2.0" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "node_modules/should-format": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-0.3.2.tgz", + "integrity": "sha1-pZgx4Bot3uFJkRvHFIvlyAMZ4f8=", "dev": true, "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "should-type": "0.2.0" } }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "node_modules/should-type": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-0.2.0.tgz", + "integrity": "sha1-ZwfvlVKdmJ3MCY/gdTqx+RNrt/Y=", "dev": true }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, "engines": { - "node": ">=0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, "engines": { - "node": ">=0.4.x" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ramda": { - "version": "0.24.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz", - "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=", - "dev": true - }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "node_modules/slice-ansi": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", + "dev": true, + "license": "MIT", "dependencies": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" }, "engines": { - "node": ">= 0.8" + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "license": "MIT", + "engines": { + "node": ">=12" }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "node_modules/read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/read-installed": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", - "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", "dev": true, - "dependencies": { - "debuglog": "^1.0.1", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" + "engines": { + "node": "*" } }, - "node_modules/read-package-json": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.13.tgz", - "integrity": "sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg==", + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.1", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "slash": "^1.0.0" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, + "license": "MIT", "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, + "license": "MIT", "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "is-descriptor": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdir-scoped-modules": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", - "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", - "deprecated": "This functionality has been moved to @npmcli/fs", + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, + "license": "MIT", "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "kind-of": "^3.2.0" }, "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "dependencies": { - "resolve": "^1.1.6" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">= 0.10" + "node": ">=0.10.0" } }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, + "license": "MIT", "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "is-descriptor": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/referrer-policy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.0.0.tgz", - "integrity": "sha1-9g7tyS+UKwGmEYEh7JMtZuj9fhQ=" - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "node_modules/sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha512-7bgVOAnPj3XjrKY577S+puCKGCRlUrcrEdsMeRXlg9Ghf5df/xNi6sONUa43WrHUd3TjJBF7O04jYoiY0FVa0A==", + "deprecated": "This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", "dev": true, "dependencies": { - "rc": "^1.0.1" + "hoek": "2.x.x" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, + "license": "MIT", "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, - "node_modules/request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true, + "license": "MIT" + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", + "optional": true, "dependencies": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.11.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~2.0.6", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "qs": "~6.3.0", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "~0.4.1", - "uuid": "^3.0.0" - }, - "engines": { - "node": ">= 4" + "memory-pager": "^1.0.2" } }, - "node_modules/request-progress": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-0.4.0.tgz", - "integrity": "sha1-wZVOOQhqqFJpxWYLzuAUKmpw1+c=", + "node_modules/spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "dependencies": { - "node-eta": "^0.1.1", - "throttleit": "^0.0.2" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/request/node_modules/qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true, - "engines": { - "node": ">=0.6" - } + "node_modules/spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true }, - "node_modules/require_optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, "dependencies": { - "resolve-from": "^2.0.0", - "semver": "^5.1.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "node_modules/spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", "dev": true }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, + "license": "MIT", "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" + "extend-shallow": "^3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", - "engines": { - "node": ">=0.10.0" + "node_modules/split2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.1.1.tgz", + "integrity": "sha1-Fi2bGIZfAqsvKtlYVSLbm1TEgfk=", + "dev": true, + "dependencies": { + "through2": "~2.0.0" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true }, - "node_modules/restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, + "license": "MIT", "dependencies": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/resumer": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", - "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", - "dependencies": { - "through": "~2.3.4" + "node_modules/sshpk/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" } }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "node_modules/stack-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-0.4.0.tgz", + "integrity": "sha1-lAy4L8z6hOj/Lz/fKT/ngBa+zNE=", + "dev": true, "engines": { - "node": ">=0.12" + "node": ">=0.10.0" } }, - "node_modules/retire": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/retire/-/retire-1.1.6.tgz", - "integrity": "sha1-8ZQ2tc879+0soslilvETqgR5WNU=", + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, + "license": "MIT", "dependencies": { - "commander": "2.5.x", - "read-installed": "^4.0.3", - "request": "~2.x.x", - "underscore": "1.7.x - 1.8.x", - "walkdir": "0.0.7" - }, - "bin": { - "retire": "bin/retire" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/retire/node_modules/commander": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.5.1.tgz", - "integrity": "sha1-I8Yfbke+FDzALnrUuxxH9c1aKIM=", + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, "engines": { - "node": ">= 0.6.x" + "node": ">=0.10.0" } }, - "node_modules/retire/node_modules/underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - }, - "node_modules/revalidator": { + "node_modules/static-extend/node_modules/is-descriptor": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", - "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.4" } }, - "node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "node_modules/stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "safe-buffer": "~5.1.0" } }, - "node_modules/rndm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", - "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true }, - "node_modules/rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "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, + "license": "MIT", "dependencies": { - "symbol-observable": "1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "npm": ">=2.0.0" + "node": ">=8" } }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-json-parse": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", - "dev": true - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" + "node_modules/string-width/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, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/secure-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/secure-keys/-/secure-keys-1.0.0.tgz", - "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=" + "node_modules/string-width/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, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/selenium-webdriver": { - "version": "2.53.3", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", - "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", + "node_modules/string-width/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, + "license": "MIT", "dependencies": { - "adm-zip": "0.4.4", - "rimraf": "^2.2.8", - "tmp": "0.0.24", - "ws": "^1.0.1", - "xml2js": "0.4.4" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 4.2.x" + "node": ">=8" } }, - "node_modules/semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "bin": { - "semver": "bin/semver" - } + "node_modules/stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "dev": true }, - "node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "dependencies": { - "semver": "^5.0.3" + "ansi-regex": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "is-utf8": "^0.2.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=", - "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" - }, - "node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - }, + "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, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.", + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/extend-shallow": { + "node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "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": { - "shebang-regex": "^1.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/shebang-regex": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shelljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "integrity": "sha512-Ny0KN4dyT8ZSCE0frtcbAJGoM/HTArpyPkeli1/00aYfm0sbD/Gk/4x7N2DP9QKGpBsiQH7n6rpm1L79RtviEQ==", + "node_modules/systeminformation": { + "version": "5.33.14", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.33.14.tgz", + "integrity": "sha512-9liS0hutibZOitbibm90AK3WZe/1rGhNGZSw+/4TbY5moax6KkWwv1TKJmk9uSOD4bvPPg57VAuuNN+4edIpBg==", "dev": true, + "license": "MIT", + "os": [ + "darwin", + "linux", + "win32", + "freebsd", + "openbsd", + "netbsd", + "sunos", + "android" + ], "bin": { - "shjs": "bin/shjs" + "systeminformation": "lib/cli.js" }, "engines": { - "node": ">=0.8.0" + "node": ">=10.0.0" + }, + "funding": { + "type": "Buy me a coffee", + "url": "https://www.buymeacoffee.com/systeminfo" } }, - "node_modules/should": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/should/-/should-8.4.0.tgz", - "integrity": "sha1-XmCInT5kS73Tl6MM00+tKPz5C8A=", + "node_modules/tap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/tap/-/tap-7.1.2.tgz", + "integrity": "sha512-RI3Vf8yn0P2C5rgQYg8iI8XeMOrwkayxAMC4nXZcOSUANC4Tig4v9FO6BolSjq1WaLFaGRLPfUEaYdZo6tIJUA==", + "deprecated": "Versions of tap before v18 are no longer maintained. Please upgrade.", "dev": true, + "license": "ISC", "dependencies": { - "should-equal": "0.8.0", - "should-format": "0.3.2", - "should-type": "0.2.0" + "bluebird": "^3.3.1", + "clean-yaml-object": "^0.1.0", + "color-support": "^1.1.0", + "coveralls": "^2.11.2", + "deeper": "^2.1.0", + "foreground-child": "^1.3.3", + "glob": "^7.0.0", + "isexe": "^1.0.0", + "js-yaml": "^3.3.1", + "nyc": "^7.1.0", + "only-shallow": "^1.0.2", + "opener": "^1.4.1", + "os-homedir": "1.0.1", + "readable-stream": "^2.0.2", + "signal-exit": "^3.0.0", + "stack-utils": "^0.4.0", + "tap-mocha-reporter": "^2.0.0", + "tap-parser": "^2.2.0", + "tmatch": "^2.0.1" + }, + "bin": { + "tap": "bin/run.js" + }, + "engines": { + "node": ">=0.8" } }, - "node_modules/should-equal": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-0.8.0.tgz", - "integrity": "sha1-o/BXMv9FusG3ukEvhAiFaBlkEpk=", + "node_modules/tap-mocha-reporter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-2.0.1.tgz", + "integrity": "sha512-FnjipM2mSpWm2Do7G34Do28QWyUZ7/iYRvPo5q+Q0kJTSUFkknwN78XK28jgPxFeICZOdwXAT3nS7gaeaYd3qg==", "dev": true, + "license": "ISC", "dependencies": { - "should-type": "0.2.0" + "color-support": "^1.1.0", + "debug": "^2.1.3", + "diff": "^1.3.2", + "escape-string-regexp": "^1.0.3", + "glob": "^7.0.5", + "js-yaml": "^3.3.1", + "tap-parser": "^2.0.0", + "unicode-length": "^1.0.0" + }, + "bin": { + "tap-mocha-reporter": "index.js" + }, + "optionalDependencies": { + "readable-stream": "^2.1.5" } }, - "node_modules/should-format": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-0.3.2.tgz", - "integrity": "sha1-pZgx4Bot3uFJkRvHFIvlyAMZ4f8=", + "node_modules/tap-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-2.2.3.tgz", + "integrity": "sha1-rebpbje/04zg8WLaBn80A08GiwE=", "dev": true, "dependencies": { - "should-type": "0.2.0" + "events-to-array": "^1.0.1", + "js-yaml": "^3.2.7" + }, + "bin": { + "tap-parser": "bin/cmd.js" + }, + "optionalDependencies": { + "readable-stream": "^2" } }, - "node_modules/should-type": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-0.2.0.tgz", - "integrity": "sha1-ZwfvlVKdmJ3MCY/gdTqx+RNrt/Y=", + "node_modules/tap/node_modules/isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", "dev": true }, - "node_modules/shush": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shush/-/shush-1.0.0.tgz", - "integrity": "sha1-wnQVqeRY8v7TmyfPjrN8ADeCtDE=", - "dependencies": { - "caller": "~0.0.1", - "strip-json-comments": "~0.1.1" - } - }, - "node_modules/shush/node_modules/strip-json-comments": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz", - "integrity": "sha1-Fkxk43Coo8wAyeAbU55WmCPw7lQ=", - "bin": { - "strip-json-comments": "cli.js" - }, + "node_modules/tap/node_modules/os-homedir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", + "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=", + "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", + "dev": true, + "license": "MIT", "dependencies": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" + "execa": "^0.7.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/sigmund": { + "node_modules/throttleit": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", + "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", "dev": true, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" + "node_modules/tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "dependencies": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" } }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "node_modules/tiny-lr/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "ms": "^2.1.1" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/tiny-lr/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", "dependencies": { - "is-descriptor": "^1.0.0" + "tldts-core": "^6.1.86" }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmatch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-2.0.1.tgz", + "integrity": "sha1-DFYkbzPzDaG409colauvFmYPOM8=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", + "integrity": "sha512-z6TbUngjp7wMWIKNeUTuA24oRTW+HGCN7LlBgUPfNzCv5J/JsLsuF/qBh6tCUS2+ALGQ/4U5W4L4yUk7qIFWrg==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "node_modules/to-iso-string": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz", + "integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE=", + "deprecated": "to-iso-string has been deprecated, use @segment/to-iso-string instead.", + "dev": true + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^6.0.0" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^6.0.0" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0" } }, - "node_modules/snapdragon-node/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "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==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.6" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, "dependencies": { - "kind-of": "^3.2.0" + "nopt": "~1.0.10" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "nodetouch": "bin/nodetouch.js" } }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/touch/node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "punycode": "^1.4.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8" } }, - "node_modules/sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "deprecated": "This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, - "dependencies": { - "hoek": "2.x.x" - }, - "engines": { - "node": ">=0.8.0" + "license": "MIT", + "bin": { + "tree-kill": "cli.js" } }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "node_modules/tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha512-e0IoVDWx8SDHc/hwFTqJDQ7CCDTEeGhmcT9jkWJjoGQSpgBz20nAMr80E3Tpk7PatJ1b37DQDgJR3CNSzcMOZQ==", "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "license": "Apache-2.0", + "engines": { + "node": "*" } }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, - "node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", - "dev": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "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==", + "license": "MIT", "dependencies": { - "extend-shallow": "^3.0.0" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/split2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.1.1.tgz", - "integrity": "sha1-Fi2bGIZfAqsvKtlYVSLbm1TEgfk=", - "dev": true, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "license": "MIT", "dependencies": { - "through2": "~2.0.0" + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "node_modules/ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", "dev": true }, - "node_modules/sshpk": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", - "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/sshpk/node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true, - "engines": { - "node": ">=0.8" - } + "license": "MIT" }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "engines": { - "node": "*" - } + "node_modules/underscore": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", + "license": "MIT" }, - "node_modules/stack-utils": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-0.4.0.tgz", - "integrity": "sha1-lAy4L8z6hOj/Lz/fKT/ngBa+zNE=", + "node_modules/underscore.string": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", + "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", "dev": true, + "dependencies": { + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "node_modules/unicode-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz", + "integrity": "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs=", + "dev": true, "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "punycode": "^1.3.2", + "strip-ansi": "^3.0.1" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "license": "MIT", "dependencies": { - "is-descriptor": "^0.1.0" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "node_modules/stream-to-observable": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz", - "integrity": "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4=", + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", - "dev": true - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/string.prototype.trimend": { + "node_modules/unique-string": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", - "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "crypto-random-string": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 10.0.0" } }, - "node_modules/string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/string.prototype.trimstart": { + "node_modules/unset-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", - "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/stringstream": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", - "dev": true - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, + "license": "MIT", "dependencies": { - "is-utf8": "^0.2.0" + "isarray": "1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/strip-json-comments": { + "node_modules/unzip-response": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "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==", + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=4", + "yarn": "*" } }, - "node_modules/swig": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/swig/-/swig-1.4.2.tgz", - "integrity": "sha1-QIXKBFM2kQS11IPihBs5t64aq6U=", - "deprecated": "This package is no longer maintained", + "node_modules/update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, "dependencies": { - "optimist": "~0.6", - "uglify-js": "~2.4" - }, - "bin": { - "swig": "bin/swig.js" + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/tap": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/tap/-/tap-7.1.2.tgz", - "integrity": "sha1-36w+zxSshUe7rSW70Wzyw3Q/Zc8=", + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "dev": true, "dependencies": { - "bluebird": "^3.3.1", - "clean-yaml-object": "^0.1.0", - "color-support": "^1.1.0", - "coveralls": "^2.11.2", - "deeper": "^2.1.0", - "foreground-child": "^1.3.3", - "glob": "^7.0.0", - "isexe": "^1.0.0", - "js-yaml": "^3.3.1", - "nyc": "^7.1.0", - "only-shallow": "^1.0.2", - "opener": "^1.4.1", - "os-homedir": "1.0.1", - "readable-stream": "^2.0.2", - "signal-exit": "^3.0.0", - "stack-utils": "^0.4.0", - "tap-mocha-reporter": "^2.0.0", - "tap-parser": "^2.2.0", - "tmatch": "^2.0.1" - }, - "bin": { - "tap": "bin/run.js" + "prepend-http": "^1.0.1" }, "engines": { - "node": ">=0.8" + "node": ">=0.10.0" } }, - "node_modules/tap-mocha-reporter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-2.0.1.tgz", - "integrity": "sha1-xwMWFz1uOhbFjhupLV1s2N5YoS4=", + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true, - "dependencies": { - "color-support": "^1.1.0", - "debug": "^2.1.3", - "diff": "^1.3.2", - "escape-string-regexp": "^1.0.3", - "glob": "^7.0.5", - "js-yaml": "^3.3.1", - "tap-parser": "^2.0.0", - "unicode-length": "^1.0.0" - }, - "bin": { - "tap-mocha-reporter": "index.js" - }, - "optionalDependencies": { - "readable-stream": "^2.1.5" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/tap-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-2.2.3.tgz", - "integrity": "sha1-rebpbje/04zg8WLaBn80A08GiwE=", - "dev": true, - "dependencies": { - "events-to-array": "^1.0.1", - "js-yaml": "^3.2.7" - }, - "bin": { - "tap-parser": "bin/cmd.js" - }, - "optionalDependencies": { - "readable-stream": "^2" - } + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "node_modules/tap/node_modules/isexe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", - "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "node_modules/util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", "dev": true }, - "node_modules/tap/node_modules/os-homedir": { + "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", - "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=", - "dev": true, + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4.0" } }, - "node_modules/tape": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tape/-/tape-2.3.3.tgz", - "integrity": "sha1-Lnzgox3wn41oUWZKcYQuDKUFevc=", - "dependencies": { - "deep-equal": "~0.1.0", - "defined": "~0.0.0", - "inherits": "~2.0.1", - "jsonify": "~0.0.0", - "resumer": "~0.0.0", - "through": "~2.3.4" - }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "dev": true, + "license": "MIT", "bin": { - "tape": "bin/tape" + "uuid": "bin/uuid" } }, - "node_modules/tape/node_modules/deep-equal": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.1.2.tgz", - "integrity": "sha1-skbCuApXCkfBG+HZvRBw7IeLh84=" - }, - "node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", "dev": true, - "dependencies": { - "execa": "^0.7.0" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 10.13.0" } }, - "node_modules/throttleit": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", - "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, + "engines": [ + "node >=0.6.0" + ], "dependencies": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "node_modules/tiny-lr/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "node_modules/verror/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=0.8" } }, - "node_modules/tiny-lr/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/tiny-lr/node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "node_modules/walkdir": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.7.tgz", + "integrity": "sha1-BNoCcKh6d4VAFzzb8KLbSZqNnik=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.6.0" } }, - "node_modules/tmatch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-2.0.1.tgz", - "integrity": "sha1-DFYkbzPzDaG409colauvFmYPOM8=", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", - "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", + "node_modules/websocket-driver": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, "engines": { - "node": ">=0.4.0" + "node": ">=0.8.0" } }, - "node_modules/to-iso-string": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz", - "integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE=", - "deprecated": "to-iso-string has been deprecated, use @segment/to-iso-string instead.", - "dev": true - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dependencies": { - "kind-of": "^3.0.2" - }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "which": "bin/which" } }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "string-width": "^2.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/to-regex-range/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "node_modules/widest-line/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" + "engines": { + "node": ">=4" } }, - "node_modules/touch/node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "node_modules/widest-line/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "dependencies": { - "punycode": "^1.4.1" + "ansi-regex": "^3.0.0" }, "engines": { - "node": ">=0.8" + "node": ">=4" } }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/tsscmp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz", - "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=", + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.6.x" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, + "license": "MIT", "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" + "node": ">=12" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" }, - "node_modules/uglify-js": { - "version": "2.4.24", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz", - "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=", + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", "dependencies": { - "async": "~0.2.6", - "source-map": "0.1.34", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.5.4" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/uglify-js/node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "node_modules/uglify-js/node_modules/source-map": { - "version": "0.1.34", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", - "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", "dependencies": { - "amdefine": ">=0.0.4" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">=0.8.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/uglify-to-browserify": { + "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, - "node_modules/uid-safe": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.4.tgz", - "integrity": "sha1-Otbzg2jG1MjHXsF2I/t5qh0HHYE=", + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, - "node_modules/ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true + "node_modules/ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "dev": true, + "dependencies": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/undefsafe": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", - "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", + "node_modules/xml2js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", + "integrity": "sha512-9ERdxLOo4EazMDHAS/vsuZiTXIMur6ydcRfzGrFVJ4qM78zD3ohUgPJC7NYpGwd5rnS0ufSydMJClh6jyH+V0w==", "dev": true, "dependencies": { - "debug": "^2.2.0" + "sax": "0.6.x", + "xmlbuilder": ">=1.0.0" } }, - "node_modules/underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha1-BtzjSg5op7q8KbNluOdLiSUgOWE=" + "node_modules/xml2js/node_modules/sax": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", + "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", + "dev": true }, - "node_modules/underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "node_modules/xmlbuilder": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz", + "integrity": "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==", "dev": true, - "dependencies": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" - }, "engines": { - "node": "*" + "node": ">=4.0" } }, - "node_modules/unicode-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz", - "integrity": "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs=", + "node_modules/xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true, - "dependencies": { - "punycode": "^1.3.2", - "strip-ansi": "^3.0.1" + "engines": { + "node": ">=0.4" } }, - "node_modules/union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "node_modules/yauzl": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.4.0.tgz", + "integrity": "sha512-jIH9yLR9wqr0wOS0TpBvo/g/2UgZH5qePVbjgRliiF0BYvOZyaBknKsF+x9Iht0O6sqgnB93rCICdOZFecJuDw==", + "dev": true, + "license": "MIT", "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "pend": "~1.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/union-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/zaproxy": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/zaproxy/-/zaproxy-0.2.0.tgz", + "integrity": "sha512-R2v5+g1p9zkpbysFwkDYOiUcqx9p8+S3h/ribqh6C8wDBzCOHxzrZxFtson0si7/NiFkjBzpsOEi3MEW1gDZmw==", + "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "lodash": "~2.4.1", + "request": "~2.36.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/union-value/node_modules/set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - }, + "node_modules/zaproxy/node_modules/asn1": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", + "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", + "dev": true, + "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.9" } }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "node_modules/zaproxy/node_modules/assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", "dev": true, - "dependencies": { - "crypto-random-string": "^1.0.0" - }, + "optional": true, "engines": { - "node": ">=4" + "node": ">=0.8" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/zaproxy/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true, + "optional": true + }, + "node_modules/zaproxy/node_modules/aws-sign2": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", + "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", "dev": true, + "optional": true, "engines": { - "node": ">= 4.0.0" + "node": "*" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "node_modules/zaproxy/node_modules/boom": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", + "integrity": "sha512-OvfN8y1oAxxphzkl2SnCS+ztV/uVKTATtgLjWYg/7KwcNyf3rzpHxNQJZCKtsZd4+MteKczhWbSjtEX4bGgU9g==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dev": true, + "optional": true, "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "hoek": "0.9.x" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "node_modules/zaproxy/node_modules/combined-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", + "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", + "dev": true, + "optional": true, "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "delayed-stream": "0.0.5" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "node_modules/zaproxy/node_modules/cryptiles": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", + "integrity": "sha512-gvWSbgqP+569DdslUiCelxIv3IYK5Lgmq1UrRnk+s1WxQOQ16j3GPDcjdtgL5Au65DU/xQi6q3xPtf5Kta+3IQ==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dev": true, + "optional": true, "dependencies": { - "isarray": "1.0.0" + "boom": "0.4.x" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "node_modules/zaproxy/node_modules/delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", + "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", "dev": true, + "optional": true, "engines": { - "node": ">=4" - } - }, - "node_modules/upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "engines": { - "node": ">=4", - "yarn": "*" + "node": ">=0.4.0" } }, - "node_modules/update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "node_modules/zaproxy/node_modules/forever-agent": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", + "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=", "dev": true, - "dependencies": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "node_modules/zaproxy/node_modules/form-data": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", + "integrity": "sha512-x8eE+nzFtAMA0YYlSxf/Qhq6vP1f8wSoZ7Aw1GuctBcmudCNuTUmmx45TfEplyb6cjsZO/jvh6+1VpZn24ez+w==", "dev": true, + "optional": true, "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" + }, "engines": { - "node": ">=6" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "node": ">= 0.8" } }, - "node_modules/url-parse-lax": { + "node_modules/zaproxy/node_modules/hawk": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz", + "integrity": "sha512-Sg+VzrI7TjUomO0rjD6UXawsj50ykn5sB/xKNW/IenxzRVyw/wt9A2FLzYpGL/r0QG5hyXY8nLx/2m8UutoDcg==", + "deprecated": "This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", "dev": true, + "optional": true, "dependencies": { - "prepend-http": "^1.0.1" + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "node_modules/zaproxy/node_modules/hoek": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", + "integrity": "sha512-ZZ6eGyzGjyMTmpSPYVECXy9uNfqBR7x5CavhUaLOeD6W0vWK1mp/b7O3f86XE0Mtfo9rZ6Bh3fnuw9Xr8MF9zA==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dev": true, + "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util-extend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", - "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", - "dev": true - }, - "node_modules/utile": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", - "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", + "node_modules/zaproxy/node_modules/http-signature": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", + "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", + "dev": true, + "optional": true, "dependencies": { - "async": "~0.9.0", - "deep-equal": "~0.2.1", - "i": "0.3.x", - "mkdirp": "0.x.x", - "ncp": "1.0.x", - "rimraf": "2.x.x" + "asn1": "0.1.11", + "assert-plus": "^0.1.5", + "ctype": "0.5.3" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.8" } }, - "node_modules/utile/node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "node_modules/utile/node_modules/deep-equal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", - "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" - }, - "node_modules/utile/node_modules/ncp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", - "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=", - "bin": { - "ncp": "bin/ncp" - } + "node_modules/zaproxy/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "dev": true, + "engines": [ + "node", + "rhino" + ], + "license": "MIT" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } + "node_modules/zaproxy/node_modules/mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha512-Ysa2F/nqTNGHhhm9MV8ure4+Hc+Y8AWiqUdHxsO7xu8zc92ND9f3kpALHjaP026Ft17UfxrMt95c50PLUeynBw==", + "dev": true }, - "node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "node_modules/zaproxy/node_modules/node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "deprecated": "Use uuid module instead", "dev": true, "bin": { "uuid": "bin/uuid" } }, - "node_modules/v8flags": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz", - "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==", + "node_modules/zaproxy/node_modules/oauth-sign": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", + "integrity": "sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=", "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, + "optional": true, "engines": { - "node": ">= 0.10" + "node": "*" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "node_modules/zaproxy/node_modules/qs": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", + "integrity": "sha512-kN+yNdAf29Jgp+AYHUmC7X4QdJPR8czuMWLNLc0aRxkQ7tB3vJQEONKKT9ou/rW7EbqVec11srC9q9BiVbcnHA==", "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "engines": { - "node": ">= 0.8" + "node": "*" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "node_modules/zaproxy/node_modules/request": { + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.36.0.tgz", + "integrity": "sha512-iVii/ruMH9i8k++HYYPqi+nb1Pbgz7UOTGbFEiyhl7uDN8PhyFV2lGJa8XLIUS5tyt5scERcLkwqvCNF84Vv2Q==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, "engines": [ - "node >=0.6.0" + "node >= 0.8.0" ], + "license": "Apache, Version 2.0", "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/walkdir": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.7.tgz", - "integrity": "sha1-BNoCcKh6d4VAFzzb8KLbSZqNnik=", - "dev": true, - "engines": { - "node": ">=0.6.0" + "forever-agent": "~0.5.0", + "json-stringify-safe": "~5.0.0", + "mime": "~1.2.9", + "node-uuid": "~1.4.0", + "qs": "~0.6.0" + }, + "optionalDependencies": { + "aws-sign2": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "~1.0.0", + "http-signature": "~0.10.0", + "oauth-sign": "~0.3.0", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.4.0" } }, - "node_modules/websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "node_modules/zaproxy/node_modules/sntp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", + "integrity": "sha512-bDLrKa/ywz65gCl+LmOiIhteP1bhEsAAzhfMedPoiHP3dyYnAevlaJshdqb9Yu0sRifyP/fRqSt8t+5qGIWlGQ==", + "deprecated": "This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", "dev": true, + "optional": true, "dependencies": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" + "hoek": "0.9.x" }, "engines": { "node": ">=0.8.0" } - }, - "node_modules/websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + } + }, + "dependencies": { + "@cypress/request": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-4.0.1.tgz", + "integrity": "sha512-y20e+e6dFYkOUUJLVUZTsJRuTiXZaUQ32WD+R/ux/HBybbTx4ge7cNINcua0pU8+SNkKuRbOF12mBmzuzM8n5w==", "dev": true, - "engines": { - "node": ">=0.8.0" + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~4.0.4", + "http-signature": "~1.4.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "^6.15.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "^5.0.0", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + } + }, + "http-signature": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz", + "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.18.0" + } + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "requires": { + "tldts": "^6.1.32" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + } } }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", - "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==", "dependencies": { - "is-bigint": "^1.0.0", - "is-boolean-object": "^1.0.0", - "is-number-object": "^1.0.3", - "is-string": "^1.0.4", - "is-symbol": "^1.0.2" + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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/which-collection": { + "@one-ini/wasm": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.2.1.tgz", + "integrity": "sha512-TUqERXGNTifZ9y2g3wPxQrw3HpHv/02DsW3D90T9x0hhonrL1ZqpSmNrU2XkoIq0fP1N6gZfVQzy2Fw1ZvGBNg==", + "dev": true + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", + "dev": true + }, + "@types/tmp": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", + "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", + "dev": true + }, + "a-sync-waterfall": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" }, - "node_modules/which-typed-array": { + "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.1.tgz", - "integrity": "sha512-IWlkoJZ4Zdfi4YBn2wnYB8AVox+4A2+Kmr4kHFAraffHYrQZFiTOjgjk9et8e6RSPZOV1QjZOC51PVCK9SkR/A==", - "dependencies": { - "available-typed-arrays": "^1.0.1", - "es-abstract": "^1.17.4", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, - "node_modules/widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" + "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==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "adm-zip": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", + "integrity": "sha512-SYIiqLfr6QvmEM0yw89mD8ba2HjK+duf7oVPEw79+NPDqyQScAU8IgDPZzFt9CVdD2yaAuWJqFQGLkongB6cJQ==", + "dev": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "environment": "^1.0.0" } }, - "node_modules/widest-line/node_modules/string-width": { + "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "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": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" + "requires": { + "color-convert": "^1.9.0" } }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "arch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-3.0.0.tgz", + "integrity": "sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" + "requires": { + "sprintf-js": "~1.0.2" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/winston": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", - "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", "dependencies": { - "async": "0.2.x", - "colors": "0.6.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "isstream": "0.1.x", - "pkginfo": "0.3.x", - "stack-trace": "0.0.x" - }, - "engines": { - "node": ">= 0.6.0" + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + } } }, - "node_modules/winston/node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "engines": { - "node": ">=0.4.0" - } + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true }, - "node_modules/wrappy": { + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true + }, + "array-find-index": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, - "node_modules/ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, - "dependencies": { - "options": ">=0.0.5", - "ultron": "1.0.x" + "requires": { + "safer-buffer": "~2.1.0" } }, - "node_modules/x-xss-protection": { + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.0.0.tgz", - "integrity": "sha1-iYr7k4abJGYc+cUvnujbjtB2Tdk=" + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true }, - "node_modules/xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "lodash": "^4.17.10" } }, - "node_modules/xml2js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", - "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", - "dev": true, - "dependencies": { - "sax": "0.6.x", - "xmlbuilder": ">=1.0.0" - } + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true }, - "node_modules/xml2js/node_modules/sax": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", - "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "node_modules/xmlbuilder": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz", - "integrity": "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==", - "dev": true, - "engines": { - "node": ">=4.0" - } + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true }, - "node_modules/xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true, - "engines": { - "node": ">=0.4" - } + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true }, - "node_modules/y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, - "node_modules/yargs": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", - "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, "dependencies": { - "camelcase": "^1.0.2", - "decamelize": "^1.0.0", - "window-size": "0.1.0", - "wordwrap": "0.0.2" + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } } }, - "node_modules/yargs/node_modules/wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "engines": { - "node": ">=0.4.0" - } + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "bcrypt-nodejs": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bcrypt-nodejs/-/bcrypt-nodejs-0.0.3.tgz", + "integrity": "sha1-xgkX8m3CNWYVZsaBBhwwPCsohCs=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "requires": { + "tweetnacl": "^0.14.3" } }, - "node_modules/yauzl/node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, - "dependencies": { - "pend": "~1.2.0" + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" } }, - "node_modules/zaproxy": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/zaproxy/-/zaproxy-0.2.0.tgz", - "integrity": "sha1-p56+/Hu4lRUPKFPqhQhvvWkSGVo=", + "bl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.3.tgz", + "integrity": "sha512-phbvN+yOk05EGoFcV/0S8N8ShnJqf6VCWRAw5he2gvRwBubFt/OzmcTNGqBt5b7Y4RK3YCgf6jrgGSR0Cwtsgw==", "dev": true, - "dependencies": { - "lodash": "~2.4.1", - "request": "~2.36.0" + "requires": { + "readable-stream": "~2.0.5" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/zaproxy/node_modules/asn1": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", - "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.4.9" - } - }, - "node_modules/zaproxy/node_modules/assert-plus": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", - "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.8" + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } } }, - "node_modules/zaproxy/node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true, - "optional": true + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true }, - "node_modules/zaproxy/node_modules/aws-sign2": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", - "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", - "dev": true, - "optional": true, - "engines": { - "node": "*" - } + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, - "node_modules/zaproxy/node_modules/boom": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", - "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", "dev": true, - "optional": true, - "dependencies": { - "hoek": "0.9.x" + "requires": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/zaproxy/node_modules/combined-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", - "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", - "dev": true, - "optional": true, "dependencies": { - "delayed-stream": "0.0.5" - }, - "engines": { - "node": ">= 0.8" + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true, + "requires": { + "bytes": "1", + "string_decoder": "0.10" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } } }, - "node_modules/zaproxy/node_modules/cryptiles": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", - "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "optional": true, - "dependencies": { - "boom": "0.4.x" + "body-parser": { + "version": "1.20.8", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.8.tgz", + "integrity": "sha512-JNcyFQ64OiijEkPzUBTCe+hyPXUD/3LEldGQ6iF5LR1w00mx9o7xtDWHXBY2iItjdCFGoilOLNQbH943ut7pHA==", + "requires": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.16.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" }, - "engines": { - "node": ">=0.8.0" + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "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==", + "requires": { + "ee-first": "1.1.1" + } + } } }, - "node_modules/zaproxy/node_modules/delayed-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", - "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha512-KbiZEa9/vofNcVJXGwdWWn25reQ3V3dHBWbS07FTF3/TOehLnm9GEhJV4T6ZvGPkShRpmUqYwnaCrkj0mRnP6Q==", "dev": true, - "optional": true, - "engines": { - "node": ">=0.4.0" + "requires": { + "hoek": "2.x.x" } }, - "node_modules/zaproxy/node_modules/forever-agent": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", - "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=", + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", "dev": true, - "engines": { - "node": "*" + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "node_modules/zaproxy/node_modules/form-data": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", - "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", + "brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", "dev": true, - "optional": true, - "dependencies": { - "async": "~0.9.0", - "combined-stream": "~0.0.4", - "mime": "~1.2.11" - }, - "engines": { - "node": ">= 0.8" + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/zaproxy/node_modules/hawk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz", - "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", - "deprecated": "This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "optional": true, - "dependencies": { - "boom": "0.4.x", - "cryptiles": "0.2.x", - "hoek": "0.9.x", - "sntp": "0.2.x" - }, - "engines": { - "node": ">=0.8.0" + "requires": { + "fill-range": "^7.1.1" } }, - "node_modules/zaproxy/node_modules/hoek": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", - "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "optional": true, - "engines": { - "node": ">=0.8.0" + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/zaproxy/node_modules/http-signature": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", - "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", - "dev": true, - "optional": true, - "dependencies": { - "asn1": "0.1.11", - "assert-plus": "^0.1.5", - "ctype": "0.5.3" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/zaproxy/node_modules/lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true, - "engines": [ - "node", - "rhino" - ] - }, - "node_modules/zaproxy/node_modules/mime": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", - "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, - "node_modules/zaproxy/node_modules/node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "deprecated": "Use uuid module instead", + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "bin": { - "uuid": "bin/uuid" + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, - "node_modules/zaproxy/node_modules/oauth-sign": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", - "integrity": "sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=", - "dev": true, - "optional": true, - "engines": { - "node": "*" + "cachedir": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", + "dev": true + }, + "call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" } }, - "node_modules/zaproxy/node_modules/qs": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", - "integrity": "sha1-bgFQmP9RlouKPIGQAdXyyJvEsQc=", - "dev": true, - "engines": { - "node": "*" + "call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" } }, - "node_modules/zaproxy/node_modules/request": { - "version": "2.36.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.36.0.tgz", - "integrity": "sha1-KMbAQmLHuf/dIbklU3RRfubZQ/U=", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "dependencies": { - "forever-agent": "~0.5.0", - "json-stringify-safe": "~5.0.0", - "mime": "~1.2.9", - "node-uuid": "~1.4.0", - "qs": "~0.6.0" + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" }, - "optionalDependencies": { - "aws-sign2": "~0.5.0", - "form-data": "~0.1.0", - "hawk": "~1.0.0", - "http-signature": "~0.10.0", - "oauth-sign": "~0.3.0", - "tough-cookie": ">=0.12.0", - "tunnel-agent": "~0.4.0" + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } } }, - "node_modules/zaproxy/node_modules/sntp": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", - "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", - "deprecated": "This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "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, - "optional": true, - "dependencies": { - "hoek": "0.9.x" - }, - "engines": { - "node": ">=0.8.0" + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } - } - }, - "dependencies": { - "@cypress/listr-verbose-renderer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", - "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=", + }, + "chrome-remote-interface": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.33.3.tgz", + "integrity": "sha512-zNnn0prUL86Teru6UCAZ1yU1XeXljHl3gj7OrfPcarEfU62OUU4IujDPdTDW3dAWwRqN3ZMG/Chhkh2gPL/wiw==", "dev": true, "requires": { - "chalk": "^1.1.3", - "cli-cursor": "^1.0.2", - "date-fns": "^1.27.2", - "figures": "^1.7.0" + "commander": "2.11.x", + "ws": "^7.2.0" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true + "requires": {} } } }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { - "ms": "^2.1.1" + "is-descriptor": "^0.1.0" } }, - "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 + "is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } } } }, - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", - "dev": true - }, - "@types/semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", "dev": true }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg==", + "dev": true, "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" + "exit": "0.1.2", + "glob": "^7.1.1" } }, - "adm-zip": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", - "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", "dev": true }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "restore-cursor": "^5.0.0" } }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + "cli-table3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", + "dev": true, + "requires": { + "colors": "1.4.0", + "string-width": "^4.2.0" + } }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "cli-truncate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", "dev": true, "requires": { - "string-width": "^2.0.0" + "slice-ansi": "^8.0.0", + "string-width": "^8.2.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^6.2.2" } } } }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "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==", + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "arch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", - "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "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, "requires": { - "sprintf-js": "~1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - } + "color-name": "1.1.3" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "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, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", "dev": true }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "dev": true }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", "dev": true, "requires": { - "lodash": "^4.17.10" + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg==", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "consolidate": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz", + "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", + "requires": { + "bluebird": "^3.1.1" + } }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "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==", "requires": { - "array-filter": "^1.0.0" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "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==" + } } }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", "dev": true }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", "dev": true }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "coveralls": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.3.tgz", + "integrity": "sha512-iiAmn+l1XqRwNLXhW8Rs5qHZRFMYp9ZIPjEOVRpC/c4so6Y/f4/lFi0FfR5B9cCqgyhkJ5cZmbvcVRfP8MHchw==", + "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "js-yaml": "3.6.1", + "lcov-parse": "0.0.10", + "log-driver": "1.2.5", + "minimist": "1.2.0", + "request": "2.79.0" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "js-yaml": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", + "integrity": "sha512-BLv3oxhfET+w5fjPwq3PsAsxzi9i3qzU//HMpWVz0A6KplF86HdR9x2TGnv9DXhSUrO7LO8czUiTd3yb3mLSvg==", + "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "argparse": "^1.0.7", + "esprima": "^2.6.0" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==", + "dev": true } } }, - "bcrypt-nodejs": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/bcrypt-nodejs/-/bcrypt-nodejs-0.0.3.tgz", - "integrity": "sha1-xgkX8m3CNWYVZsaBBhwwPCsohCs=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "dev": true, "requires": { - "tweetnacl": "^0.14.3" + "capture-stack-trace": "^1.0.0" } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.3.tgz", - "integrity": "sha1-/FQhoo/UImA2w7OJGmaiW8ZNIm4=", + "cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", "dev": true, "requires": { - "readable-stream": "~2.0.5" + "cross-spawn": "^7.0.1" }, "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" - }, - "body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", - "dev": true, - "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - }, - "dependencies": { - "bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "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 }, - "raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "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, "requires": { - "bytes": "1", - "string_decoder": "0.10" + "shebang-regex": "^3.0.0" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "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 + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", + "dev": true, "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" + "lru-cache": "^4.0.1", + "which": "^1.2.9" } }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha512-FFN5KwpvvQTTS5hWPxrU8/QE4kQUc6uwZcrnlMBN82t1MgAtq8mnoDwINBly9Tdr02seeIIhtdF+UH1feBYGog==", "dev": true, "requires": { - "hoek": "2.x.x" + "boom": "2.x.x" } }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "ctype": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", + "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", + "dev": true, + "optional": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" + "array-find-index": "^1.0.1" + } + }, + "cypress": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-16.1.1.tgz", + "integrity": "sha512-T09qNpMKssD6eEMqqfywQ8OUub/VrNCvIUFAyQCfWsJ6o4CZ5Yeapce+WoZY9FXly6+3+pk7sjEB5voxduWQlQ==", + "dev": true, + "requires": { + "@cypress/request": "^4.0.0", + "@cypress/xvfb": "^1.2.4", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "@types/tmp": "^0.2.3", + "arch": "^3.0.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.7.1", + "cachedir": "^2.4.0", + "chalk": "^4.1.0", + "chrome-remote-interface": "0.33.3", + "ci-info": "^4.1.0", + "cli-table3": "0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.11.23", + "debug": "^4.3.4", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "fs-extra": "^9.1.0", + "hasha": "5.2.2", + "is-installed-globally": "~0.4.0", + "listr2": "^9.0.5", + "lodash": "^4.17.23", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "supports-color": "^8.1.1", + "systeminformation": "^5.31.1", + "tmp": "~0.2.4", + "tree-kill": "1.2.2", + "untildify": "^4.0.0", + "yauzl": "^3.3.1" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", "dev": true }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ms": "^2.1.3" } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { + }, + "eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, + "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 + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "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, "requires": { - "is-extendable": "^0.1.0" + "path-key": "^3.0.0" } - } - } - }, - "broadway": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/broadway/-/broadway-0.3.6.tgz", - "integrity": "sha1-fb7waLlUt5B5Jf1USWO1eKkCuno=", - "requires": { - "cliff": "0.1.9", - "eventemitter2": "0.4.14", - "nconf": "0.6.9", - "utile": "0.2.1", - "winston": "0.8.0" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" }, - "cliff": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/cliff/-/cliff-0.1.9.tgz", - "integrity": "sha1-ohHgnGo947oa8n0EnTASUNGIErw=", + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "requires": { - "colors": "0.x.x", - "eyes": "0.1.x", - "winston": "0.8.x" + "mimic-fn": "^2.1.0" } }, - "nconf": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.6.9.tgz", - "integrity": "sha1-lXDvFe1vmuays8jV5xtm0xk81mE=", + "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 + }, + "pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, "requires": { - "async": "0.2.9", - "ini": "1.x.x", - "optimist": "0.6.0" - }, - "dependencies": { - "async": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.9.tgz", - "integrity": "sha1-32MGD789Myhqdqr21Vophtn/hhk=" - } + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "optimist": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", - "integrity": "sha1-aUJIJvNAX3nxQub8PZrljU27kgA=", + "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, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "shebang-regex": "^3.0.0" } }, - "utile": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", - "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", + "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 + }, + "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, "requires": { - "async": "~0.2.9", - "deep-equal": "*", - "i": "0.3.x", - "mkdirp": "0.x.x", - "ncp": "0.4.x", - "rimraf": "2.x.x" + "has-flag": "^4.0.0" } }, - "winston": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.0.tgz", - "integrity": "sha1-YdCDD6aZcGISIGsKK1ymmpMENmg=", + "tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "requires": { - "async": "0.2.x", - "colors": "0.6.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "pkginfo": "0.3.x", - "stack-trace": "0.0.x" + "isexe": "^2.0.0" } } } }, - "bson": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.9.tgz", - "integrity": "sha512-IQX9/h7WdMBIW/q/++tGd+emQr0XMdeZ6icnT/74Xk9fnabWn+gZgpE+9V+gujL3hhJOoNrnDVY7tWdzc7NUTg==" - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, - "cachedir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-1.3.0.tgz", - "integrity": "sha512-O1ji32oyON9laVPJL1IZ5bmwd2cB46VfpxkDequezH+15FDzzVddEyrGEeX4WusDSqKxdyFdDQDEG1yo1GoWkg==", - "dev": true, - "requires": { - "os-homedir": "^1.0.1" - } + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw==", + "dev": true }, - "caller": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/caller/-/caller-0.0.1.tgz", - "integrity": "sha1-83odbqEOgp2UchrimpC7T7Uqt2c=", - "requires": { - "tape": "~2.3.2" - } + "dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + "dayjs": { + "version": "1.11.23", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.23.tgz", + "integrity": "sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==" }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } + "ms": "2.0.0" } }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, - "capture-stack-trace": { + "debuglog": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", "dev": true }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "deeper": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deeper/-/deeper-2.1.0.tgz", + "integrity": "sha1-vFZOX3MXT98gHgiwADDooU2nQ2g=", "dev": true }, - "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "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==" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" } }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "clean-yaml-object": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", - "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", - "dev": true + "denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" }, - "cli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "integrity": "sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg==", - "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "^7.1.1" - } + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, - "cli-boxes": { + "detect-file": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", "dev": true }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "dev": true, "requires": { - "restore-cursor": "^1.0.1" + "asap": "^2.0.0", + "wrappy": "1" } }, - "cli-spinners": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", - "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha512-VzVc42hMZbYU9Sx/ltb7KYuQ6pqAw+cbFWVy4XKdkuEL2CFaRLGEnISPs7YdzaUGpi+CpIqvRmu7hPQ4T7EQ5w==", "dev": true }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - } - }, - "cliff": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/cliff/-/cliff-0.1.10.tgz", - "integrity": "sha1-U74z6p9ZvshWCe4wCsQgdgPlIBM=", - "requires": { - "colors": "~1.0.3", - "eyes": "~0.1.8", - "winston": "0.8.x" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" }, "dependencies": { - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true } } }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "coffeescript": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", - "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", + "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "domelementtype": "1" } }, - "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==", + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", "dev": true, "requires": { - "color-name": "1.1.3" + "dom-serializer": "0", + "domelementtype": "1" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" + "dont-sniff-mimetype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz", + "integrity": "sha1-WTKJDcn04vGeXrAqIAJuXl78j1g=" }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "is-obj": "^1.0.0" } }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "editorconfig": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-3.0.2.tgz", + "integrity": "sha512-T0ix8GhtxyKVfUFEcvdNDt3YGqlwkFHbD4/5bgFUDgFmxhI/cSRAeJ87/Sz//Cq8Eam6JX/e23RkoFO71P7aAA==", "dev": true, "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "connect": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.4.1.tgz", - "integrity": "sha1-ohNh0/QJnvdhzabcSpc7seuwo00=", - "requires": { - "debug": "~2.2.0", - "finalhandler": "0.4.1", - "parseurl": "~1.3.1", - "utils-merge": "1.0.0" + "@one-ini/wasm": "0.2.1", + "commander": "^14.0.3", + "minimatch": "~10.2.4", + "semver": "^7.7.4" }, "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true + }, + "brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, "requires": { - "ms": "0.7.1" + "balanced-match": "^4.0.2" } }, - "finalhandler": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz", - "integrity": "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0=", + "commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true + }, + "minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, "requires": { - "debug": "~2.2.0", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "unpipe": "~1.0.0" + "brace-expansion": "^5.0.8" } }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - }, - "utils-merge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" + "semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true } } }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg==", + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "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 + }, + "encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "date-now": "^0.1.4" + "once": "^1.4.0" } }, - "consolidate": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz", - "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", - "requires": { - "bluebird": "^3.1.1" - } - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - }, - "content-security-policy-builder": { + "entities": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-1.0.0.tgz", - "integrity": "sha1-Ef1AxcwpimxyWjX5rPcegqtdMkM=", - "requires": { - "dashify": "^0.2.0" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", "dev": true }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true }, - "coveralls": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.3.tgz", - "integrity": "sha512-iiAmn+l1XqRwNLXhW8Rs5qHZRFMYp9ZIPjEOVRpC/c4so6Y/f4/lFi0FfR5B9cCqgyhkJ5cZmbvcVRfP8MHchw==", + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", "dev": true, "requires": { - "js-yaml": "3.6.1", - "lcov-parse": "0.0.10", - "log-driver": "1.2.5", - "minimist": "1.2.0", - "request": "2.79.0" - }, - "dependencies": { - "js-yaml": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", - "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } + "string-template": "~0.2.1", + "xtend": "~4.0.0" } }, - "crc": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", - "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=" - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "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, "requires": { - "capture-stack-trace": "^1.0.0" + "is-arrayish": "^0.2.1" } }, - "cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - }, - "dependencies": { - "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, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "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 - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" }, - "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", - "dev": true, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "es-errors": "^1.3.0" } }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "requires": { - "boom": "2.x.x" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" } }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "csrf": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.0.6.tgz", - "integrity": "sha1-thEg3c7q/JHnbtUxO7XAsmZ7cQo=", - "requires": { - "rndm": "1.2.0", - "tsscmp": "1.0.5", - "uid-safe": "2.1.4" - } + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "dev": true + }, + "events-to-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", + "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", + "dev": true }, - "csurf": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.9.0.tgz", - "integrity": "sha1-SdLGkl/87Ht95VlZfBU/pTM2QTM=", + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, "requires": { - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "csrf": "~3.0.3", - "http-errors": "~1.5.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "dependencies": { - "http-errors": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", - "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, "requires": { - "inherits": "2.0.3", - "setprototypeof": "1.0.2", - "statuses": ">= 1.3.1 < 2" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } - }, - "setprototypeof": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", - "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=" } } }, - "ctype": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", - "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", - "dev": true, - "optional": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, "requires": { - "array-find-index": "^1.0.1" + "pify": "^2.2.0" } }, - "cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true }, - "cypress": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-3.3.1.tgz", - "integrity": "sha512-JIo47ZD9P3jAw7oaK7YKUoODzszJbNw41JmBrlMMiupHOlhmXvZz75htuo7mfRFPC9/1MDQktO4lX/V2+a6lGQ==", - "dev": true, - "requires": { - "@cypress/listr-verbose-renderer": "0.4.1", - "@cypress/xvfb": "1.2.4", - "arch": "2.1.1", - "bluebird": "3.5.0", - "cachedir": "1.3.0", - "chalk": "2.4.2", - "check-more-types": "2.24.0", - "commander": "2.15.1", - "common-tags": "1.8.0", - "debug": "3.2.6", - "execa": "0.10.0", - "executable": "4.1.1", - "extract-zip": "1.6.7", - "fs-extra": "4.0.1", - "getos": "3.1.1", - "glob": "7.1.3", - "is-ci": "1.2.1", - "is-installed-globally": "0.1.0", - "lazy-ass": "1.6.0", - "listr": "0.12.0", - "lodash": "4.17.11", - "log-symbols": "2.2.0", - "minimist": "1.2.0", - "moment": "2.24.0", - "ramda": "0.24.1", - "request": "2.88.0", - "request-progress": "0.4.0", - "supports-color": "5.5.0", - "tmp": "0.1.0", - "url": "0.11.0", - "yauzl": "2.10.0" + "exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha1-/0Vqj1P5D47MxxqW0Rvfx/CCy1A=", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "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 - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha1-7kNKTiJUMILilLpiAdzG6v76KHc=", - "dev": true, - "requires": { - "rimraf": "^2.6.3" - } - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { - "safe-buffer": "^5.0.1" - } - } - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "dashify": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dashify/-/dashify-0.2.2.tgz", - "integrity": "sha1-agdBWgHJH69KMuONnfunH2HLIP4=" - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw==", - "dev": true - }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-equal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.2.tgz", - "integrity": "sha512-kX0bjV7tdMuhrhzKPEnVwqfQCuf+IEfN+4Xqv4eKd75xGRyn8yzdQ9ujPY6a221rgJKyQC4KBu1PibDTpa6m9w==", - "requires": { - "es-abstract": "^1.17.5", - "es-get-iterator": "^1.1.0", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.0.5", - "isarray": "^2.0.5", - "object-is": "^1.0.2", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deeper": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/deeper/-/deeper-2.1.0.tgz", - "integrity": "sha1-vFZOX3MXT98gHgiwADDooU2nQ2g=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "defined": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", - "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "dev": true - }, - "director": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/director/-/director-1.2.7.tgz", - "integrity": "sha1-v9N0EHX9f7GlsuE2WMX0vsd3NvM=" - }, - "dns-prefetch-control": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dns-prefetch-control/-/dns-prefetch-control-0.1.0.tgz", - "integrity": "sha1-YN20V3dOF48flBXwyrsOhbCzALI=" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dont-sniff-mimetype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz", - "integrity": "sha1-WTKJDcn04vGeXrAqIAJuXl78j1g=" - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "duplexify": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", - "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editorconfig": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.2.tgz", - "integrity": "sha512-GWjSI19PVJAM9IZRGOS+YKI8LN+/sjkSjNyvxL5ucqP9/IqtYNXBaQ/6c/hkPNYQHyOHra2KoXZI/JVpuqwmcQ==", - "dev": true, - "requires": { - "@types/node": "^10.11.7", - "@types/semver": "^5.5.0", - "commander": "^2.19.0", - "lru-cache": "^4.1.3", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", - "dev": true - }, - "error": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", - "dev": true, - "requires": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" - } - }, - "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, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "requires": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", - "integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q=" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-stream": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-0.5.3.tgz", - "integrity": "sha1-t3uTCfcQet3+q2PwwOr9jbC9jBw=", - "requires": { - "optimist": "0.2" - }, - "dependencies": { - "optimist": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz", - "integrity": "sha1-6YGrfiaLRXlIWTtVZ0wJmoFcrDE=", - "requires": { - "wordwrap": ">=0.0.1 <0.1.0" - } - } - } - }, - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" - }, - "events-to-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", - "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", - "dev": true - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "requires": { - "pify": "^2.2.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", - "requires": { - "accepts": "~1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.4", - "qs": "6.5.2", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } - } - }, - "express-session": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.15.6.tgz", - "integrity": "sha512-r0nrHTCYtAMrFwZ0kBzZEXa1vtPVrw0dKvGSrKP4dahwBQ1BJpF2/y1Pp4sCD/0kvxV4zZeclyvfmw0B4RMJQA==", - "requires": { - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "crc": "3.4.4", - "debug": "2.6.9", - "depd": "~1.1.1", - "on-headers": "~1.0.1", - "parseurl": "~1.3.2", - "uid-safe": "~2.1.5", - "utils-merge": "1.0.1" - }, - "dependencies": { - "uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha1-Kz1cckDo/C5Y+Komnl7knAhXvTo=", - "requires": { - "random-bytes": "~1.0.0" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - }, - "dependencies": { - "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "dev": true, - "requires": { - "fd-slicer": "~1.0.1" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "requires": { - "glob": "~5.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "fined": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz", - "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true - }, - "flatiron": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/flatiron/-/flatiron-0.4.3.tgz", - "integrity": "sha1-JIz3mj2n19w3nioRySonGcu1QPY=", - "requires": { - "broadway": "~0.3.2", - "director": "1.2.7", - "optimist": "0.6.0", - "prompt": "0.2.14" - }, - "dependencies": { - "optimist": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", - "integrity": "sha1-aUJIJvNAX3nxQub8PZrljU27kgA=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "foreground-child": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", - "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", - "dev": true, - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - } - }, - "forever": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/forever/-/forever-2.0.0.tgz", - "integrity": "sha512-lPq2AJackIVZT7Zey7XmRgv6vLShadqf4GYAkdS1+BxI+yTor/xiy1CzGPMWYF98lBs5dFClIn4PJ/EtqScBcQ==", - "requires": { - "async": "^1.5.2", - "cliff": "^0.1.10", - "clone": "^2.1.2", - "colors": "^0.6.2", - "flatiron": "~0.4.2", - "forever-monitor": "^2.0.0", - "mkdirp": "^0.5.1", - "nconf": "^0.10.0", - "nssocket": "^0.6.0", - "object-assign": "^4.1.1", - "optimist": "^0.6.1", - "path-is-absolute": "^2.0.0", - "prettyjson": "^1.2.1", - "shush": "^1.0.0", - "utile": "~0.3.0", - "winston": "~0.8.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "path-is-absolute": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-2.0.0.tgz", - "integrity": "sha512-ajROpjq1SLxJZsgSVCcVIt+ZebVH+PwJtPnVESjfg6JKwJGwAgHRC3zIcjvI0LnecjIHCJhtfNZ/Y/RregqyXg==" - } - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "forever-monitor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/forever-monitor/-/forever-monitor-2.0.0.tgz", - "integrity": "sha512-5tMNrrDjeI2tkS+m+fxETWXaUIYEarY9Sy2pw9AOq9sVENA/8B7pl3xVAQTG0fND8ypet3rQhg+G4D4f+fVw2w==", - "requires": { - "broadway": "~0.3.6", - "chokidar": "^2.1.8", - "minimatch": "^3.0.4", - "ps-tree": "0.0.x", - "utile": "^0.3.0" - }, - "dependencies": { - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - } - } - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "frameguard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/frameguard/-/frameguard-2.0.0.tgz", - "integrity": "sha1-MMLBSeXjUF+eFW+bxJGkOEIOSH4=" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.1.tgz", - "integrity": "sha1-f8DGyJV/mD9X8waiTlud3Y0N2IA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "is-descriptor": "^0.1.0" } }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, "requires": { - "wrappy": "1" + "is-extendable": "^0.1.0" } }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, + "is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" } }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.3.tgz", + "integrity": "sha512-Bdcs4+3qlpVlx2NRn6fgX2Ue2/gGRaPeawebgclM0ERSCqDpA+owF1fdPwjJUTAJWMTuAaxjDf+hzb0/4eKvvw==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.13", + "proxy-addr": "~2.0.7", + "qs": "~6.16.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" }, - "process-nextick-args": { + "depd": { "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, + "finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" } }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, + "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==", "requires": { - "glob": "^7.1.3" + "ee-first": "1.1.1" } }, "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true + "statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==" + } + } + }, + "express-session": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.19.0.tgz", + "integrity": "sha512-0csaMkGq+vaiZTmSMMGkfdCOabYv192VbytFypcvI0MANrp+4i/7yEkJ0sbAEhycQjntaKGzYfjfXQyVb7BHMA==", + "requires": { + "cookie": "~0.7.2", + "cookie-signature": "~1.0.7", + "debug": "~2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.1.0", + "parseurl": "~1.3.3", + "safe-buffer": "~5.2.1", + "uid-safe": "~2.1.5" + }, + "dependencies": { + "cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" + }, + "cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" }, - "set-blocking": { + "depd": { "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, + "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==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "is-descriptor": "^1.0.0" } }, - "strip-json-comments": { + "extend-shallow": { "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "is-extendable": "^0.1.0" } }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, "requires": { - "string-width": "^1.0.2 || 2" + "braces": "^3.0.3", + "picomatch": "^2.3.1" } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "optional": true } } }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha512-8HWGSLAPr+AG0hBpsqi5Ob8HrLStN/LWeqhpFl14d7FJgHK48TmgLoALPz69XSUR65YJzDfLUX/BM8+MLJLghQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "gaze": { "version": "1.1.3", @@ -18526,6 +17229,38 @@ "is-property": "^1.0.0" } }, + "get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "dev": true + }, + "get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -18541,23 +17276,15 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true }, "getobject": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", "dev": true }, - "getos": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.1.1.tgz", - "integrity": "sha512-oUP1rnEhAr97rkitiszGP9EgDVYnmchgFzfqRzSkgtfv7ai6tEi7Ko8GgjNXts7VLWEqrTWyhsOKLe5C5b/Zkg==", - "dev": true, - "requires": { - "async": "2.6.1" - } - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -18576,9 +17303,10 @@ } }, "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -18588,25 +17316,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, "global-dirs": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", @@ -18630,7 +17339,7 @@ "global-prefix": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, "requires": { "expand-tilde": "^2.0.2", @@ -18641,20 +17350,33 @@ } }, "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", "dev": true, "requires": { "glob": "~7.1.1", - "lodash": "~4.17.10", + "lodash": "^4.17.21", "minimatch": "~3.0.2" + }, + "dependencies": { + "lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true + } } }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, "got": { "version": "6.7.1", "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "integrity": "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==", "dev": true, "requires": { "create-error-class": "^3.0.0", @@ -18671,71 +17393,60 @@ } }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + "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 }, "growl": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "integrity": "sha512-RTBwDHhNuOx4F0hqzItc/siXCasGfC4DeWcBamclWd+6jWtBaeB/SGbMkGf0eiQoW7ib8JpvOgnUsmgMHI3Mfw==", "dev": true }, "grunt": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz", - "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.3.tgz", + "integrity": "sha512-ng0CbpyNp/ox5e5CBY9TkZgVdAL4wK+nBHO6rNE8cXGa5kM++Lxlp0MpFBVZbpgOR2oCp/91V+T3CZVSWWLqMA==", "dev": true, "requires": { - "coffeescript": "~1.10.0", - "dateformat": "~1.0.12", + "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", - "exit": "~0.1.1", - "findup-sync": "~0.3.0", - "glob": "~7.0.0", - "grunt-cli": "~1.2.0", - "grunt-known-options": "~1.1.0", - "grunt-legacy-log": "~2.0.0", - "grunt-legacy-util": "~1.1.1", - "iconv-lite": "~0.4.13", - "js-yaml": "~3.5.2", - "minimatch": "~3.0.2", - "mkdirp": "~0.5.1", - "nopt": "~3.0.6", - "path-is-absolute": "~1.0.0", - "rimraf": "~2.6.2" + "exit": "~0.1.2", + "findup-sync": "~5.0.0", + "glob": "~7.1.6", + "grunt-cli": "^1.4.3", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.6.3", + "js-yaml": "^3.15.0", + "minimatch": "^3.1.5", + "nopt": "^5.0.0" }, "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, - "grunt-cli": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", - "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "requires": { - "findup-sync": "~0.3.0", - "grunt-known-options": "~1.1.0", - "nopt": "~3.0.6", - "resolve": "~1.1.0" + "brace-expansion": "^1.1.7" } }, "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "requires": { "abbrev": "1" @@ -18744,22 +17455,33 @@ } }, "grunt-cli": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz", - "integrity": "sha1-YPEtEsG1qulK40aca1/iTpYAFOg=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.5.0.tgz", + "integrity": "sha512-rILKAFoU0dzlf22SUfDtq2R1fosChXXlJM5j7wI6uoW8gwmXDXzbUvirlKZSYCdXl3LXFbR+8xyS+WFo+b6vlA==", "dev": true, "requires": { - "grunt-known-options": "~1.1.0", + "grunt-known-options": "~2.0.0", "interpret": "~1.1.0", - "liftoff": "~2.5.0", - "nopt": "~4.0.1", - "v8flags": "~3.1.1" + "liftup": "~3.0.1", + "nopt": "~5.0.0", + "v8flags": "^4.0.1" + }, + "dependencies": { + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + } } }, "grunt-concurrent": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/grunt-concurrent/-/grunt-concurrent-2.3.1.tgz", - "integrity": "sha1-Hj2zjM71o9oRleYdYx/n4yE0TSM=", + "integrity": "sha512-XPf7f39OPjDZAQmNmlLk52xOKPpfi8Z7kX8Ju6kOkUL4W53monshs3U8UF3ByccHxTML7+6njzvNN0ejUYPMmA==", "dev": true, "requires": { "arrify": "^1.0.1", @@ -18861,9 +17583,9 @@ } }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true }, "strip-json-comments": { @@ -18886,7 +17608,7 @@ "grunt-contrib-nodeunit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-1.0.0.tgz", - "integrity": "sha1-b0iFVe2cDIR4hUEDxx7bH8RoXwU=", + "integrity": "sha512-f+4e2Ckd/5QFWdLBPCFQGL7F0vaDCz3ivImhnMVpZsQbNiM2LJMTfO8hhW3lvdcNaQvMZdzJ2pejz+8iN9KX3w==", "dev": true, "requires": { "nodeunit": "^0.9.0" @@ -18895,7 +17617,7 @@ "grunt-contrib-watch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", - "integrity": "sha1-wUPKW4JLKIoCS4VmOaU0Wu23jtQ=", + "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", "dev": true, "requires": { "async": "^2.6.0", @@ -18924,7 +17646,7 @@ }, "grunt-if": { "version": "https://github.com/binarymist/grunt-if/tarball/master", - "integrity": "sha1-q6pNYV5CzE3rKC+iGJnStzdIPzk=", + "integrity": "sha512-QU7Qk9VnMLRUQ6kUwgyVsAsN47CDEGwBZduc7IB22vts4odcOLyapGbitBtDjWoBvbpkFYXH416KzBVLFwyc1w==", "dev": true, "requires": { "grunt": "^1.0.1", @@ -19010,68 +17732,139 @@ } }, "grunt-known-options": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", - "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", "dev": true }, "grunt-legacy-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", - "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.1.tgz", + "integrity": "sha512-vytI3IUC8qUK9TcvvpHpGJzDojua/sfJV4TdLB4FtCFzospqduzBuL3+dEfpvO+tGECv7/273+33hjjMXSa92g==", "dev": true, "requires": { "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.0.0", + "grunt-legacy-log-utils": "^2.1.3", "hooker": "~0.2.3", - "lodash": "~4.17.5" + "lodash": "^4.18.0" }, "dependencies": { "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "dev": true + }, + "lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true } } }, "grunt-legacy-log-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", - "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.3.tgz", + "integrity": "sha512-sgG+QvKmdb44wZyzJP+ejDsy3jYxG2wzohpol+JTMlXqMUBDoZb01JPQ5jKAedtZBFwhmABAc88T9hEBLy3U+Q==", "dev": true, "requires": { - "chalk": "~2.4.1", - "lodash": "~4.17.10" + "chalk": "^4.1.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "grunt-legacy-util": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", - "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.2.tgz", + "integrity": "sha512-0xoDILyR4BVJel5uJwnhjdWN9evOQ8A0uXbQUIJ0hgVthIA6kloXHSoqATQPj6BRrHrHkcQtCeGVb0ixFoHyEQ==", "dev": true, "requires": { - "async": "~1.5.2", - "exit": "~0.1.1", - "getobject": "~0.1.0", + "async": "~3.2.0", + "exit-x": "~0.2.2", + "getobject": "~1.0.0", "hooker": "~0.2.3", - "lodash": "~4.17.10", - "underscore.string": "~3.3.4", - "which": "~1.3.0" + "lodash": "^4.18.0", + "underscore.string": "~3.3.5", + "which": "~2.0.2" }, "dependencies": { "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, "grunt-mocha-test": { "version": "0.12.7", "resolved": "https://registry.npmjs.org/grunt-mocha-test/-/grunt-mocha-test-0.12.7.tgz", - "integrity": "sha1-xhzfMqZ2KVQRX+cSuYPj3Y4MlVQ=", + "integrity": "sha512-HrmQ9O8OnEI9iAzbI4UsHRnECbTk2Ad0UZY3UyVOPLLE6wLL57+gTb82ZKt2uy69lLB5BhT1cB2XEGAgIv6+/A==", "dev": true, "requires": { "hooker": "~0.2.3", @@ -19081,7 +17874,7 @@ "grunt-npm-install": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/grunt-npm-install/-/grunt-npm-install-0.3.1.tgz", - "integrity": "sha1-kWFwWV43DiB44d+wQiQzHbHehDc=", + "integrity": "sha512-hHycVOp1Z8a30R2utu0dKD0PNm6gNImbOC8HsSrHYYkofsM0LqJSpZH5b9Ca2pfcA10zMmn7nMi5AQy3H6C+Ig==", "dev": true, "requires": { "npm": "^3.7.2" @@ -19090,7 +17883,7 @@ "grunt-retire": { "version": "0.3.12", "resolved": "https://registry.npmjs.org/grunt-retire/-/grunt-retire-0.3.12.tgz", - "integrity": "sha1-ko34nQ5lE792vQYOGVTJ0+kncKE=", + "integrity": "sha512-wT5HSIcG+LO88ntVRhPKM6utHw9AY+wJYgCz79zswsdJOztHr0jmmm5AB/9sYT4JO3ai88TwhCnXU6xo1sntJQ==", "dev": true, "requires": { "async": "~1.5.x", @@ -19107,7 +17900,7 @@ "form-data": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", - "integrity": "sha1-rjFduaSQf6BlUCMEpm13M0de43w=", + "integrity": "sha512-M4Yhq2mLogpCtpUmfopFlTTuIe6mSCTgKvnlMhDj3NcgVhA1uS20jT0n+xunKPzpmL5w2erSVtp+SKiJf1TlWg==", "dev": true, "requires": { "async": "^2.0.1", @@ -19116,12 +17909,12 @@ }, "dependencies": { "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { - "lodash": "^4.17.10" + "lodash": "^4.17.14" } } } @@ -19135,13 +17928,13 @@ "qs": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.1.tgz", - "integrity": "sha1-gB/uAw4LlFDWOFrcSKTMVbRK7fw=", + "integrity": "sha512-sh/hmLUTLEiYFhSbRvkM4zj6fMWnbqQt9wrppR2LJA/U/u4xS2eWN8LBE1xc79ExYZJBVZYSMBv/INC7wpE+fw==", "dev": true }, "request": { "version": "2.67.0", "resolved": "https://registry.npmjs.org/request/-/request-2.67.0.tgz", - "integrity": "sha1-ivdHgOK/EeoK6aqWXBHxGv0nJ0I=", + "integrity": "sha512-fzMRDWVEdMktE3foqvL4CBmC+AR8WvcP8pIPx6JSqqhWuPr+BxX9tKx4XiijfyeKtqqRMNpHDWqFMw4JlRPIJg==", "dev": true, "requires": { "aws-sign2": "~0.6.0", @@ -19169,17 +17962,11 @@ "tough-cookie": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz", - "integrity": "sha1-yDoYMPTl7wuT7yo0iOck+N4Basc=", + "integrity": "sha512-Knz9Yr0hlBoWQgUKzOIvRg5adinizAf49i2gHRhj6cLjlM304zRw7uyiY22ADniDxnPHXfIeyQD0EAkgpIz0ow==", "dev": true } } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, "har-validator": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", @@ -19219,14 +18006,6 @@ } } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -19242,32 +18021,36 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } } }, "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -19276,7 +18059,8 @@ "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -19284,7 +18068,8 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -19294,17 +18079,44 @@ "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "dependencies": { + "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 + } + } + }, + "hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "requires": { + "function-bind": "^1.1.2" + } + }, "hawk": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "integrity": "sha512-X8xbmTc1cbPXcQV4WkLcRMALuyoxhfpFATmyuCxJPOAvrDS4DNnsTAOmKUxMTOWU6TzrTOkxPKwIx5ZOpJVSrg==", "dev": true, "requires": { "boom": "2.x.x", @@ -19313,51 +18125,16 @@ "sntp": "1.x.x" } }, - "helmet": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-2.3.0.tgz", - "integrity": "sha1-1lXIW1Wwo79yKkwsZuSLeLQWG5E=", - "requires": { - "connect": "3.4.1", - "dns-prefetch-control": "0.1.0", - "dont-sniff-mimetype": "1.0.0", - "frameguard": "2.0.0", - "helmet-csp": "1.2.2", - "hide-powered-by": "1.0.0", - "hpkp": "1.2.0", - "hsts": "1.0.0", - "ienoopen": "1.0.0", - "nocache": "1.0.1", - "referrer-policy": "1.0.0", - "x-xss-protection": "1.0.0" - } - }, - "helmet-csp": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-1.2.2.tgz", - "integrity": "sha1-CFwDB9V/yWzZczfxcKuL/qmeXfc=", - "requires": { - "camelize": "1.0.0", - "content-security-policy-builder": "1.0.0", - "lodash.reduce": "4.5.0", - "platform": "1.3.1" - } - }, - "hide-powered-by": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.0.0.tgz", - "integrity": "sha1-SoWtZYgfYoV/xwr3F0oRhNzM4ys=" - }, "hoek": { "version": "2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "integrity": "sha512-V6Yw1rIcYV/4JsnggjBU0l4Kr+EXhpwqXRusENU1Xx6ro00IHPHYNynCuBTOZAPlr3AAmLvchH9I7N/VUdvOwQ==", "dev": true }, "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { "parse-passwd": "^1.0.0" @@ -19370,24 +18147,11 @@ "dev": true }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, - "hpkp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-1.2.0.tgz", - "integrity": "sha1-g/LLOLJs/yHa8m4v9LVxJpId7GU=" - }, - "hsts": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsts/-/hsts-1.0.0.tgz", - "integrity": "sha1-mOEDnverpVQFe2sOMlhMCxFDpBQ=", - "requires": { - "core-util-is": "1.0.2" - } - }, "htmlparser2": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", @@ -19428,1138 +18192,667 @@ } }, "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "http-parser-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "i": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", - "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=" - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ienoopen": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.0.0.tgz", - "integrity": "sha1-NGpCj0dKrI9QzzeE6i0PFvYr2ms=" - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.0.tgz", - "integrity": "sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g==" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", - "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==" - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==" - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz", - "integrity": "sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q==", - "dev": true, - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==" + } } }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", "dev": true }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, "requires": { - "kind-of": "^3.0.2" + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "path-is-inside": "^1.0.1" + "safer-buffer": ">= 2.1.2 < 3" } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", "dev": true }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, "requires": { - "has": "^1.0.3" + "repeating": "^2.0.0" } }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "is-unc-path": "^1.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==" + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, - "is-stream": { + "interpret": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } + "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==" }, - "is-typed-array": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", - "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, "requires": { - "available-typed-arrays": "^1.0.0", - "es-abstract": "^1.17.4", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "is-accessor-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.2.tgz", + "integrity": "sha512-AIbwAcazqP3R65dGvqk1V+a+vE5Fg1yu/ZKMOiBWSUIXXiwQkYmXQcVa2O0nh0tSDKDFKxG2mY7dB1Sr4hEP1g==", "dev": true, "requires": { - "unc-path-regex": "^0.1.2" + "hasown": "^2.0.3" } }, - "is-utf8": { + "is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jade": { - "version": "0.26.3", - "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", - "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "commander": "0.6.1", - "mkdirp": "0.3.0" - }, - "dependencies": { - "commander": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", - "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", - "dev": true - }, - "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "dev": true - } + "builtin-modules": "^1.0.0" } }, - "js-beautify": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.8.9.tgz", - "integrity": "sha512-MwPmLywK9RSX0SPsUJjN7i+RQY9w/yC17Lbrq9ViEefpLRgqAR2BgrMN2AbifkUuhDV8tRauLhLda/9+bE0YQA==", + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "dev": true, "requires": { - "config-chain": "^1.1.12", - "editorconfig": "^0.15.2", - "glob": "^7.1.3", - "mkdirp": "~0.5.0", - "nopt": "~4.0.1" + "ci-info": "^1.5.0" } }, - "js-yaml": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", - "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "is-core-module": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz", + "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", "dev": true, "requires": { - "argparse": "^1.0.2", - "esprima": "^2.6.0" + "hasown": "^2.0.4" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jshint": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.12.0.tgz", - "integrity": "sha512-TwuuaUDmra0JMkuqvqy+WGo2xGHSNjv1BA1nTIgtH2K5z1jHuAEeAgp7laaR+hLRmajRjcrM71+vByBDanCyYA==", + "is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", "dev": true, "requires": { - "cli": "~1.0.0", - "console-browserify": "1.1.x", - "exit": "0.1.x", - "htmlparser2": "3.8.x", - "lodash": "~4.17.19", - "minimatch": "~3.0.2", - "shelljs": "0.3.x", - "strip-json-comments": "1.0.x" - }, - "dependencies": { - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", - "dev": true - } + "hasown": "^2.0.0" } }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "is-descriptor": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.4.tgz", + "integrity": "sha512-bv5z95W0dDtLfKwDfkTNxaRxmISBD3eQBKJeVxv2AQ7MjuUnDNG7cIQqvFtMOUYhsILWHhMayWdoGqNqYYYjww==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.2", + "is-data-descriptor": "^1.0.1" + } }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "number-is-nan": "^1.0.0" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true + "is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "requires": { + "get-east-asian-width": "^1.3.1" + } }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } + "is-extglob": "^2.1.1" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, "requires": { - "is-buffer": "^1.1.5" + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" } }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.6", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", + "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", "dev": true, "requires": { - "package-json": "^4.0.0" + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^5.0.0", + "xtend": "^4.0.0" } }, - "lazy": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", - "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=" + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "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 }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, "requires": { - "invert-kv": "^1.0.0" + "path-is-inside": "^1.0.1" } }, - "lcov-parse": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", - "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", "dev": true }, - "liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "requires": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } + "is-unc-path": "^1.0.0" + } + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "dev": true, + "requires": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "dependencies": { + "commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", + "dev": true }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "dev": true + } + } + }, + "js-beautify": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-2.0.3.tgz", + "integrity": "sha512-cyFbh3tkPhknnTD/0bLf0T0yy2ZIbqL05mttzbt4y1Zfr7NxqXQZ62dkBLKs3oHH/lpjmDRAnciJiSUyOy8XwQ==", + "dev": true, + "requires": { + "config-chain": "^1.1.13", + "editorconfig": "^3.0.2", + "glob": "^13.0.6", + "js-cookie": "^3.0.8", + "nopt": "^10.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "balanced-match": "^4.0.2" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "brace-expansion": "^5.0.8" } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + } + } + }, + "js-cookie": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.8.tgz", + "integrity": "sha512-yeJd4aNAdYZQjaon2bpD/Gb0B/omw7HQOsynXXcOiWVCacbBcPlgn8S/d1X6blFSaHao7ozqtW7NZW19xpCtIw==", + "dev": true + }, + "js-yaml": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.2.tgz", + "integrity": "sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "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 - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jshint": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.12.0.tgz", + "integrity": "sha512-TwuuaUDmra0JMkuqvqy+WGo2xGHSNjv1BA1nTIgtH2K5z1jHuAEeAgp7laaR+hLRmajRjcrM71+vByBDanCyYA==", + "dev": true, + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.19", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "dependencies": { + "lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } } } }, - "listr": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz", - "integrity": "sha1-a84sD1YD+klYDqF81qAMwOX6RRo=", + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "figures": "^1.7.0", - "indent-string": "^2.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.2.0", - "listr-verbose-renderer": "^0.4.0", - "log-symbols": "^1.0.2", - "log-update": "^1.0.2", - "ora": "^0.2.3", - "p-map": "^1.1.1", - "rxjs": "^5.0.0-beta.11", - "stream-to-observable": "^0.1.0", - "strip-ansi": "^3.0.1" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true } } }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==", + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "launder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/launder/-/launder-1.7.1.tgz", + "integrity": "sha512-mU6WRz5EusL9ZZuiZ5SO4Y6C0P9PAUR9iwdb6bzj4KDihm28DiHFw+/yk9DBH4f+Pv1wuzQ4e2jV3oQ7mkIqvw==", + "requires": { + "dayjs": "^1.11.7" + } + }, + "lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", "dev": true }, - "listr-update-renderer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz", - "integrity": "sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk=", + "liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", "dev": true, "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^1.0.2", - "strip-ansi": "^3.0.1" + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" } }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "requires": { - "chalk": "^1.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true } } }, - "listr-verbose-renderer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", - "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", + "listr2": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", + "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", "dev": true, "requires": { - "chalk": "^1.1.3", - "cli-cursor": "^1.0.2", - "date-fns": "^1.27.2", - "figures": "^1.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "cli-truncate": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" } }, "livereload-js": { @@ -20582,9 +18875,9 @@ } }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, "lodash.once": { @@ -20593,11 +18886,6 @@ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true }, - "lodash.reduce": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.5.0.tgz", - "integrity": "sha1-r30uxiEGJEHnfVv0CKHgce+GaRw=" - }, "log-driver": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", @@ -20605,22 +18893,110 @@ "dev": true }, "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^2.0.1" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "log-update": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", - "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, "requires": { - "ansi-escapes": "^1.0.0", - "cli-cursor": "^1.0.2" + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true + }, + "slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + } + }, + "strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "requires": { + "ansi-regex": "^6.2.2" + } + } } }, "loud-rejection": { @@ -20681,20 +19057,13 @@ "dev": true, "requires": { "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } } }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true }, "map-obj": { "version": "1.0.1", @@ -20705,25 +19074,37 @@ "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, "requires": { "object-visit": "^1.0.0" } }, "marked": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.5.tgz", - "integrity": "sha512-C2ZEiUZxg7zxh9t8C3q6yW4WucWN+OYkiAV/M5GxvfwYrKxlDcuZ74dHmoRoI+R80Oa/FtHl1w8GT13epnbi+Q==" + "version": "18.0.14", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.14.tgz", + "integrity": "sha512-mBHK6FBHuBAlhgRe88w9F0O1AbwwXJUcQibUbC/QcdTbVGAD7aWza+xt3N6oT/jCZx3/OMeS+8rnuiHZcQ9s7A==" + }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", "dev": true, "requires": { "camelcase-keys": "^2.0.0", @@ -20736,113 +19117,201 @@ "read-pkg-up": "^1.0.1", "redent": "^1.0.0", "trim-newlines": "^1.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" + }, + "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 + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } } } }, "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "~1.37.0" + "mime-db": "1.52.0" } }, + "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 + }, + "mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true }, "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "dev": true, "requires": { "minimist": "0.0.8" }, @@ -20850,14 +19319,15 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", + "dev": true } } }, "mocha": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz", - "integrity": "sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=", + "integrity": "sha512-jNt2iEk9FPmZLzL+sm4FNyOIDYXf2wUU6L4Cc8OIKK/kzgMHKPi4YhTZqG4bW4kQVdIv6wutDybRhXfdnujA1Q==", "dev": true, "requires": { "commander": "2.3.0", @@ -20881,7 +19351,7 @@ "debug": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", "dev": true, "requires": { "ms": "0.7.1" @@ -20896,7 +19366,7 @@ "glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "integrity": "sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g==", "dev": true, "requires": { "inherits": "2", @@ -20912,7 +19382,7 @@ "minimatch": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "integrity": "sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA==", "dev": true, "requires": { "lru-cache": "2", @@ -20922,7 +19392,7 @@ "ms": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==", "dev": true }, "supports-color": { @@ -20933,80 +19403,52 @@ } } }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", - "dev": true - }, "mongodb": { - "version": "2.2.36", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.36.tgz", - "integrity": "sha1-HFc2gLKEn7D0esu6PcX6Io3pdfU=", - "requires": { - "es6-promise": "3.2.1", - "mongodb-core": "2.1.20", - "readable-stream": "2.2.7" + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.4.tgz", + "integrity": "sha512-K5q8aBqEXMwWdVNh94UQTwZ6BejVbFhh1uB6c5FKtPE9eUMZPUO3sRZdgIEcHSrAWmxzpG/FeODDKL388sqRmw==", + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.1.8", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" }, "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "readable-stream": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz", - "integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=", - "requires": { - "buffer-shims": "~1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~1.0.0", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", "requires": { - "safe-buffer": "~5.1.0" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } } } }, - "mongodb-core": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.20.tgz", - "integrity": "sha512-IN57CX5/Q1bhDq6ShAR6gIv4koFsZP7L8WOK1S0lR0pVDQaScffSMV5jxubLsmZ7J+UdqmykKw4r9hG3XQEGgQ==", - "requires": { - "bson": "~1.0.4", - "require_optional": "~1.0.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.29.0.tgz", + "integrity": "sha512-GlGk3HIvitbvs+LT3g6XUP1kpirKNvmDFwF/bmo6XNWSb/eYEs/O4bfgIEIXCZ+lIOTS5xNwDvSGMw6FJdAhtA==", + "dev": true, "optional": true }, + "nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==" + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -21019,72 +19461,8 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "nconf": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.10.0.tgz", - "integrity": "sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==", - "requires": { - "async": "^1.4.0", - "ini": "^1.3.0", - "secure-keys": "^1.0.0", - "yargs": "^3.19.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - } } }, - "ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" - }, "needle": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz", @@ -21096,67 +19474,191 @@ } }, "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "nocache": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-1.0.1.tgz", - "integrity": "sha1-aVyfc2kmp1VPc2X6JeCHlBBlvTY=", - "requires": { - "depd": "1.1.0" - }, - "dependencies": { - "depd": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", - "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM=" - } - } + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "node-esapi": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/node-esapi/-/node-esapi-0.0.1.tgz", "integrity": "sha1-b0xFahTrvRNaDw0XZsMLKr8HGYw=" }, - "node-eta": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.1.1.tgz", - "integrity": "sha1-QGYQmzk3HHYccrfr2pqeoKXeEh8=", - "dev": true - }, "nodemon": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.1.tgz", - "integrity": "sha512-/DXLzd/GhiaDXXbGId5BzxP1GlsqtMGM9zTmkWrgXtSqjKmGSbLicM/oAy4FR0YWm14jCHRwnR31AHS2dYFHrg==", + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", + "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", "dev": true, "requires": { - "chokidar": "^2.1.5", - "debug": "^3.1.0", + "chokidar": "^2.1.8", + "debug": "^3.2.6", "ignore-by-default": "^1.0.1", "minimatch": "^3.0.4", - "pstree.remy": "^1.1.6", - "semver": "^5.5.0", - "supports-color": "^5.2.0", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", "touch": "^3.1.0", "undefsafe": "^2.0.2", "update-notifier": "^2.5.0" }, "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, "requires": { - "ms": "^2.1.1" + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" } }, "ms": { @@ -21164,26 +19666,54 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } } } }, "nodeunit": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/nodeunit/-/nodeunit-0.9.5.tgz", - "integrity": "sha1-C2MjaAB9lGUczwoYmZgHmC8HOGY=", + "integrity": "sha512-aL54LEVIG/tXefI1SBH6LQrOWfhdN7EHsseaWzN4yxaQuNiqNeKetqfncf7XlBIIfv2clHJlfnmtKcESB6FKxA==", "dev": true, "requires": { "tap": "^7.0.0" } }, "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-10.0.1.tgz", + "integrity": "sha512-df3sBr/6ax9hSGuC3CspvLlbnX8cP5L5nZwXF8cGN8l0zSWR6BvzmQ6jPUKjvo6+/xdpkNvEcucBNUdBeeV13g==", "dev": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "^5.0.0" + }, + "dependencies": { + "abbrev": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-5.0.0.tgz", + "integrity": "sha512-/XrFJgzQQQHpti1raDJC6m4ws6aNktmjBlhk8Fdlk7LwCEuDoieEJJY9OFHjfiFJFFRM2tK+Ky/IsfbbmlMu1w==", + "dev": true + } } }, "normalize-package-data": { @@ -21201,12 +19731,13 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "npm": { "version": "3.10.10", "resolved": "https://registry.npmjs.org/npm/-/npm-3.10.10.tgz", - "integrity": "sha1-Wx1XfkyIadbIYDvInpzRY3MD5G4=", + "integrity": "sha512-VbvFURAJQhfbrtySugmKtI7SwTvi4F4BVjVVxTrIi8IncKcjKtTuxJtM9ZNTsqV2XdsFB3NQZzI+U+afzgJH4g==", "dev": true, "requires": { "abbrev": "~1.0.9", @@ -23365,24 +21896,33 @@ "path-key": "^2.0.0" } }, - "nssocket": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz", - "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=", - "requires": { - "eventemitter2": "~0.4.14", - "lazy": "~1.0.11" - } - }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + } + } }, "nyc": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/nyc/-/nyc-7.1.0.tgz", - "integrity": "sha1-jhSXHzoV0au+x6xhDvVMuInp/7Q=", + "integrity": "sha512-wRbNaMQqz1XoqZA7TI0xxGOcPxCjZbpbMlQqznCr5xHqO6/4EEBc38C6SwPOA0rvciYKHRdmHIENPsIx5v54VA==", "dev": true, "requires": { "arrify": "^1.0.1", @@ -24805,12 +23345,14 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -24820,145 +23362,100 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } + }, + "is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" - }, - "object-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", - "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, "requires": { "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" } }, "object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", "dev": true, "requires": { "array-each": "^1.0.1", "array-slice": "^1.0.0", "for-own": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", "dev": true, "requires": { "for-own": "^1.0.0", "make-iterator": "^1.0.0" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - } } }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" } }, "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==" }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } }, "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "requires": { + "mimic-function": "^5.0.0" + } }, "only-shallow": { "version": "1.2.0", @@ -24972,13 +23469,12 @@ "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", "dev": true }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "optional-require": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.10.tgz", + "integrity": "sha512-0r3OB9EIQsP+a5HVATHq2ExIy2q/Vaffoo4IAikW1spCYswhLxqWQS0i3GwS3AdY/OIP4SWZHLGz8CMU558PGw==", "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "require-at": "^1.0.6" } }, "options": { @@ -24987,97 +23483,22 @@ "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", "dev": true }, - "ora": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", - "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "cli-cursor": "^1.0.2", - "cli-spinners": "^0.1.2", - "object-assign": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", "dev": true }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true - }, "package-json": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "integrity": "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==", "dev": true, "requires": { "got": "^6.7.1", @@ -25089,7 +23510,7 @@ "pad-stream": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pad-stream/-/pad-stream-1.2.0.tgz", - "integrity": "sha1-Yx3Mn3mBC3BZZeid7eps/w/B38k=", + "integrity": "sha512-2SSTZIZSdYL+kV4LMKocpynfDGRsW7a9WmdmGYZm6kHhNduSortn3DGCSAEZ3J3XkWu9ZrKWXAdSrUqFmY9WgQ==", "dev": true, "requires": { "meow": "^3.0.0", @@ -25102,7 +23523,7 @@ "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", "dev": true, "requires": { "is-absolute": "^1.0.0", @@ -25122,23 +23543,30 @@ "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true }, + "parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" + }, "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true }, "path-exists": { "version": "2.1.0", @@ -25152,7 +23580,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-is-inside": { "version": "1.0.2", @@ -25166,10 +23595,16 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "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 + }, "path-root": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", "dev": true, "requires": { "path-root-regex": "^0.1.0" @@ -25178,13 +23613,31 @@ "path-root-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", "dev": true }, + "path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "requires": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "dependencies": { + "lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "dev": true + } + } + }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==" }, "path-type": { "version": "1.1.0", @@ -25200,13 +23653,24 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true }, "pify": { @@ -25230,20 +23694,21 @@ "pinkie": "^2.0.0" } }, - "pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" - }, - "platform": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.1.tgz", - "integrity": "sha1-SSIQiSM1vTExwKCN2i2T7DVD5CM=" - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "requires": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } }, "prepend-http": { "version": "1.0.4", @@ -25251,86 +23716,43 @@ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true }, - "prettyjson": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.1.tgz", - "integrity": "sha1-/P+rQdGcq0365eV15kJGYZsS0ok=", - "requires": { - "colors": "^1.1.2", - "minimist": "^1.2.0" - }, - "dependencies": { - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - } - } + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, - "prompt": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz", - "integrity": "sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=", - "requires": { - "pkginfo": "0.x.x", - "read": "1.0.x", - "revalidator": "0.1.x", - "utile": "0.2.x", - "winston": "0.8.x" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "utile": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", - "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", - "requires": { - "async": "~0.2.9", - "deep-equal": "*", - "i": "0.3.x", - "mkdirp": "0.x.x", - "ncp": "0.4.x", - "rimraf": "2.x.x" - } - } - } - }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true }, "proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", + "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.8.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" } }, - "ps-tree": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-0.0.3.tgz", - "integrity": "sha1-2/jXUqf+Ivp9WGNWiUmWEOknbdw=", - "requires": { - "event-stream": "~0.5" - } + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true }, "pseudomap": { "version": "1.0.2", @@ -25338,12 +23760,6 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, - "psl": { - "version": "1.1.32", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", - "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", - "dev": true - }, "pstree.remy": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", @@ -25384,21 +23800,13 @@ "dev": true }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "ramda": { - "version": "0.24.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz", - "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=", - "dev": true + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", + "requires": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + } }, "random-bytes": { "version": "1.0.0", @@ -25406,19 +23814,19 @@ "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" }, "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" } }, "rc": { @@ -25431,22 +23839,6 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "~0.0.4" } }, "read-installed": { @@ -25524,23 +23916,13 @@ "once": "^1.3.0" } }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { - "resolve": "^1.1.6" + "resolve": "^1.9.0" } }, "redent": { @@ -25553,29 +23935,16 @@ "strip-indent": "^1.0.1" } }, - "referrer-policy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.0.0.tgz", - "integrity": "sha1-9g7tyS+UKwGmEYEh7JMtZuj9fhQ=" - }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" } }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, "registry-auth-token": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", @@ -25598,17 +23967,20 @@ "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true }, "repeating": { "version": "2.0.1", @@ -25622,7 +23994,7 @@ "request": { "version": "2.79.0", "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "integrity": "sha512-e7MIJshe1eZAmRqg4ryaO0N9G0fs+/gpDe5FlbnIFy6zZznRSwdRFrLp63if0Yt43vrI5wowOqHv1qJdVocdOQ==", "dev": true, "requires": { "aws-sign2": "~0.6.0", @@ -25648,85 +24020,83 @@ }, "dependencies": { "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.5.tgz", + "integrity": "sha512-XHYh9odu8o3MF7tPfaCo0B3famGArheKb6L4PmXhfsqitUPO817bdFkDDANnE6tEYVe9/g7yu9OWJOSBYGEzKA==", "dev": true } } }, "request-progress": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-0.4.0.tgz", - "integrity": "sha1-wZVOOQhqqFJpxWYLzuAUKmpw1+c=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", "dev": true, "requires": { - "node-eta": "^0.1.1", - "throttleit": "^0.0.2" + "throttleit": "^1.0.0" } }, - "require_optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", - "requires": { - "resolve-from": "^2.0.0", - "semver": "^5.1.0" - } + "require-at": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==" }, "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } }, "resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, "requires": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" } }, - "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" - }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true }, "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "resumer": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", - "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", - "requires": { - "through": "~2.3.4" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } } }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true }, "retire": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/retire/-/retire-1.1.6.tgz", - "integrity": "sha1-8ZQ2tc879+0soslilvETqgR5WNU=", + "integrity": "sha512-Ke5iGNkEWHIQd+U3HQ8cC15Z1cDd8vmoVGM0yPF8aVvzcg4hPonbMlce6XQ355G2geONa7abu6RrwLsQQwJUfw==", "dev": true, "requires": { "commander": "2.5.x", @@ -25745,36 +24115,24 @@ "underscore": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "integrity": "sha512-5WsVTFcH1ut/kkhAaHf4PVgI8c7++GiVcpCGxPouI6ZVjsqPnSDf8h/8HtVqc0t4fzRXwnMK70EcZeAs3PIddg==", "dev": true } } }, - "revalidator": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", - "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" + "rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - }, - "rndm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", - "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" - }, - "rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", "dev": true, "requires": { - "symbol-observable": "1.0.1" + "glob": "^7.1.3" } }, "safe-buffer": { @@ -25791,7 +24149,8 @@ "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, "requires": { "ret": "~0.1.10" } @@ -25801,20 +24160,99 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sanitize-html": { + "version": "2.17.7", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.7.tgz", + "integrity": "sha512-PGtEkc9cbnedU3s9TmzDbpsZ8w086g/0Q8k8/oIO1NLNU3i5k9yn835CrjJSajp1KMmkisbO1qPXxNKO3welAg==", + "requires": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^12.0.0", + "is-plain-object": "^5.0.0", + "launder": "^1.7.1", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + }, + "dependencies": { + "dom-serializer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", + "requires": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + } + }, + "domelementtype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==" + }, + "domhandler": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", + "requires": { + "domelementtype": "^3.0.0" + } + }, + "domutils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", + "requires": { + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + } + }, + "entities": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "htmlparser2": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", + "requires": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" + } + }, + "is-plain-object": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.1.0.tgz", + "integrity": "sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==" + } + } + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "secure-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/secure-keys/-/secure-keys-1.0.0.tgz", - "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=" - }, "selenium-webdriver": { "version": "2.53.3", "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", - "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", + "integrity": "sha512-frrFcVqQEIwn88dTQdlrK1BOB23Hj8wKyEAlyvxGqNItyQqbNfLIBtvXvhvO5l0ePhsak3rtrzRNeTLW3esp1Q==", "dev": true, "requires": { "adm-zip": "0.4.4", @@ -25825,9 +24263,10 @@ } }, "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true }, "semver-diff": { "version": "2.1.0", @@ -25839,29 +24278,47 @@ } }, "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" }, "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "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==", + "requires": { + "ee-first": "1.1.1" + } + }, "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==" } } }, @@ -25890,20 +24347,21 @@ } }, "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", "requires": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "parseurl": "~1.3.3", + "send": "~0.19.1" } }, "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -25914,17 +24372,24 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, "requires": { "is-extendable": "^0.1.0" } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true } } }, "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "shebang-command": { "version": "1.2.0", @@ -25982,29 +24447,48 @@ "integrity": "sha1-ZwfvlVKdmJ3MCY/gdTqx+RNrt/Y=", "dev": true }, - "shush": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shush/-/shush-1.0.0.tgz", - "integrity": "sha1-wnQVqeRY8v7TmyfPjrN8ADeCtDE=", + "side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", "requires": { - "caller": "~0.0.1", - "strip-json-comments": "~0.1.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz", - "integrity": "sha1-Fkxk43Coo8wAyeAbU55WmCPw7lQ=" - } + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" } }, - "side-channel": { + "side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + } + }, + "side-channel-weakmap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "requires": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" } }, "sigmund": { @@ -26026,10 +24510,22 @@ "dev": true }, "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true + } + } }, "slide": { "version": "1.1.6", @@ -26041,6 +24537,7 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -26055,7 +24552,8 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -26063,10 +24561,27 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, "requires": { "is-extendable": "^0.1.0" } + }, + "is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true } } }, @@ -26074,6 +24589,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -26083,46 +24599,11 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -26130,14 +24611,26 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, "requires": { "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "sntp": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "integrity": "sha512-7bgVOAnPj3XjrKY577S+puCKGCRlUrcrEdsMeRXlg9Ghf5df/xNi6sONUa43WrHUd3TjJBF7O04jYoiY0FVa0A==", "dev": true, "requires": { "hoek": "2.x.x" @@ -26146,14 +24639,21 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -26161,9 +24661,19 @@ } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } }, "spdx-correct": { "version": "3.1.0", @@ -26201,6 +24711,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, "requires": { "extend-shallow": "^3.0.0" } @@ -26221,9 +24732,9 @@ "dev": true }, "sshpk": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", - "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -26245,11 +24756,6 @@ } } }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, "stack-utils": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-0.4.0.tgz", @@ -26259,7 +24765,8 @@ "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -26268,30 +24775,30 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } + }, + "is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } } } }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, "stream-shift": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, - "stream-to-observable": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz", - "integrity": "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4=", - "dev": true - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -26307,51 +24814,37 @@ "dev": true }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", - "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", - "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", + "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, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "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 + }, + "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 + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, "stringstream": { @@ -26364,6 +24857,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -26383,6 +24877,12 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "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 + }, "strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", @@ -26407,25 +24907,22 @@ "has-flag": "^3.0.0" } }, - "swig": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/swig/-/swig-1.4.2.tgz", - "integrity": "sha1-QIXKBFM2kQS11IPihBs5t64aq6U=", - "requires": { - "optimist": "~0.6", - "uglify-js": "~2.4" - } + "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 }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "systeminformation": { + "version": "5.33.14", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.33.14.tgz", + "integrity": "sha512-9liS0hutibZOitbibm90AK3WZe/1rGhNGZSw+/4TbY5moax6KkWwv1TKJmk9uSOD4bvPPg57VAuuNN+4edIpBg==", "dev": true }, "tap": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/tap/-/tap-7.1.2.tgz", - "integrity": "sha1-36w+zxSshUe7rSW70Wzyw3Q/Zc8=", + "integrity": "sha512-RI3Vf8yn0P2C5rgQYg8iI8XeMOrwkayxAMC4nXZcOSUANC4Tig4v9FO6BolSjq1WaLFaGRLPfUEaYdZo6tIJUA==", "dev": true, "requires": { "bluebird": "^3.3.1", @@ -26466,7 +24963,7 @@ "tap-mocha-reporter": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-2.0.1.tgz", - "integrity": "sha1-xwMWFz1uOhbFjhupLV1s2N5YoS4=", + "integrity": "sha512-FnjipM2mSpWm2Do7G34Do28QWyUZ7/iYRvPo5q+Q0kJTSUFkknwN78XK28jgPxFeICZOdwXAT3nS7gaeaYd3qg==", "dev": true, "requires": { "color-support": "^1.1.0", @@ -26491,46 +24988,21 @@ "readable-stream": "^2" } }, - "tape": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tape/-/tape-2.3.3.tgz", - "integrity": "sha1-Lnzgox3wn41oUWZKcYQuDKUFevc=", - "requires": { - "deep-equal": "~0.1.0", - "defined": "~0.0.0", - "inherits": "~2.0.1", - "jsonify": "~0.0.0", - "resumer": "~0.0.0", - "through": "~2.3.4" - }, - "dependencies": { - "deep-equal": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.1.2.tgz", - "integrity": "sha1-skbCuApXCkfBG+HZvRBw7IeLh84=" - } - } - }, "term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", "dev": true, "requires": { "execa": "^0.7.0" } }, "throttleit": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", - "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", + "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", "dev": true }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -26562,9 +25034,9 @@ }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -26575,15 +25047,24 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true } } }, + "tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "requires": { + "tldts-core": "^6.1.86" + } + }, + "tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true + }, "tmatch": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-2.0.1.tgz", @@ -26593,7 +25074,7 @@ "tmp": { "version": "0.0.24", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", - "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", + "integrity": "sha512-z6TbUngjp7wMWIKNeUTuA24oRTW+HGCN7LlBgUPfNzCv5J/JsLsuF/qBh6tCUS2+ALGQ/4U5W4L4yUk7qIFWrg==", "dev": true }, "to-iso-string": { @@ -26605,15 +25086,28 @@ "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -26622,24 +25116,19 @@ } }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "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, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - } + "is-number": "^7.0.0" } }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, "touch": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", @@ -26669,21 +25158,22 @@ "punycode": "^1.4.1" } }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", "dev": true }, - "tsscmp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz", - "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=" - }, "tunnel-agent": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "integrity": "sha512-e0IoVDWx8SDHc/hwFTqJDQ7CCDTEeGhmcT9jkWJjoGQSpgBz20nAMr80E3Tpk7PatJ1b37DQDgJR3CNSzcMOZQ==", "dev": true }, "tweetnacl": { @@ -26692,56 +25182,25 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, - "uglify-js": { - "version": "2.4.24", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz", - "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=", + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { - "async": "~0.2.6", - "source-map": "0.1.34", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.5.4" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "source-map": { - "version": "0.1.34", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", - "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", - "requires": { - "amdefine": ">=0.0.4" - } - } + "media-typer": "0.3.0", + "mime-types": "~2.1.24" } }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" - }, "uid-safe": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.4.tgz", - "integrity": "sha1-Otbzg2jG1MjHXsF2I/t5qh0HHYE=", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", "requires": { "random-bytes": "~1.0.0" } @@ -26755,22 +25214,19 @@ "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true }, "undefsafe": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", - "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", - "dev": true, - "requires": { - "debug": "^2.2.0" - } + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true }, "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha1-BtzjSg5op7q8KbNluOdLiSUgOWE=" + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==" }, "underscore.string": { "version": "3.3.5", @@ -26793,34 +25249,22 @@ } }, "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "set-value": "^2.0.1" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true } } }, @@ -26834,9 +25278,9 @@ } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true }, "unpipe": { @@ -26847,7 +25291,8 @@ "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -26856,7 +25301,8 @@ "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -26866,7 +25312,8 @@ "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, "requires": { "isarray": "1.0.0" } @@ -26876,15 +25323,17 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true } } }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, "unzip-response": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", @@ -26892,9 +25341,10 @@ "dev": true }, "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true }, "update-notifier": { "version": "2.5.0", @@ -26914,45 +25364,11 @@ "xdg-basedir": "^3.0.0" } }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } - } - }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true }, "url-parse-lax": { "version": "1.0.0", @@ -26966,7 +25382,8 @@ "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true }, "util-deprecate": { "version": "1.0.2", @@ -26979,55 +25396,22 @@ "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", "dev": true }, - "utile": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", - "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", - "requires": { - "async": "~0.9.0", - "deep-equal": "~0.2.1", - "i": "0.3.x", - "mkdirp": "0.x.x", - "ncp": "1.0.x", - "rimraf": "2.x.x" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "deep-equal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", - "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" - }, - "ncp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", - "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=" - } - } - }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "v8flags": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz", - "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", + "dev": true }, "validate-npm-package-license": { "version": "3.0.4", @@ -27070,19 +25454,20 @@ "dev": true }, "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", "dev": true, "requires": { - "http-parser-js": ">=0.4.0", + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "which": { @@ -27094,41 +25479,6 @@ "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", - "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==", - "requires": { - "is-bigint": "^1.0.0", - "is-boolean-object": "^1.0.0", - "is-number-object": "^1.0.3", - "is-string": "^1.0.4", - "is-symbol": "^1.0.2" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.1.tgz", - "integrity": "sha512-IWlkoJZ4Zdfi4YBn2wnYB8AVox+4A2+Kmr4kHFAraffHYrQZFiTOjgjk9et8e6RSPZOV1QjZOC51PVCK9SkR/A==", - "requires": { - "available-typed-arrays": "^1.0.1", - "es-abstract": "^1.17.4", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - } - }, "widest-line": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", @@ -27139,9 +25489,9 @@ }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true }, "is-fullwidth-code-point": { @@ -27171,50 +25521,62 @@ } } }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - }, - "winston": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", - "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", + "wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, "requires": { - "async": "0.2.x", - "colors": "0.6.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "isstream": "0.1.x", - "pkginfo": "0.3.x", - "stack-trace": "0.0.x" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + "ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true + }, + "emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true + }, + "string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, + "strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "requires": { + "ansi-regex": "^6.2.2" + } } } }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "write-file-atomic": { "version": "2.4.3", @@ -27237,11 +25599,6 @@ "ultron": "1.0.x" } }, - "x-xss-protection": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.0.0.tgz", - "integrity": "sha1-iYr7k4abJGYc+cUvnujbjtB2Tdk=" - }, "xdg-basedir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", @@ -27251,7 +25608,7 @@ "xml2js": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", - "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", + "integrity": "sha512-9ERdxLOo4EazMDHAS/vsuZiTXIMur6ydcRfzGrFVJ4qM78zD3ohUgPJC7NYpGwd5rnS0ufSydMJClh6jyH+V0w==", "dev": true, "requires": { "sax": "0.6.x", @@ -27278,54 +25635,19 @@ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", - "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", - "requires": { - "camelcase": "^1.0.2", - "decamelize": "^1.0.0", - "window-size": "0.1.0", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - } - } - }, "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.4.0.tgz", + "integrity": "sha512-jIH9yLR9wqr0wOS0TpBvo/g/2UgZH5qePVbjgRliiF0BYvOZyaBknKsF+x9Iht0O6sqgnB93rCICdOZFecJuDw==", "dev": true, "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - }, - "dependencies": { - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - } + "pend": "~1.2.0" } }, "zaproxy": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/zaproxy/-/zaproxy-0.2.0.tgz", - "integrity": "sha1-p56+/Hu4lRUPKFPqhQhvvWkSGVo=", + "integrity": "sha512-R2v5+g1p9zkpbysFwkDYOiUcqx9p8+S3h/ribqh6C8wDBzCOHxzrZxFtson0si7/NiFkjBzpsOEi3MEW1gDZmw==", "dev": true, "requires": { "lodash": "~2.4.1", @@ -27363,7 +25685,7 @@ "boom": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", - "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", + "integrity": "sha512-OvfN8y1oAxxphzkl2SnCS+ztV/uVKTATtgLjWYg/7KwcNyf3rzpHxNQJZCKtsZd4+MteKczhWbSjtEX4bGgU9g==", "dev": true, "optional": true, "requires": { @@ -27383,7 +25705,7 @@ "cryptiles": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", - "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", + "integrity": "sha512-gvWSbgqP+569DdslUiCelxIv3IYK5Lgmq1UrRnk+s1WxQOQ16j3GPDcjdtgL5Au65DU/xQi6q3xPtf5Kta+3IQ==", "dev": true, "optional": true, "requires": { @@ -27406,7 +25728,7 @@ "form-data": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", - "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", + "integrity": "sha512-x8eE+nzFtAMA0YYlSxf/Qhq6vP1f8wSoZ7Aw1GuctBcmudCNuTUmmx45TfEplyb6cjsZO/jvh6+1VpZn24ez+w==", "dev": true, "optional": true, "requires": { @@ -27418,7 +25740,7 @@ "hawk": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz", - "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", + "integrity": "sha512-Sg+VzrI7TjUomO0rjD6UXawsj50ykn5sB/xKNW/IenxzRVyw/wt9A2FLzYpGL/r0QG5hyXY8nLx/2m8UutoDcg==", "dev": true, "optional": true, "requires": { @@ -27431,7 +25753,7 @@ "hoek": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", - "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=", + "integrity": "sha512-ZZ6eGyzGjyMTmpSPYVECXy9uNfqBR7x5CavhUaLOeD6W0vWK1mp/b7O3f86XE0Mtfo9rZ6Bh3fnuw9Xr8MF9zA==", "dev": true, "optional": true }, @@ -27450,13 +25772,13 @@ "lodash": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", "dev": true }, "mime": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", - "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", + "integrity": "sha512-Ysa2F/nqTNGHhhm9MV8ure4+Hc+Y8AWiqUdHxsO7xu8zc92ND9f3kpALHjaP026Ft17UfxrMt95c50PLUeynBw==", "dev": true }, "node-uuid": { @@ -27475,13 +25797,13 @@ "qs": { "version": "0.6.6", "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", - "integrity": "sha1-bgFQmP9RlouKPIGQAdXyyJvEsQc=", + "integrity": "sha512-kN+yNdAf29Jgp+AYHUmC7X4QdJPR8czuMWLNLc0aRxkQ7tB3vJQEONKKT9ou/rW7EbqVec11srC9q9BiVbcnHA==", "dev": true }, "request": { "version": "2.36.0", "resolved": "https://registry.npmjs.org/request/-/request-2.36.0.tgz", - "integrity": "sha1-KMbAQmLHuf/dIbklU3RRfubZQ/U=", + "integrity": "sha512-iVii/ruMH9i8k++HYYPqi+nb1Pbgz7UOTGbFEiyhl7uDN8PhyFV2lGJa8XLIUS5tyt5scERcLkwqvCNF84Vv2Q==", "dev": true, "requires": { "aws-sign2": "~0.5.0", @@ -27501,7 +25823,7 @@ "sntp": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", - "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", + "integrity": "sha512-bDLrKa/ywz65gCl+LmOiIhteP1bhEsAAzhfMedPoiHP3dyYnAevlaJshdqb9Yu0sRifyP/fRqSt8t+5qGIWlGQ==", "dev": true, "optional": true, "requires": { diff --git a/package.json b/package.json index b2eb65a041..a6cbdb848b 100644 --- a/package.json +++ b/package.json @@ -8,19 +8,17 @@ "bcrypt-nodejs": "0.0.3", "body-parser": "^1.15.1", "consolidate": "^0.14.1", - "csurf": "^1.8.3", "dont-sniff-mimetype": "^1.0.0", "express": "^4.13.4", "express-session": "^1.13.0", - "forever": "^2.0.0", - "helmet": "^2.0.0", - "marked": "0.3.5", - "mongodb": "^2.1.18", + "marked": "^18.0.14", + "mongodb": "^3.7.4", "needle": "2.2.4", "node-esapi": "0.0.1", "serve-favicon": "^2.3.0", - "swig": "^1.4.2", - "underscore": "^1.8.3" + "nunjucks": "^3.2.4", + "sanitize-html": "^2.17.0", + "underscore": "^1.13.8" }, "comments": { "//": "a9 insecure components" @@ -41,7 +39,7 @@ "devDependencies": { "async": "^2.0.0-rc.4", "cross-env": "^7.0.2", - "cypress": "^3.3.1", + "cypress": "^16.1.1", "grunt": "^1.0.3", "grunt-cli": "^1.2.0", "grunt-concurrent": "^2.3.0", diff --git a/server.js b/server.js index d6bb500a2d..c47a77a730 100644 --- a/server.js +++ b/server.js @@ -6,11 +6,12 @@ const bodyParser = require("body-parser"); const session = require("express-session"); // const csrf = require('csurf'); const consolidate = require("consolidate"); // Templating library adapter for Express -const swig = require("swig"); +const nunjucks = require("nunjucks"); // const helmet = require("helmet"); const MongoClient = require("mongodb").MongoClient; // Driver for connecting to MongoDB const http = require("http"); -const marked = require("marked"); +const { marked } = require("marked"); +const sanitizeHtml = require("sanitize-html"); //const nosniff = require('dont-sniff-mimetype'); const app = express(); // Web framework to handle routing requests const routes = require("./app/routes"); @@ -27,13 +28,14 @@ const httpsOptions = { }; */ -MongoClient.connect(db, (err, db) => { +MongoClient.connect(db, (err, client) => { if (err) { console.log("Error: DB: connect"); console.log(err); process.exit(1); } console.log(`Connected to the database`); + const database = client.db(); /* // Fix for A5 - Security MisConfig @@ -113,7 +115,7 @@ MongoClient.connect(db, (err, db) => { */ // Register templating engine - app.engine(".html", consolidate.swig); + app.engine(".html", consolidate.nunjucks); app.set("view engine", "html"); app.set("views", `${__dirname}/app/views`); // Fix for A5 - Security MisConfig @@ -123,18 +125,15 @@ MongoClient.connect(db, (err, db) => { // Initializing marked library // Fix for A9 - Insecure Dependencies - marked.setOptions({ - sanitize: true - }); - app.locals.marked = marked; + app.locals.marked = (markdown) => sanitizeHtml(marked.parse(markdown)); // Application routes - routes(app, db); + routes(app, database); // Template system setup - swig.setDefaults({ + nunjucks.configure(`${__dirname}/app/views`, { // Autoescape disabled - autoescape: false + autoescape: false, /* // Fix for A3 - XSS, enable auto escaping autoescape: true // default value diff --git a/test/e2e/support/commands.js b/test/e2e/support/commands.js index 0ac5e1b18d..cfc5964ccd 100644 --- a/test/e2e/support/commands.js +++ b/test/e2e/support/commands.js @@ -27,10 +27,7 @@ }); Cypress.Commands.add("dbReset", () => { - cy.exec("npm run db:seed", { - timeout: 6000, - failOnNonZeroExit: false - }); + cy.task("dbReset", null, { timeout: 120000 }); }); }()); From 2ce33d8d1e0ce625a3e52565193a74530a18d7e2 Mon Sep 17 00:00:00 2001 From: IT24102493 Date: Wed, 30 Sep 2026 16:29:47 +0530 Subject: [PATCH 20/34] Remove vulnerable package managers from runtime image --- Dockerfile | 18 +++++++++++++++--- docker-compose.yml | 4 +--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index a2df8cdc55..74a2a6fa57 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,15 +5,27 @@ COPY package*.json $WORKDIR RUN npm ci --omit=dev FROM node:22-alpine -RUN apk add --no-cache ca-certificates +RUN apk add --no-cache ca-certificates \ + && rm -rf /usr/local/lib/node_modules/npm \ + /usr/local/lib/node_modules/corepack \ + /opt/yarn-v1.22.22 \ + && rm -f /usr/local/bin/npm \ + /usr/local/bin/npx \ + /usr/local/bin/corepack \ + /usr/local/bin/yarn \ + /usr/local/bin/yarnpkg ENV USER node ENV WORKDIR /home/$USER/app WORKDIR $WORKDIR -COPY --from=0 /usr/src/app/node_modules node_modules +COPY --from=dependencies /usr/src/app/node_modules node_modules RUN chown $USER:$USER $WORKDIR -COPY --chown=node . $WORKDIR +COPY --chown=node app/ app/ +COPY --chown=node config/ config/ +COPY --chown=node artifacts/db-reset.js artifacts/db-reset.js +COPY --chown=node server.js server.js # In production environment uncomment the next line #RUN chown -R $USER:$USER /home/$USER && chmod -R g-s,o-rx /home/$USER && chmod -R o-wrx $WORKDIR # Then all further actions including running the containers should be done under non-root user. USER $USER EXPOSE 4000 +CMD ["node", "server.js"] diff --git a/docker-compose.yml b/docker-compose.yml index 8ed395e9d6..5a81a0fef1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,12 +1,10 @@ -version: "3.7" - services: web: build: . environment: NODE_ENV: MONGODB_URI: mongodb://mongo:27017/nodegoat - command: sh -c "until nc -z -w 2 mongo 27017 && echo 'mongo is ready for connections' && node artifacts/db-reset.js && npm start; do sleep 2; done" + command: sh -c "until nc -z -w 2 mongo 27017 && echo 'mongo is ready for connections' && node artifacts/db-reset.js && node server.js; do sleep 2; done" ports: - "127.0.0.1:4000:4000" From dd5775bc4f470b02c93cfac8f99ba6abb4e68177 Mon Sep 17 00:00:00 2001 From: IT24102493 Date: Wed, 30 Sep 2026 16:45:55 +0530 Subject: [PATCH 21/34] Fix E2E template rendering failures --- .github/workflows/e2e-test.yml | 4 ++++ app/views/layout.html | 5 ++--- app/views/signup.html | 4 ++-- app/views/tutorial/a8.html | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml index c1fdf78508..e45e97b3fb 100644 --- a/.github/workflows/e2e-test.yml +++ b/.github/workflows/e2e-test.yml @@ -56,6 +56,10 @@ jobs: curl --silent --fail http://localhost:4000/login >/dev/null || { cat /tmp/nodegoat.log; exit 1; } npm run test:ci -- --config video=true + - name: Show application logs on failure + if: failure() && (steps.test-suite.outcome == 'failure') + run: cat /tmp/nodegoat.log + - name: Prepare cypress artifacts if: failure() && (steps.test-suite.outcome == 'failure') working-directory: ./test/e2e diff --git a/app/views/layout.html b/app/views/layout.html index 380ba414b0..56e07ec8a8 100644 --- a/app/views/layout.html +++ b/app/views/layout.html @@ -74,7 +74,7 @@