├── .dockerignore ├── .github └── workflows │ └── solar-system.yml ├── .gitignore ├── Dockerfile ├── README.md ├── app-controller.js ├── app-test.js ├── app.js ├── images ├── background.gif ├── earth.png ├── jupiter.png ├── mars.png ├── mercury.png ├── neptune.png ├── saturn.png ├── sun.png ├── uranus.png └── venus.png ├── index.html ├── kubernetes ├── development │ ├── deployment.yaml │ ├── ingress.yaml │ └── service.yaml └── production │ ├── deployment.yaml │ ├── ingress.yaml │ └── service.yaml ├── package-lock.json └── package.json /.dockerignore: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------------------* 2 | # This will prevent your local modules and debug logs from being copied onto your 3 | # Docker image and possibly overwriting modules installed within your image. 4 | # ---------------------------------------------------------------------------------* 5 | node_modules 6 | npm-debug.log 7 | # ignore .git and .cache folders 8 | .git 9 | .cache 10 | # ignore all markdown files (md) beside all README*.md other than README-secret.md 11 | *.md 12 | !README*.md 13 | README-secret.md 14 | # github related files 15 | .github/ 16 | # nodejs releated files 17 | node_modules 18 | solar-system.png 19 | .nyc_output 20 | .talismanrc 21 | coverage 22 | test-results.xml -------------------------------------------------------------------------------- /.github/workflows/solar-system.yml: -------------------------------------------------------------------------------- 1 | name: Solar System Workflow 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: 7 | - main 8 | - 'feature/*' 9 | 10 | jobs: 11 | unit-testing: 12 | name: Unit Testing 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout Repository 16 | uses: actions/checkout@v4 17 | 18 | - name: Setup NodeJS Version 19 | uses: actions/setup-node@v4 20 | with: 21 | node-version: 20 22 | 23 | - name: Install Dependencies 24 | run: npm install 25 | 26 | - name: Unit Testing 27 | run: npm test 28 | 29 | - name: Archive Test Result 30 | uses: actions/upload-artifact@v4 31 | with: 32 | name: Mocha-Test-Result 33 | path: test-results.xml 34 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | solar-system.png 3 | .nyc_output 4 | .talismanrc 5 | coverage 6 | test-results.xml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:18-alpine3.17 2 | 3 | WORKDIR /usr/app 4 | 5 | COPY package*.json /usr/app/ 6 | 7 | RUN npm install 8 | 9 | COPY . . 10 | 11 | ENV MONGO_URI=uriPlaceholder 12 | ENV MONGO_USERNAME=usernamePlaceholder 13 | ENV MONGO_PASSWORD=passwordPlaceholder 14 | 15 | EXPOSE 3000 16 | 17 | CMD [ "npm", "start" ] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Solar System NodeJS Application 2 | 3 | A simple HTML+MongoDB+NodeJS project to display Solar System and it's planets. 4 | 5 | --- 6 | ## Requirements 7 | 8 | For development, you will only need Node.js and NPM installed in your environement. 9 | 10 | ### Node 11 | - #### Node installation on Windows 12 | 13 | Just go on [official Node.js website](https://nodejs.org/) and download the installer. 14 | Also, be sure to have `git` available in your PATH, `npm` might need it (You can find git [here](https://git-scm.com/)). 15 | 16 | - #### Node installation on Ubuntu 17 | 18 | You can install nodejs and npm easily with apt install, just run the following commands. 19 | 20 | $ sudo apt install nodejs 21 | $ sudo apt install npm 22 | 23 | - #### Other Operating Systems 24 | You can find more information about the installation on the [official Node.js website](https://nodejs.org/) and the [official NPM website](https://npmjs.org/). 25 | 26 | If the installation was successful, you should be able to run the following command. 27 | 28 | $ node --version 29 | v8.11.3 30 | 31 | $ npm --version 32 | 6.1.0 33 | 34 | --- 35 | ## Install Dependencies from `package.json` 36 | $ npm install 37 | 38 | ## Run Unit Testing 39 | $ npm test 40 | 41 | ## Run Code Coverage 42 | $ npm run coverage 43 | 44 | ## Run Application 45 | $ npm start 46 | 47 | ## Access Application on Browser 48 | http://localhost:3000/ 49 | 50 | -------------------------------------------------------------------------------- /app-controller.js: -------------------------------------------------------------------------------- 1 | console.log('We are inside client.js'); 2 | 3 | /* on page load */ 4 | window.onload = function() { 5 | const planet_id = document.getElementById("planetID").value 6 | console.log("onLoad - Request Planet ID - " + planet_id) 7 | 8 | fetch("/os", { 9 | method: "GET" 10 | }) 11 | .then(function(res) { 12 | if (res.ok) { 13 | return res.json(); 14 | } 15 | throw new Error('Request failed'); 16 | }).catch(function(error) { 17 | console.log(error); 18 | }) 19 | .then(function(data) { 20 | document.getElementById('hostname').innerHTML = `Pod - ${data.os} ` 21 | // document.getElementById('environment').innerHTML = ` Env - ${data.env} ` 22 | }); 23 | }; 24 | 25 | 26 | 27 | const btn = document.getElementById('submit'); 28 | if (btn) { 29 | btn.addEventListener('click', func); 30 | } 31 | 32 | function func() { 33 | const planet_id = document.getElementById("planetID").value 34 | console.log("onClick Submit - Request Planet ID - " + planet_id) 35 | 36 | fetch("/planet", { 37 | method: "POST", 38 | body: JSON.stringify({ 39 | id: document.getElementById("planetID").value 40 | }), 41 | headers: { 42 | "Content-type": "application/json; charset=UTF-8" 43 | } 44 | }) 45 | .then(function(res2) { 46 | console.log("Response status:", res2.status); 47 | if (res2.ok) { 48 | return res2.json(); 49 | } 50 | 51 | // Special handling for 503 status (database connection error) 52 | if (res2.status === 503) { 53 | throw new Error("Database connection error."); 54 | } else if (res2.status === 404) { 55 | // Directly handle 404 (not found) without trying to parse JSON 56 | throw new Error('Ooops, We have 8 Planets and a Sun.\nSelect a number from 0 - 8'); 57 | } 58 | 59 | // For other non-OK responses, try to parse the error message 60 | return res2.json().then(errorData => { 61 | if (errorData && errorData.error) { 62 | throw new Error(errorData.error); 63 | } else { 64 | throw new Error('Request failed'); 65 | } 66 | }).catch(() => { 67 | // If we can't parse the JSON, use a default error message based on status code 68 | if (res2.status === 404) { 69 | throw new Error('Ooops, We have 8 Planets and a Sun.\nSelect a number from 0 - 8'); 70 | } else { 71 | throw new Error('Request failed'); 72 | } 73 | }); 74 | }).catch(function(error) { 75 | // Display the specific error message 76 | alert(error.message); 77 | console.log("Error:", error.message); 78 | }) 79 | .then(function(data) { 80 | if (data) { 81 | document.getElementById('planetName').innerHTML = ` ${data.name} ` 82 | 83 | const element = document.getElementById("planetImage"); 84 | const image = ` ${data.image} ` 85 | element.style.backgroundImage = "url("+image+")" 86 | 87 | const planet_description = ` ${data.description} ` 88 | document.getElementById('planetDescription').innerHTML = planet_description.replace(/(.{80})/g, "$1
"); 89 | } 90 | }); 91 | } 92 | -------------------------------------------------------------------------------- /app-test.js: -------------------------------------------------------------------------------- 1 | let mongoose = require("mongoose"); 2 | let server = require("./app"); 3 | let chai = require("chai"); 4 | let chaiHttp = require("chai-http"); 5 | 6 | 7 | // Assertion 8 | chai.should(); 9 | chai.use(chaiHttp); 10 | 11 | describe('Planets API Suite', () => { 12 | 13 | describe('Fetching Planet Details', () => { 14 | it('it should fetch a planet named Mercury', (done) => { 15 | let payload = { 16 | id: 1 17 | } 18 | chai.request(server) 19 | .post('/planet') 20 | .send(payload) 21 | .end((err, res) => { 22 | res.should.have.status(200); 23 | res.body.should.have.property('id').eql(1); 24 | res.body.should.have.property('name').eql('Mercury'); 25 | done(); 26 | }); 27 | }); 28 | 29 | it('it should fetch a planet named Venus', (done) => { 30 | let payload = { 31 | id: 2 32 | } 33 | chai.request(server) 34 | .post('/planet') 35 | .send(payload) 36 | .end((err, res) => { 37 | res.should.have.status(200); 38 | res.body.should.have.property('id').eql(2); 39 | res.body.should.have.property('name').eql('Venus'); 40 | done(); 41 | }); 42 | }); 43 | 44 | it('it should fetch a planet named Earth', (done) => { 45 | let payload = { 46 | id: 3 47 | } 48 | chai.request(server) 49 | .post('/planet') 50 | .send(payload) 51 | .end((err, res) => { 52 | res.should.have.status(200); 53 | res.body.should.have.property('id').eql(3); 54 | res.body.should.have.property('name').eql('Earth'); 55 | done(); 56 | }); 57 | }); 58 | it('it should fetch a planet named Mars', (done) => { 59 | let payload = { 60 | id: 4 61 | } 62 | chai.request(server) 63 | .post('/planet') 64 | .send(payload) 65 | .end((err, res) => { 66 | res.should.have.status(200); 67 | res.body.should.have.property('id').eql(4); 68 | res.body.should.have.property('name').eql('Mars'); 69 | done(); 70 | }); 71 | }); 72 | 73 | it('it should fetch a planet named Jupiter', (done) => { 74 | let payload = { 75 | id: 5 76 | } 77 | chai.request(server) 78 | .post('/planet') 79 | .send(payload) 80 | .end((err, res) => { 81 | res.should.have.status(200); 82 | res.body.should.have.property('id').eql(5); 83 | res.body.should.have.property('name').eql('Jupiter'); 84 | done(); 85 | }); 86 | }); 87 | 88 | it('it should fetch a planet named Satrun', (done) => { 89 | let payload = { 90 | id: 6 91 | } 92 | chai.request(server) 93 | .post('/planet') 94 | .send(payload) 95 | .end((err, res) => { 96 | res.should.have.status(200); 97 | res.body.should.have.property('id').eql(6); 98 | res.body.should.have.property('name').eql('Saturn'); 99 | done(); 100 | }); 101 | }); 102 | 103 | it('it should fetch a planet named Uranus', (done) => { 104 | let payload = { 105 | id: 7 106 | } 107 | chai.request(server) 108 | .post('/planet') 109 | .send(payload) 110 | .end((err, res) => { 111 | res.should.have.status(200); 112 | res.body.should.have.property('id').eql(7); 113 | res.body.should.have.property('name').eql('Uranus'); 114 | done(); 115 | }); 116 | }); 117 | 118 | it('it should fetch a planet named Neptune', (done) => { 119 | let payload = { 120 | id: 8 121 | } 122 | chai.request(server) 123 | .post('/planet') 124 | .send(payload) 125 | .end((err, res) => { 126 | res.should.have.status(200); 127 | res.body.should.have.property('id').eql(8); 128 | res.body.should.have.property('name').eql('Neptune'); 129 | done(); 130 | }); 131 | }); 132 | 133 | // it('it should fetch a planet named Pluto', (done) => { 134 | // let payload = { 135 | // id: 9 136 | // } 137 | // chai.request(server) 138 | // .post('/planet') 139 | // .send(payload) 140 | // .end((err, res) => { 141 | // res.should.have.status(200); 142 | // res.body.should.have.property('id').eql(9); 143 | // res.body.should.have.property('name').eql('Sun'); 144 | // done(); 145 | // }); 146 | // }); 147 | 148 | 149 | }); 150 | }); 151 | 152 | //Use below test case to achieve coverage 153 | describe('Testing Other Endpoints', () => { 154 | 155 | describe('it should fetch OS Details', () => { 156 | it('it should fetch OS details', (done) => { 157 | chai.request(server) 158 | .get('/os') 159 | .end((err, res) => { 160 | res.should.have.status(200); 161 | done(); 162 | }); 163 | }); 164 | }); 165 | 166 | describe('it should fetch Live Status', () => { 167 | it('it checks Liveness endpoint', (done) => { 168 | chai.request(server) 169 | .get('/live') 170 | .end((err, res) => { 171 | res.should.have.status(200); 172 | res.body.should.have.property('status').eql('live'); 173 | done(); 174 | }); 175 | }); 176 | }); 177 | 178 | describe('it should fetch Ready Status', () => { 179 | it('it checks Readiness endpoint', (done) => { 180 | chai.request(server) 181 | .get('/ready') 182 | .end((err, res) => { 183 | res.should.have.status(200); 184 | res.body.should.have.property('status').eql('ready'); 185 | done(); 186 | }); 187 | }); 188 | }); 189 | 190 | }); -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const express = require('express'); 3 | const OS = require('os'); 4 | const bodyParser = require('body-parser'); 5 | const mongoose = require("mongoose"); 6 | const app = express(); 7 | const cors = require('cors') 8 | 9 | // Set up a flag to track database connection status 10 | let dbConnected = false; 11 | // Check if we're running in test mode 12 | const isTestMode = process.env.NODE_ENV === 'test' || process.argv.includes('app-test.js'); 13 | 14 | app.use(bodyParser.json()); 15 | app.use(express.static(path.join(__dirname, '/'))); 16 | app.use(cors()) 17 | 18 | mongoose.connect(process.env.MONGO_URI, { 19 | user: process.env.MONGO_USERNAME, 20 | pass: process.env.MONGO_PASSWORD, 21 | useNewUrlParser: true, 22 | useUnifiedTopology: true 23 | }, function(err) { 24 | if (err) { 25 | console.log("error!! " + err) 26 | dbConnected = false; 27 | } else { 28 | dbConnected = true; 29 | // console.log("MongoDB Connection Successful") 30 | } 31 | 32 | // If in test mode, always set dbConnected to true to allow tests to pass 33 | if (isTestMode) { 34 | dbConnected = true; 35 | } 36 | }) 37 | 38 | var Schema = mongoose.Schema; 39 | 40 | var dataSchema = new Schema({ 41 | name: String, 42 | id: Number, 43 | description: String, 44 | image: String, 45 | velocity: String, 46 | distance: String 47 | }); 48 | var planetModel = mongoose.model('planets', dataSchema); 49 | 50 | 51 | 52 | app.post('/planet', function(req, res) { 53 | // console.log("Received Planet ID " + req.body.id) 54 | 55 | // Check if database is connected before attempting to query 56 | // Skip this check in test mode 57 | if (!dbConnected && !isTestMode) { 58 | return res.status(503).json({ 59 | error: "Database connection error. Please try again later." 60 | }); 61 | } 62 | 63 | planetModel.findOne({ 64 | id: req.body.id 65 | }, function(err, planetData) { 66 | if (err) { 67 | return res.status(400).json({ 68 | error: "Error in Planet Data" 69 | }); 70 | } else if (!planetData) { 71 | return res.status(404).json({ 72 | error: "Planet not found. We only have planets with IDs from 0-8." 73 | }); 74 | } else { 75 | res.send(planetData); 76 | } 77 | }) 78 | }) 79 | 80 | app.get('/', async (req, res) => { 81 | res.sendFile(path.join(__dirname, '/', 'index.html')); 82 | }); 83 | 84 | 85 | app.get('/os', function(req, res) { 86 | res.setHeader('Content-Type', 'application/json'); 87 | res.send({ 88 | "os": OS.hostname(), 89 | "env": process.env.NODE_ENV 90 | }); 91 | }) 92 | 93 | app.get('/live', function(req, res) { 94 | res.setHeader('Content-Type', 'application/json'); 95 | res.send({ 96 | "status": "live" 97 | }); 98 | }) 99 | 100 | app.get('/ready', function(req, res) { 101 | res.setHeader('Content-Type', 'application/json'); 102 | res.send({ 103 | "status": "ready" 104 | }); 105 | }) 106 | 107 | app.listen(3000, () => { 108 | console.log("Server successfully running on port - " +3000); 109 | }) 110 | 111 | 112 | module.exports = app; -------------------------------------------------------------------------------- /images/background.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodekloudhub/github-actions-solar-system/efc1532534a8ef6390ecfe336638cd86c7281002/images/background.gif -------------------------------------------------------------------------------- /images/earth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodekloudhub/github-actions-solar-system/efc1532534a8ef6390ecfe336638cd86c7281002/images/earth.png -------------------------------------------------------------------------------- /images/jupiter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodekloudhub/github-actions-solar-system/efc1532534a8ef6390ecfe336638cd86c7281002/images/jupiter.png -------------------------------------------------------------------------------- /images/mars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodekloudhub/github-actions-solar-system/efc1532534a8ef6390ecfe336638cd86c7281002/images/mars.png -------------------------------------------------------------------------------- /images/mercury.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodekloudhub/github-actions-solar-system/efc1532534a8ef6390ecfe336638cd86c7281002/images/mercury.png -------------------------------------------------------------------------------- /images/neptune.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodekloudhub/github-actions-solar-system/efc1532534a8ef6390ecfe336638cd86c7281002/images/neptune.png -------------------------------------------------------------------------------- /images/saturn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodekloudhub/github-actions-solar-system/efc1532534a8ef6390ecfe336638cd86c7281002/images/saturn.png -------------------------------------------------------------------------------- /images/sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodekloudhub/github-actions-solar-system/efc1532534a8ef6390ecfe336638cd86c7281002/images/sun.png -------------------------------------------------------------------------------- /images/uranus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodekloudhub/github-actions-solar-system/efc1532534a8ef6390ecfe336638cd86c7281002/images/uranus.png -------------------------------------------------------------------------------- /images/venus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodekloudhub/github-actions-solar-system/efc1532534a8ef6390ecfe336638cd86c7281002/images/venus.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | Solar System - Sid 23 | 24 | 48 | 49 | 50 | 51 |
52 |
53 | 54 | 67 | 68 | 69 |
70 |
71 | 81 |
82 | 89 |
90 |
91 |

Solar System

92 |
93 |
94 |

Solar system consists of our star, the Sun, and everything bound to it by gravity –
the planets Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, and Neptune;
dwarf planets such as Pluto; dozens of moons; and millions
of asteroids, comets, and meteoroids.

95 |
96 |
97 |
98 |

Solar System Pod Name

99 | 100 | 101 |
102 |
103 |
104 |
105 | 106 | 107 | -------------------------------------------------------------------------------- /kubernetes/development/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | app: solar-system 6 | name: solar-system 7 | namespace: _{_NAMESPACE_}_ 8 | spec: 9 | replicas: _{_REPLICAS_}_ 10 | selector: 11 | matchLabels: 12 | app: solar-system 13 | strategy: {} 14 | template: 15 | metadata: 16 | labels: 17 | app: solar-system 18 | spec: 19 | containers: 20 | - image: _{_IMAGE_}_ 21 | imagePullPolicy: Always 22 | name: solar-system 23 | ports: 24 | - containerPort: 3000 25 | name: http 26 | protocol: TCP 27 | envFrom: 28 | - secretRef: 29 | name: mongo-db-creds -------------------------------------------------------------------------------- /kubernetes/development/ingress.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: networking.k8s.io/v1 2 | kind: Ingress 3 | metadata: 4 | annotations: 5 | kubernetes.io/ingress.class: nginx 6 | kubernetes.io/tls-acme: "true" 7 | name: solar-system 8 | namespace: _{_NAMESPACE_}_ 9 | spec: 10 | rules: 11 | - host: solar-system-_{_NAMESPACE_}_._{_INGRESS_IP_}_.nip.io 12 | http: 13 | paths: 14 | - backend: 15 | service: 16 | name: solar-system 17 | port: 18 | number: 3000 19 | path: / 20 | pathType: Prefix 21 | tls: 22 | - hosts: 23 | - solar-system-_{_NAMESPACE_}_._{_INGRESS_IP_}_.nip.io 24 | secretName: ingress-local-tls -------------------------------------------------------------------------------- /kubernetes/development/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | app: solar-system 6 | name: solar-system 7 | namespace: _{_NAMESPACE_}_ 8 | spec: 9 | ports: 10 | - port: 3000 11 | protocol: TCP 12 | targetPort: 3000 13 | selector: 14 | app: solar-system 15 | type: NodePort -------------------------------------------------------------------------------- /kubernetes/production/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | app: solar-system 6 | name: solar-system 7 | namespace: _{_NAMESPACE_}_ 8 | spec: 9 | replicas: _{_REPLICAS_}_ 10 | selector: 11 | matchLabels: 12 | app: solar-system 13 | strategy: {} 14 | template: 15 | metadata: 16 | labels: 17 | app: solar-system 18 | spec: 19 | containers: 20 | - image: _{_IMAGE_}_ 21 | imagePullPolicy: Always 22 | name: solar-system 23 | ports: 24 | - containerPort: 3000 25 | name: http 26 | protocol: TCP 27 | envFrom: 28 | - secretRef: 29 | name: mongo-db-creds -------------------------------------------------------------------------------- /kubernetes/production/ingress.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: networking.k8s.io/v1 2 | kind: Ingress 3 | metadata: 4 | annotations: 5 | kubernetes.io/ingress.class: nginx 6 | kubernetes.io/tls-acme: "true" 7 | name: solar-system 8 | namespace: _{_NAMESPACE_}_ 9 | spec: 10 | rules: 11 | - host: solar-system._{_INGRESS_IP_}_.nip.io 12 | http: 13 | paths: 14 | - backend: 15 | service: 16 | name: solar-system 17 | port: 18 | number: 3000 19 | path: / 20 | pathType: Prefix 21 | tls: 22 | - hosts: 23 | - solar-system._{_INGRESS_IP_}_.nip.io 24 | secretName: ingress-local-tls -------------------------------------------------------------------------------- /kubernetes/production/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | app: solar-system 6 | name: solar-system 7 | namespace: _{_NAMESPACE_}_ 8 | spec: 9 | ports: 10 | - port: 3000 11 | protocol: TCP 12 | targetPort: 3000 13 | selector: 14 | app: solar-system 15 | type: NodePort -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Solar System", 3 | "version": "6.7.6", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "Solar System", 9 | "version": "6.7.6", 10 | "license": "MIT", 11 | "dependencies": { 12 | "cors": "^2.8.5", 13 | "express": "^4.18.2", 14 | "mocha-junit-reporter": "^2.2.1", 15 | "mongoose": "5.13.20", 16 | "nyc": "^15.1.0" 17 | }, 18 | "devDependencies": { 19 | "chai": "*", 20 | "chai-http": "*", 21 | "mocha": "*" 22 | } 23 | }, 24 | "node_modules/@ampproject/remapping": { 25 | "version": "2.2.1", 26 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", 27 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 28 | "dependencies": { 29 | "@jridgewell/gen-mapping": "^0.3.0", 30 | "@jridgewell/trace-mapping": "^0.3.9" 31 | }, 32 | "engines": { 33 | "node": ">=6.0.0" 34 | } 35 | }, 36 | "node_modules/@babel/code-frame": { 37 | "version": "7.22.13", 38 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", 39 | "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", 40 | "dependencies": { 41 | "@babel/highlight": "^7.22.13", 42 | "chalk": "^2.4.2" 43 | }, 44 | "engines": { 45 | "node": ">=6.9.0" 46 | } 47 | }, 48 | "node_modules/@babel/code-frame/node_modules/ansi-styles": { 49 | "version": "3.2.1", 50 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 51 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 52 | "dependencies": { 53 | "color-convert": "^1.9.0" 54 | }, 55 | "engines": { 56 | "node": ">=4" 57 | } 58 | }, 59 | "node_modules/@babel/code-frame/node_modules/chalk": { 60 | "version": "2.4.2", 61 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 62 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 63 | "dependencies": { 64 | "ansi-styles": "^3.2.1", 65 | "escape-string-regexp": "^1.0.5", 66 | "supports-color": "^5.3.0" 67 | }, 68 | "engines": { 69 | "node": ">=4" 70 | } 71 | }, 72 | "node_modules/@babel/code-frame/node_modules/color-convert": { 73 | "version": "1.9.3", 74 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 75 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 76 | "dependencies": { 77 | "color-name": "1.1.3" 78 | } 79 | }, 80 | "node_modules/@babel/code-frame/node_modules/color-name": { 81 | "version": "1.1.3", 82 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 83 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 84 | }, 85 | "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { 86 | "version": "1.0.5", 87 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 88 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 89 | "engines": { 90 | "node": ">=0.8.0" 91 | } 92 | }, 93 | "node_modules/@babel/code-frame/node_modules/has-flag": { 94 | "version": "3.0.0", 95 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 96 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 97 | "engines": { 98 | "node": ">=4" 99 | } 100 | }, 101 | "node_modules/@babel/code-frame/node_modules/supports-color": { 102 | "version": "5.5.0", 103 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 104 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 105 | "dependencies": { 106 | "has-flag": "^3.0.0" 107 | }, 108 | "engines": { 109 | "node": ">=4" 110 | } 111 | }, 112 | "node_modules/@babel/compat-data": { 113 | "version": "7.22.20", 114 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", 115 | "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", 116 | "engines": { 117 | "node": ">=6.9.0" 118 | } 119 | }, 120 | "node_modules/@babel/core": { 121 | "version": "7.22.20", 122 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", 123 | "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", 124 | "dependencies": { 125 | "@ampproject/remapping": "^2.2.0", 126 | "@babel/code-frame": "^7.22.13", 127 | "@babel/generator": "^7.22.15", 128 | "@babel/helper-compilation-targets": "^7.22.15", 129 | "@babel/helper-module-transforms": "^7.22.20", 130 | "@babel/helpers": "^7.22.15", 131 | "@babel/parser": "^7.22.16", 132 | "@babel/template": "^7.22.15", 133 | "@babel/traverse": "^7.22.20", 134 | "@babel/types": "^7.22.19", 135 | "convert-source-map": "^1.7.0", 136 | "debug": "^4.1.0", 137 | "gensync": "^1.0.0-beta.2", 138 | "json5": "^2.2.3", 139 | "semver": "^6.3.1" 140 | }, 141 | "engines": { 142 | "node": ">=6.9.0" 143 | }, 144 | "funding": { 145 | "type": "opencollective", 146 | "url": "https://opencollective.com/babel" 147 | } 148 | }, 149 | "node_modules/@babel/core/node_modules/debug": { 150 | "version": "4.3.4", 151 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 152 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 153 | "dependencies": { 154 | "ms": "2.1.2" 155 | }, 156 | "engines": { 157 | "node": ">=6.0" 158 | }, 159 | "peerDependenciesMeta": { 160 | "supports-color": { 161 | "optional": true 162 | } 163 | } 164 | }, 165 | "node_modules/@babel/core/node_modules/ms": { 166 | "version": "2.1.2", 167 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 168 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 169 | }, 170 | "node_modules/@babel/generator": { 171 | "version": "7.22.15", 172 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", 173 | "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", 174 | "dependencies": { 175 | "@babel/types": "^7.22.15", 176 | "@jridgewell/gen-mapping": "^0.3.2", 177 | "@jridgewell/trace-mapping": "^0.3.17", 178 | "jsesc": "^2.5.1" 179 | }, 180 | "engines": { 181 | "node": ">=6.9.0" 182 | } 183 | }, 184 | "node_modules/@babel/helper-compilation-targets": { 185 | "version": "7.22.15", 186 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", 187 | "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", 188 | "dependencies": { 189 | "@babel/compat-data": "^7.22.9", 190 | "@babel/helper-validator-option": "^7.22.15", 191 | "browserslist": "^4.21.9", 192 | "lru-cache": "^5.1.1", 193 | "semver": "^6.3.1" 194 | }, 195 | "engines": { 196 | "node": ">=6.9.0" 197 | } 198 | }, 199 | "node_modules/@babel/helper-environment-visitor": { 200 | "version": "7.22.20", 201 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", 202 | "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", 203 | "engines": { 204 | "node": ">=6.9.0" 205 | } 206 | }, 207 | "node_modules/@babel/helper-function-name": { 208 | "version": "7.22.5", 209 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", 210 | "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", 211 | "dependencies": { 212 | "@babel/template": "^7.22.5", 213 | "@babel/types": "^7.22.5" 214 | }, 215 | "engines": { 216 | "node": ">=6.9.0" 217 | } 218 | }, 219 | "node_modules/@babel/helper-hoist-variables": { 220 | "version": "7.22.5", 221 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", 222 | "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", 223 | "dependencies": { 224 | "@babel/types": "^7.22.5" 225 | }, 226 | "engines": { 227 | "node": ">=6.9.0" 228 | } 229 | }, 230 | "node_modules/@babel/helper-module-imports": { 231 | "version": "7.22.15", 232 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", 233 | "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", 234 | "dependencies": { 235 | "@babel/types": "^7.22.15" 236 | }, 237 | "engines": { 238 | "node": ">=6.9.0" 239 | } 240 | }, 241 | "node_modules/@babel/helper-module-transforms": { 242 | "version": "7.22.20", 243 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", 244 | "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", 245 | "dependencies": { 246 | "@babel/helper-environment-visitor": "^7.22.20", 247 | "@babel/helper-module-imports": "^7.22.15", 248 | "@babel/helper-simple-access": "^7.22.5", 249 | "@babel/helper-split-export-declaration": "^7.22.6", 250 | "@babel/helper-validator-identifier": "^7.22.20" 251 | }, 252 | "engines": { 253 | "node": ">=6.9.0" 254 | }, 255 | "peerDependencies": { 256 | "@babel/core": "^7.0.0" 257 | } 258 | }, 259 | "node_modules/@babel/helper-simple-access": { 260 | "version": "7.22.5", 261 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", 262 | "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", 263 | "dependencies": { 264 | "@babel/types": "^7.22.5" 265 | }, 266 | "engines": { 267 | "node": ">=6.9.0" 268 | } 269 | }, 270 | "node_modules/@babel/helper-split-export-declaration": { 271 | "version": "7.22.6", 272 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", 273 | "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", 274 | "dependencies": { 275 | "@babel/types": "^7.22.5" 276 | }, 277 | "engines": { 278 | "node": ">=6.9.0" 279 | } 280 | }, 281 | "node_modules/@babel/helper-string-parser": { 282 | "version": "7.22.5", 283 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", 284 | "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", 285 | "engines": { 286 | "node": ">=6.9.0" 287 | } 288 | }, 289 | "node_modules/@babel/helper-validator-identifier": { 290 | "version": "7.22.20", 291 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", 292 | "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", 293 | "engines": { 294 | "node": ">=6.9.0" 295 | } 296 | }, 297 | "node_modules/@babel/helper-validator-option": { 298 | "version": "7.22.15", 299 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", 300 | "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", 301 | "engines": { 302 | "node": ">=6.9.0" 303 | } 304 | }, 305 | "node_modules/@babel/helpers": { 306 | "version": "7.22.15", 307 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", 308 | "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", 309 | "dependencies": { 310 | "@babel/template": "^7.22.15", 311 | "@babel/traverse": "^7.22.15", 312 | "@babel/types": "^7.22.15" 313 | }, 314 | "engines": { 315 | "node": ">=6.9.0" 316 | } 317 | }, 318 | "node_modules/@babel/highlight": { 319 | "version": "7.22.20", 320 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", 321 | "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", 322 | "dependencies": { 323 | "@babel/helper-validator-identifier": "^7.22.20", 324 | "chalk": "^2.4.2", 325 | "js-tokens": "^4.0.0" 326 | }, 327 | "engines": { 328 | "node": ">=6.9.0" 329 | } 330 | }, 331 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 332 | "version": "3.2.1", 333 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 334 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 335 | "dependencies": { 336 | "color-convert": "^1.9.0" 337 | }, 338 | "engines": { 339 | "node": ">=4" 340 | } 341 | }, 342 | "node_modules/@babel/highlight/node_modules/chalk": { 343 | "version": "2.4.2", 344 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 345 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 346 | "dependencies": { 347 | "ansi-styles": "^3.2.1", 348 | "escape-string-regexp": "^1.0.5", 349 | "supports-color": "^5.3.0" 350 | }, 351 | "engines": { 352 | "node": ">=4" 353 | } 354 | }, 355 | "node_modules/@babel/highlight/node_modules/color-convert": { 356 | "version": "1.9.3", 357 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 358 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 359 | "dependencies": { 360 | "color-name": "1.1.3" 361 | } 362 | }, 363 | "node_modules/@babel/highlight/node_modules/color-name": { 364 | "version": "1.1.3", 365 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 366 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 367 | }, 368 | "node_modules/@babel/highlight/node_modules/escape-string-regexp": { 369 | "version": "1.0.5", 370 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 371 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 372 | "engines": { 373 | "node": ">=0.8.0" 374 | } 375 | }, 376 | "node_modules/@babel/highlight/node_modules/has-flag": { 377 | "version": "3.0.0", 378 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 379 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 380 | "engines": { 381 | "node": ">=4" 382 | } 383 | }, 384 | "node_modules/@babel/highlight/node_modules/supports-color": { 385 | "version": "5.5.0", 386 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 387 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 388 | "dependencies": { 389 | "has-flag": "^3.0.0" 390 | }, 391 | "engines": { 392 | "node": ">=4" 393 | } 394 | }, 395 | "node_modules/@babel/parser": { 396 | "version": "7.22.16", 397 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", 398 | "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", 399 | "bin": { 400 | "parser": "bin/babel-parser.js" 401 | }, 402 | "engines": { 403 | "node": ">=6.0.0" 404 | } 405 | }, 406 | "node_modules/@babel/template": { 407 | "version": "7.22.15", 408 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", 409 | "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", 410 | "dependencies": { 411 | "@babel/code-frame": "^7.22.13", 412 | "@babel/parser": "^7.22.15", 413 | "@babel/types": "^7.22.15" 414 | }, 415 | "engines": { 416 | "node": ">=6.9.0" 417 | } 418 | }, 419 | "node_modules/@babel/traverse": { 420 | "version": "7.22.20", 421 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", 422 | "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", 423 | "dependencies": { 424 | "@babel/code-frame": "^7.22.13", 425 | "@babel/generator": "^7.22.15", 426 | "@babel/helper-environment-visitor": "^7.22.20", 427 | "@babel/helper-function-name": "^7.22.5", 428 | "@babel/helper-hoist-variables": "^7.22.5", 429 | "@babel/helper-split-export-declaration": "^7.22.6", 430 | "@babel/parser": "^7.22.16", 431 | "@babel/types": "^7.22.19", 432 | "debug": "^4.1.0", 433 | "globals": "^11.1.0" 434 | }, 435 | "engines": { 436 | "node": ">=6.9.0" 437 | } 438 | }, 439 | "node_modules/@babel/traverse/node_modules/debug": { 440 | "version": "4.3.4", 441 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 442 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 443 | "dependencies": { 444 | "ms": "2.1.2" 445 | }, 446 | "engines": { 447 | "node": ">=6.0" 448 | }, 449 | "peerDependenciesMeta": { 450 | "supports-color": { 451 | "optional": true 452 | } 453 | } 454 | }, 455 | "node_modules/@babel/traverse/node_modules/ms": { 456 | "version": "2.1.2", 457 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 458 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 459 | }, 460 | "node_modules/@babel/types": { 461 | "version": "7.22.19", 462 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", 463 | "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", 464 | "dependencies": { 465 | "@babel/helper-string-parser": "^7.22.5", 466 | "@babel/helper-validator-identifier": "^7.22.19", 467 | "to-fast-properties": "^2.0.0" 468 | }, 469 | "engines": { 470 | "node": ">=6.9.0" 471 | } 472 | }, 473 | "node_modules/@istanbuljs/load-nyc-config": { 474 | "version": "1.1.0", 475 | "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", 476 | "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", 477 | "dependencies": { 478 | "camelcase": "^5.3.1", 479 | "find-up": "^4.1.0", 480 | "get-package-type": "^0.1.0", 481 | "js-yaml": "^3.13.1", 482 | "resolve-from": "^5.0.0" 483 | }, 484 | "engines": { 485 | "node": ">=8" 486 | } 487 | }, 488 | "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { 489 | "version": "1.0.10", 490 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 491 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 492 | "dependencies": { 493 | "sprintf-js": "~1.0.2" 494 | } 495 | }, 496 | "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { 497 | "version": "4.1.0", 498 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 499 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 500 | "dependencies": { 501 | "locate-path": "^5.0.0", 502 | "path-exists": "^4.0.0" 503 | }, 504 | "engines": { 505 | "node": ">=8" 506 | } 507 | }, 508 | "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { 509 | "version": "3.14.1", 510 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 511 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 512 | "dependencies": { 513 | "argparse": "^1.0.7", 514 | "esprima": "^4.0.0" 515 | }, 516 | "bin": { 517 | "js-yaml": "bin/js-yaml.js" 518 | } 519 | }, 520 | "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { 521 | "version": "5.0.0", 522 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 523 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 524 | "dependencies": { 525 | "p-locate": "^4.1.0" 526 | }, 527 | "engines": { 528 | "node": ">=8" 529 | } 530 | }, 531 | "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { 532 | "version": "2.3.0", 533 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 534 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 535 | "dependencies": { 536 | "p-try": "^2.0.0" 537 | }, 538 | "engines": { 539 | "node": ">=6" 540 | }, 541 | "funding": { 542 | "url": "https://github.com/sponsors/sindresorhus" 543 | } 544 | }, 545 | "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { 546 | "version": "4.1.0", 547 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 548 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 549 | "dependencies": { 550 | "p-limit": "^2.2.0" 551 | }, 552 | "engines": { 553 | "node": ">=8" 554 | } 555 | }, 556 | "node_modules/@istanbuljs/schema": { 557 | "version": "0.1.3", 558 | "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", 559 | "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", 560 | "engines": { 561 | "node": ">=8" 562 | } 563 | }, 564 | "node_modules/@jridgewell/gen-mapping": { 565 | "version": "0.3.3", 566 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 567 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 568 | "dependencies": { 569 | "@jridgewell/set-array": "^1.0.1", 570 | "@jridgewell/sourcemap-codec": "^1.4.10", 571 | "@jridgewell/trace-mapping": "^0.3.9" 572 | }, 573 | "engines": { 574 | "node": ">=6.0.0" 575 | } 576 | }, 577 | "node_modules/@jridgewell/resolve-uri": { 578 | "version": "3.1.1", 579 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 580 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 581 | "engines": { 582 | "node": ">=6.0.0" 583 | } 584 | }, 585 | "node_modules/@jridgewell/set-array": { 586 | "version": "1.1.2", 587 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 588 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 589 | "engines": { 590 | "node": ">=6.0.0" 591 | } 592 | }, 593 | "node_modules/@jridgewell/sourcemap-codec": { 594 | "version": "1.4.15", 595 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 596 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" 597 | }, 598 | "node_modules/@jridgewell/trace-mapping": { 599 | "version": "0.3.19", 600 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 601 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 602 | "dependencies": { 603 | "@jridgewell/resolve-uri": "^3.1.0", 604 | "@jridgewell/sourcemap-codec": "^1.4.14" 605 | } 606 | }, 607 | "node_modules/@types/bson": { 608 | "version": "4.0.5", 609 | "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.5.tgz", 610 | "integrity": "sha512-vVLwMUqhYJSQ/WKcE60eFqcyuWse5fGH+NMAXHuKrUAPoryq3ATxk5o4bgYNtg5aOM4APVg7Hnb3ASqUYG0PKg==", 611 | "dependencies": { 612 | "@types/node": "*" 613 | } 614 | }, 615 | "node_modules/@types/chai": { 616 | "version": "4.3.6", 617 | "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", 618 | "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", 619 | "dev": true 620 | }, 621 | "node_modules/@types/cookiejar": { 622 | "version": "2.1.2", 623 | "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", 624 | "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", 625 | "dev": true 626 | }, 627 | "node_modules/@types/mongodb": { 628 | "version": "3.6.20", 629 | "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz", 630 | "integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==", 631 | "dependencies": { 632 | "@types/bson": "*", 633 | "@types/node": "*" 634 | } 635 | }, 636 | "node_modules/@types/node": { 637 | "version": "20.6.3", 638 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.3.tgz", 639 | "integrity": "sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==" 640 | }, 641 | "node_modules/@types/superagent": { 642 | "version": "4.1.13", 643 | "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.13.tgz", 644 | "integrity": "sha512-YIGelp3ZyMiH0/A09PMAORO0EBGlF5xIKfDpK74wdYvWUs2o96b5CItJcWPdH409b7SAXIIG6p8NdU/4U2Maww==", 645 | "dev": true, 646 | "dependencies": { 647 | "@types/cookiejar": "*", 648 | "@types/node": "*" 649 | } 650 | }, 651 | "node_modules/accepts": { 652 | "version": "1.3.8", 653 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 654 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 655 | "dependencies": { 656 | "mime-types": "~2.1.34", 657 | "negotiator": "0.6.3" 658 | }, 659 | "engines": { 660 | "node": ">= 0.6" 661 | } 662 | }, 663 | "node_modules/aggregate-error": { 664 | "version": "3.1.0", 665 | "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 666 | "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 667 | "dependencies": { 668 | "clean-stack": "^2.0.0", 669 | "indent-string": "^4.0.0" 670 | }, 671 | "engines": { 672 | "node": ">=8" 673 | } 674 | }, 675 | "node_modules/ansi-colors": { 676 | "version": "4.1.1", 677 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 678 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 679 | "engines": { 680 | "node": ">=6" 681 | } 682 | }, 683 | "node_modules/ansi-regex": { 684 | "version": "5.0.1", 685 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 686 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 687 | "engines": { 688 | "node": ">=8" 689 | } 690 | }, 691 | "node_modules/ansi-styles": { 692 | "version": "4.3.0", 693 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 694 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 695 | "dependencies": { 696 | "color-convert": "^2.0.1" 697 | }, 698 | "engines": { 699 | "node": ">=8" 700 | }, 701 | "funding": { 702 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 703 | } 704 | }, 705 | "node_modules/anymatch": { 706 | "version": "3.1.3", 707 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 708 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 709 | "dependencies": { 710 | "normalize-path": "^3.0.0", 711 | "picomatch": "^2.0.4" 712 | }, 713 | "engines": { 714 | "node": ">= 8" 715 | } 716 | }, 717 | "node_modules/append-transform": { 718 | "version": "2.0.0", 719 | "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", 720 | "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", 721 | "dependencies": { 722 | "default-require-extensions": "^3.0.0" 723 | }, 724 | "engines": { 725 | "node": ">=8" 726 | } 727 | }, 728 | "node_modules/archy": { 729 | "version": "1.0.0", 730 | "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", 731 | "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" 732 | }, 733 | "node_modules/argparse": { 734 | "version": "2.0.1", 735 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 736 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" 737 | }, 738 | "node_modules/array-flatten": { 739 | "version": "1.1.1", 740 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 741 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 742 | }, 743 | "node_modules/asap": { 744 | "version": "2.0.6", 745 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 746 | "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", 747 | "dev": true 748 | }, 749 | "node_modules/assertion-error": { 750 | "version": "1.1.0", 751 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 752 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 753 | "dev": true, 754 | "engines": { 755 | "node": "*" 756 | } 757 | }, 758 | "node_modules/asynckit": { 759 | "version": "0.4.0", 760 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 761 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 762 | "dev": true 763 | }, 764 | "node_modules/balanced-match": { 765 | "version": "1.0.2", 766 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 767 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 768 | }, 769 | "node_modules/binary-extensions": { 770 | "version": "2.2.0", 771 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 772 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 773 | "engines": { 774 | "node": ">=8" 775 | } 776 | }, 777 | "node_modules/bl": { 778 | "version": "2.2.1", 779 | "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", 780 | "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", 781 | "dependencies": { 782 | "readable-stream": "^2.3.5", 783 | "safe-buffer": "^5.1.1" 784 | } 785 | }, 786 | "node_modules/bluebird": { 787 | "version": "3.5.1", 788 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", 789 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" 790 | }, 791 | "node_modules/body-parser": { 792 | "version": "1.20.1", 793 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", 794 | "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", 795 | "dependencies": { 796 | "bytes": "3.1.2", 797 | "content-type": "~1.0.4", 798 | "debug": "2.6.9", 799 | "depd": "2.0.0", 800 | "destroy": "1.2.0", 801 | "http-errors": "2.0.0", 802 | "iconv-lite": "0.4.24", 803 | "on-finished": "2.4.1", 804 | "qs": "6.11.0", 805 | "raw-body": "2.5.1", 806 | "type-is": "~1.6.18", 807 | "unpipe": "1.0.0" 808 | }, 809 | "engines": { 810 | "node": ">= 0.8", 811 | "npm": "1.2.8000 || >= 1.4.16" 812 | } 813 | }, 814 | "node_modules/body-parser/node_modules/qs": { 815 | "version": "6.11.0", 816 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 817 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 818 | "dependencies": { 819 | "side-channel": "^1.0.4" 820 | }, 821 | "engines": { 822 | "node": ">=0.6" 823 | }, 824 | "funding": { 825 | "url": "https://github.com/sponsors/ljharb" 826 | } 827 | }, 828 | "node_modules/brace-expansion": { 829 | "version": "2.0.1", 830 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 831 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 832 | "dependencies": { 833 | "balanced-match": "^1.0.0" 834 | } 835 | }, 836 | "node_modules/braces": { 837 | "version": "3.0.2", 838 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 839 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 840 | "dependencies": { 841 | "fill-range": "^7.0.1" 842 | }, 843 | "engines": { 844 | "node": ">=8" 845 | } 846 | }, 847 | "node_modules/browser-stdout": { 848 | "version": "1.3.1", 849 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 850 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" 851 | }, 852 | "node_modules/browserslist": { 853 | "version": "4.21.11", 854 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.11.tgz", 855 | "integrity": "sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==", 856 | "funding": [ 857 | { 858 | "type": "opencollective", 859 | "url": "https://opencollective.com/browserslist" 860 | }, 861 | { 862 | "type": "tidelift", 863 | "url": "https://tidelift.com/funding/github/npm/browserslist" 864 | }, 865 | { 866 | "type": "github", 867 | "url": "https://github.com/sponsors/ai" 868 | } 869 | ], 870 | "dependencies": { 871 | "caniuse-lite": "^1.0.30001538", 872 | "electron-to-chromium": "^1.4.526", 873 | "node-releases": "^2.0.13", 874 | "update-browserslist-db": "^1.0.13" 875 | }, 876 | "bin": { 877 | "browserslist": "cli.js" 878 | }, 879 | "engines": { 880 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 881 | } 882 | }, 883 | "node_modules/bson": { 884 | "version": "1.1.6", 885 | "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", 886 | "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", 887 | "engines": { 888 | "node": ">=0.6.19" 889 | } 890 | }, 891 | "node_modules/bytes": { 892 | "version": "3.1.2", 893 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 894 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 895 | "engines": { 896 | "node": ">= 0.8" 897 | } 898 | }, 899 | "node_modules/caching-transform": { 900 | "version": "4.0.0", 901 | "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", 902 | "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", 903 | "dependencies": { 904 | "hasha": "^5.0.0", 905 | "make-dir": "^3.0.0", 906 | "package-hash": "^4.0.0", 907 | "write-file-atomic": "^3.0.0" 908 | }, 909 | "engines": { 910 | "node": ">=8" 911 | } 912 | }, 913 | "node_modules/call-bind": { 914 | "version": "1.0.2", 915 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 916 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 917 | "dependencies": { 918 | "function-bind": "^1.1.1", 919 | "get-intrinsic": "^1.0.2" 920 | }, 921 | "funding": { 922 | "url": "https://github.com/sponsors/ljharb" 923 | } 924 | }, 925 | "node_modules/camelcase": { 926 | "version": "5.3.1", 927 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 928 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 929 | "engines": { 930 | "node": ">=6" 931 | } 932 | }, 933 | "node_modules/caniuse-lite": { 934 | "version": "1.0.30001538", 935 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", 936 | "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", 937 | "funding": [ 938 | { 939 | "type": "opencollective", 940 | "url": "https://opencollective.com/browserslist" 941 | }, 942 | { 943 | "type": "tidelift", 944 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 945 | }, 946 | { 947 | "type": "github", 948 | "url": "https://github.com/sponsors/ai" 949 | } 950 | ] 951 | }, 952 | "node_modules/chai": { 953 | "version": "4.3.8", 954 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz", 955 | "integrity": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==", 956 | "dev": true, 957 | "dependencies": { 958 | "assertion-error": "^1.1.0", 959 | "check-error": "^1.0.2", 960 | "deep-eql": "^4.1.2", 961 | "get-func-name": "^2.0.0", 962 | "loupe": "^2.3.1", 963 | "pathval": "^1.1.1", 964 | "type-detect": "^4.0.5" 965 | }, 966 | "engines": { 967 | "node": ">=4" 968 | } 969 | }, 970 | "node_modules/chai-http": { 971 | "version": "4.4.0", 972 | "resolved": "https://registry.npmjs.org/chai-http/-/chai-http-4.4.0.tgz", 973 | "integrity": "sha512-uswN3rZpawlRaa5NiDUHcDZ3v2dw5QgLyAwnQ2tnVNuP7CwIsOFuYJ0xR1WiR7ymD4roBnJIzOUep7w9jQMFJA==", 974 | "dev": true, 975 | "dependencies": { 976 | "@types/chai": "4", 977 | "@types/superagent": "4.1.13", 978 | "charset": "^1.0.1", 979 | "cookiejar": "^2.1.4", 980 | "is-ip": "^2.0.0", 981 | "methods": "^1.1.2", 982 | "qs": "^6.11.2", 983 | "superagent": "^8.0.9" 984 | }, 985 | "engines": { 986 | "node": ">=10" 987 | } 988 | }, 989 | "node_modules/chalk": { 990 | "version": "4.1.2", 991 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 992 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 993 | "dependencies": { 994 | "ansi-styles": "^4.1.0", 995 | "supports-color": "^7.1.0" 996 | }, 997 | "engines": { 998 | "node": ">=10" 999 | }, 1000 | "funding": { 1001 | "url": "https://github.com/chalk/chalk?sponsor=1" 1002 | } 1003 | }, 1004 | "node_modules/chalk/node_modules/supports-color": { 1005 | "version": "7.2.0", 1006 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1007 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1008 | "dependencies": { 1009 | "has-flag": "^4.0.0" 1010 | }, 1011 | "engines": { 1012 | "node": ">=8" 1013 | } 1014 | }, 1015 | "node_modules/charenc": { 1016 | "version": "0.0.2", 1017 | "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", 1018 | "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", 1019 | "engines": { 1020 | "node": "*" 1021 | } 1022 | }, 1023 | "node_modules/charset": { 1024 | "version": "1.0.1", 1025 | "resolved": "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz", 1026 | "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==", 1027 | "dev": true, 1028 | "engines": { 1029 | "node": ">=4.0.0" 1030 | } 1031 | }, 1032 | "node_modules/check-error": { 1033 | "version": "1.0.2", 1034 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", 1035 | "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", 1036 | "dev": true, 1037 | "engines": { 1038 | "node": "*" 1039 | } 1040 | }, 1041 | "node_modules/chokidar": { 1042 | "version": "3.5.3", 1043 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1044 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1045 | "funding": [ 1046 | { 1047 | "type": "individual", 1048 | "url": "https://paulmillr.com/funding/" 1049 | } 1050 | ], 1051 | "dependencies": { 1052 | "anymatch": "~3.1.2", 1053 | "braces": "~3.0.2", 1054 | "glob-parent": "~5.1.2", 1055 | "is-binary-path": "~2.1.0", 1056 | "is-glob": "~4.0.1", 1057 | "normalize-path": "~3.0.0", 1058 | "readdirp": "~3.6.0" 1059 | }, 1060 | "engines": { 1061 | "node": ">= 8.10.0" 1062 | }, 1063 | "optionalDependencies": { 1064 | "fsevents": "~2.3.2" 1065 | } 1066 | }, 1067 | "node_modules/clean-stack": { 1068 | "version": "2.2.0", 1069 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 1070 | "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 1071 | "engines": { 1072 | "node": ">=6" 1073 | } 1074 | }, 1075 | "node_modules/cliui": { 1076 | "version": "7.0.4", 1077 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 1078 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 1079 | "dependencies": { 1080 | "string-width": "^4.2.0", 1081 | "strip-ansi": "^6.0.0", 1082 | "wrap-ansi": "^7.0.0" 1083 | } 1084 | }, 1085 | "node_modules/color-convert": { 1086 | "version": "2.0.1", 1087 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1088 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1089 | "dependencies": { 1090 | "color-name": "~1.1.4" 1091 | }, 1092 | "engines": { 1093 | "node": ">=7.0.0" 1094 | } 1095 | }, 1096 | "node_modules/color-name": { 1097 | "version": "1.1.4", 1098 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1099 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1100 | }, 1101 | "node_modules/combined-stream": { 1102 | "version": "1.0.8", 1103 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1104 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1105 | "dev": true, 1106 | "dependencies": { 1107 | "delayed-stream": "~1.0.0" 1108 | }, 1109 | "engines": { 1110 | "node": ">= 0.8" 1111 | } 1112 | }, 1113 | "node_modules/commondir": { 1114 | "version": "1.0.1", 1115 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 1116 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" 1117 | }, 1118 | "node_modules/component-emitter": { 1119 | "version": "1.3.0", 1120 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 1121 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 1122 | "dev": true 1123 | }, 1124 | "node_modules/concat-map": { 1125 | "version": "0.0.1", 1126 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1127 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 1128 | }, 1129 | "node_modules/content-disposition": { 1130 | "version": "0.5.4", 1131 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 1132 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 1133 | "dependencies": { 1134 | "safe-buffer": "5.2.1" 1135 | }, 1136 | "engines": { 1137 | "node": ">= 0.6" 1138 | } 1139 | }, 1140 | "node_modules/content-type": { 1141 | "version": "1.0.5", 1142 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 1143 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 1144 | "engines": { 1145 | "node": ">= 0.6" 1146 | } 1147 | }, 1148 | "node_modules/convert-source-map": { 1149 | "version": "1.9.0", 1150 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 1151 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" 1152 | }, 1153 | "node_modules/cookie": { 1154 | "version": "0.5.0", 1155 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 1156 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 1157 | "engines": { 1158 | "node": ">= 0.6" 1159 | } 1160 | }, 1161 | "node_modules/cookie-signature": { 1162 | "version": "1.0.6", 1163 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1164 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 1165 | }, 1166 | "node_modules/cookiejar": { 1167 | "version": "2.1.4", 1168 | "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", 1169 | "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", 1170 | "dev": true 1171 | }, 1172 | "node_modules/core-util-is": { 1173 | "version": "1.0.3", 1174 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 1175 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 1176 | }, 1177 | "node_modules/cors": { 1178 | "version": "2.8.5", 1179 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 1180 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 1181 | "dependencies": { 1182 | "object-assign": "^4", 1183 | "vary": "^1" 1184 | }, 1185 | "engines": { 1186 | "node": ">= 0.10" 1187 | } 1188 | }, 1189 | "node_modules/cross-spawn": { 1190 | "version": "7.0.3", 1191 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1192 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1193 | "dependencies": { 1194 | "path-key": "^3.1.0", 1195 | "shebang-command": "^2.0.0", 1196 | "which": "^2.0.1" 1197 | }, 1198 | "engines": { 1199 | "node": ">= 8" 1200 | } 1201 | }, 1202 | "node_modules/crypt": { 1203 | "version": "0.0.2", 1204 | "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", 1205 | "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", 1206 | "engines": { 1207 | "node": "*" 1208 | } 1209 | }, 1210 | "node_modules/debug": { 1211 | "version": "2.6.9", 1212 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1213 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1214 | "dependencies": { 1215 | "ms": "2.0.0" 1216 | } 1217 | }, 1218 | "node_modules/decamelize": { 1219 | "version": "1.2.0", 1220 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1221 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", 1222 | "engines": { 1223 | "node": ">=0.10.0" 1224 | } 1225 | }, 1226 | "node_modules/deep-eql": { 1227 | "version": "4.1.3", 1228 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", 1229 | "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", 1230 | "dev": true, 1231 | "dependencies": { 1232 | "type-detect": "^4.0.0" 1233 | }, 1234 | "engines": { 1235 | "node": ">=6" 1236 | } 1237 | }, 1238 | "node_modules/default-require-extensions": { 1239 | "version": "3.0.1", 1240 | "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", 1241 | "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", 1242 | "dependencies": { 1243 | "strip-bom": "^4.0.0" 1244 | }, 1245 | "engines": { 1246 | "node": ">=8" 1247 | }, 1248 | "funding": { 1249 | "url": "https://github.com/sponsors/sindresorhus" 1250 | } 1251 | }, 1252 | "node_modules/delayed-stream": { 1253 | "version": "1.0.0", 1254 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1255 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 1256 | "dev": true, 1257 | "engines": { 1258 | "node": ">=0.4.0" 1259 | } 1260 | }, 1261 | "node_modules/denque": { 1262 | "version": "1.5.1", 1263 | "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", 1264 | "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", 1265 | "engines": { 1266 | "node": ">=0.10" 1267 | } 1268 | }, 1269 | "node_modules/depd": { 1270 | "version": "2.0.0", 1271 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1272 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 1273 | "engines": { 1274 | "node": ">= 0.8" 1275 | } 1276 | }, 1277 | "node_modules/destroy": { 1278 | "version": "1.2.0", 1279 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1280 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 1281 | "engines": { 1282 | "node": ">= 0.8", 1283 | "npm": "1.2.8000 || >= 1.4.16" 1284 | } 1285 | }, 1286 | "node_modules/dezalgo": { 1287 | "version": "1.0.4", 1288 | "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", 1289 | "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", 1290 | "dev": true, 1291 | "dependencies": { 1292 | "asap": "^2.0.0", 1293 | "wrappy": "1" 1294 | } 1295 | }, 1296 | "node_modules/diff": { 1297 | "version": "5.0.0", 1298 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", 1299 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 1300 | "engines": { 1301 | "node": ">=0.3.1" 1302 | } 1303 | }, 1304 | "node_modules/ee-first": { 1305 | "version": "1.1.1", 1306 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1307 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 1308 | }, 1309 | "node_modules/electron-to-chromium": { 1310 | "version": "1.4.527", 1311 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.527.tgz", 1312 | "integrity": "sha512-EafxEiEDzk2aLrdbtVczylHflHdHkNrpGNHIgDyA63sUQLQVS2ayj2hPw3RsVB42qkwURH+T2OxV7kGPUuYszA==" 1313 | }, 1314 | "node_modules/emoji-regex": { 1315 | "version": "8.0.0", 1316 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1317 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 1318 | }, 1319 | "node_modules/encodeurl": { 1320 | "version": "1.0.2", 1321 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1322 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 1323 | "engines": { 1324 | "node": ">= 0.8" 1325 | } 1326 | }, 1327 | "node_modules/es6-error": { 1328 | "version": "4.1.1", 1329 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 1330 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" 1331 | }, 1332 | "node_modules/escalade": { 1333 | "version": "3.1.1", 1334 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1335 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1336 | "engines": { 1337 | "node": ">=6" 1338 | } 1339 | }, 1340 | "node_modules/escape-html": { 1341 | "version": "1.0.3", 1342 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1343 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 1344 | }, 1345 | "node_modules/escape-string-regexp": { 1346 | "version": "4.0.0", 1347 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1348 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1349 | "engines": { 1350 | "node": ">=10" 1351 | }, 1352 | "funding": { 1353 | "url": "https://github.com/sponsors/sindresorhus" 1354 | } 1355 | }, 1356 | "node_modules/esprima": { 1357 | "version": "4.0.1", 1358 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1359 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1360 | "bin": { 1361 | "esparse": "bin/esparse.js", 1362 | "esvalidate": "bin/esvalidate.js" 1363 | }, 1364 | "engines": { 1365 | "node": ">=4" 1366 | } 1367 | }, 1368 | "node_modules/etag": { 1369 | "version": "1.8.1", 1370 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1371 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 1372 | "engines": { 1373 | "node": ">= 0.6" 1374 | } 1375 | }, 1376 | "node_modules/express": { 1377 | "version": "4.18.2", 1378 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", 1379 | "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", 1380 | "dependencies": { 1381 | "accepts": "~1.3.8", 1382 | "array-flatten": "1.1.1", 1383 | "body-parser": "1.20.1", 1384 | "content-disposition": "0.5.4", 1385 | "content-type": "~1.0.4", 1386 | "cookie": "0.5.0", 1387 | "cookie-signature": "1.0.6", 1388 | "debug": "2.6.9", 1389 | "depd": "2.0.0", 1390 | "encodeurl": "~1.0.2", 1391 | "escape-html": "~1.0.3", 1392 | "etag": "~1.8.1", 1393 | "finalhandler": "1.2.0", 1394 | "fresh": "0.5.2", 1395 | "http-errors": "2.0.0", 1396 | "merge-descriptors": "1.0.1", 1397 | "methods": "~1.1.2", 1398 | "on-finished": "2.4.1", 1399 | "parseurl": "~1.3.3", 1400 | "path-to-regexp": "0.1.7", 1401 | "proxy-addr": "~2.0.7", 1402 | "qs": "6.11.0", 1403 | "range-parser": "~1.2.1", 1404 | "safe-buffer": "5.2.1", 1405 | "send": "0.18.0", 1406 | "serve-static": "1.15.0", 1407 | "setprototypeof": "1.2.0", 1408 | "statuses": "2.0.1", 1409 | "type-is": "~1.6.18", 1410 | "utils-merge": "1.0.1", 1411 | "vary": "~1.1.2" 1412 | }, 1413 | "engines": { 1414 | "node": ">= 0.10.0" 1415 | } 1416 | }, 1417 | "node_modules/express/node_modules/qs": { 1418 | "version": "6.11.0", 1419 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 1420 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 1421 | "dependencies": { 1422 | "side-channel": "^1.0.4" 1423 | }, 1424 | "engines": { 1425 | "node": ">=0.6" 1426 | }, 1427 | "funding": { 1428 | "url": "https://github.com/sponsors/ljharb" 1429 | } 1430 | }, 1431 | "node_modules/fast-safe-stringify": { 1432 | "version": "2.1.1", 1433 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", 1434 | "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", 1435 | "dev": true 1436 | }, 1437 | "node_modules/fill-range": { 1438 | "version": "7.0.1", 1439 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1440 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1441 | "dependencies": { 1442 | "to-regex-range": "^5.0.1" 1443 | }, 1444 | "engines": { 1445 | "node": ">=8" 1446 | } 1447 | }, 1448 | "node_modules/finalhandler": { 1449 | "version": "1.2.0", 1450 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 1451 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 1452 | "dependencies": { 1453 | "debug": "2.6.9", 1454 | "encodeurl": "~1.0.2", 1455 | "escape-html": "~1.0.3", 1456 | "on-finished": "2.4.1", 1457 | "parseurl": "~1.3.3", 1458 | "statuses": "2.0.1", 1459 | "unpipe": "~1.0.0" 1460 | }, 1461 | "engines": { 1462 | "node": ">= 0.8" 1463 | } 1464 | }, 1465 | "node_modules/find-cache-dir": { 1466 | "version": "3.3.2", 1467 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", 1468 | "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", 1469 | "dependencies": { 1470 | "commondir": "^1.0.1", 1471 | "make-dir": "^3.0.2", 1472 | "pkg-dir": "^4.1.0" 1473 | }, 1474 | "engines": { 1475 | "node": ">=8" 1476 | }, 1477 | "funding": { 1478 | "url": "https://github.com/avajs/find-cache-dir?sponsor=1" 1479 | } 1480 | }, 1481 | "node_modules/find-up": { 1482 | "version": "5.0.0", 1483 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1484 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1485 | "dependencies": { 1486 | "locate-path": "^6.0.0", 1487 | "path-exists": "^4.0.0" 1488 | }, 1489 | "engines": { 1490 | "node": ">=10" 1491 | }, 1492 | "funding": { 1493 | "url": "https://github.com/sponsors/sindresorhus" 1494 | } 1495 | }, 1496 | "node_modules/flat": { 1497 | "version": "5.0.2", 1498 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 1499 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 1500 | "bin": { 1501 | "flat": "cli.js" 1502 | } 1503 | }, 1504 | "node_modules/foreground-child": { 1505 | "version": "2.0.0", 1506 | "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", 1507 | "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", 1508 | "dependencies": { 1509 | "cross-spawn": "^7.0.0", 1510 | "signal-exit": "^3.0.2" 1511 | }, 1512 | "engines": { 1513 | "node": ">=8.0.0" 1514 | } 1515 | }, 1516 | "node_modules/form-data": { 1517 | "version": "4.0.0", 1518 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 1519 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 1520 | "dev": true, 1521 | "dependencies": { 1522 | "asynckit": "^0.4.0", 1523 | "combined-stream": "^1.0.8", 1524 | "mime-types": "^2.1.12" 1525 | }, 1526 | "engines": { 1527 | "node": ">= 6" 1528 | } 1529 | }, 1530 | "node_modules/formidable": { 1531 | "version": "2.1.2", 1532 | "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", 1533 | "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", 1534 | "dev": true, 1535 | "dependencies": { 1536 | "dezalgo": "^1.0.4", 1537 | "hexoid": "^1.0.0", 1538 | "once": "^1.4.0", 1539 | "qs": "^6.11.0" 1540 | }, 1541 | "funding": { 1542 | "url": "https://ko-fi.com/tunnckoCore/commissions" 1543 | } 1544 | }, 1545 | "node_modules/forwarded": { 1546 | "version": "0.2.0", 1547 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 1548 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 1549 | "engines": { 1550 | "node": ">= 0.6" 1551 | } 1552 | }, 1553 | "node_modules/fresh": { 1554 | "version": "0.5.2", 1555 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1556 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 1557 | "engines": { 1558 | "node": ">= 0.6" 1559 | } 1560 | }, 1561 | "node_modules/fromentries": { 1562 | "version": "1.3.2", 1563 | "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", 1564 | "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", 1565 | "funding": [ 1566 | { 1567 | "type": "github", 1568 | "url": "https://github.com/sponsors/feross" 1569 | }, 1570 | { 1571 | "type": "patreon", 1572 | "url": "https://www.patreon.com/feross" 1573 | }, 1574 | { 1575 | "type": "consulting", 1576 | "url": "https://feross.org/support" 1577 | } 1578 | ] 1579 | }, 1580 | "node_modules/fs.realpath": { 1581 | "version": "1.0.0", 1582 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1583 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 1584 | }, 1585 | "node_modules/fsevents": { 1586 | "version": "2.3.3", 1587 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1588 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1589 | "hasInstallScript": true, 1590 | "optional": true, 1591 | "os": [ 1592 | "darwin" 1593 | ], 1594 | "engines": { 1595 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1596 | } 1597 | }, 1598 | "node_modules/function-bind": { 1599 | "version": "1.1.1", 1600 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1601 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1602 | }, 1603 | "node_modules/gensync": { 1604 | "version": "1.0.0-beta.2", 1605 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1606 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1607 | "engines": { 1608 | "node": ">=6.9.0" 1609 | } 1610 | }, 1611 | "node_modules/get-caller-file": { 1612 | "version": "2.0.5", 1613 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1614 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1615 | "engines": { 1616 | "node": "6.* || 8.* || >= 10.*" 1617 | } 1618 | }, 1619 | "node_modules/get-func-name": { 1620 | "version": "2.0.0", 1621 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", 1622 | "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", 1623 | "dev": true, 1624 | "engines": { 1625 | "node": "*" 1626 | } 1627 | }, 1628 | "node_modules/get-intrinsic": { 1629 | "version": "1.2.1", 1630 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 1631 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 1632 | "dependencies": { 1633 | "function-bind": "^1.1.1", 1634 | "has": "^1.0.3", 1635 | "has-proto": "^1.0.1", 1636 | "has-symbols": "^1.0.3" 1637 | }, 1638 | "funding": { 1639 | "url": "https://github.com/sponsors/ljharb" 1640 | } 1641 | }, 1642 | "node_modules/get-package-type": { 1643 | "version": "0.1.0", 1644 | "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", 1645 | "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 1646 | "engines": { 1647 | "node": ">=8.0.0" 1648 | } 1649 | }, 1650 | "node_modules/glob": { 1651 | "version": "7.2.0", 1652 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 1653 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1654 | "dependencies": { 1655 | "fs.realpath": "^1.0.0", 1656 | "inflight": "^1.0.4", 1657 | "inherits": "2", 1658 | "minimatch": "^3.0.4", 1659 | "once": "^1.3.0", 1660 | "path-is-absolute": "^1.0.0" 1661 | }, 1662 | "engines": { 1663 | "node": "*" 1664 | }, 1665 | "funding": { 1666 | "url": "https://github.com/sponsors/isaacs" 1667 | } 1668 | }, 1669 | "node_modules/glob-parent": { 1670 | "version": "5.1.2", 1671 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1672 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1673 | "dependencies": { 1674 | "is-glob": "^4.0.1" 1675 | }, 1676 | "engines": { 1677 | "node": ">= 6" 1678 | } 1679 | }, 1680 | "node_modules/glob/node_modules/brace-expansion": { 1681 | "version": "1.1.11", 1682 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1683 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1684 | "dependencies": { 1685 | "balanced-match": "^1.0.0", 1686 | "concat-map": "0.0.1" 1687 | } 1688 | }, 1689 | "node_modules/glob/node_modules/minimatch": { 1690 | "version": "3.1.2", 1691 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1692 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1693 | "dependencies": { 1694 | "brace-expansion": "^1.1.7" 1695 | }, 1696 | "engines": { 1697 | "node": "*" 1698 | } 1699 | }, 1700 | "node_modules/globals": { 1701 | "version": "11.12.0", 1702 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1703 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1704 | "engines": { 1705 | "node": ">=4" 1706 | } 1707 | }, 1708 | "node_modules/graceful-fs": { 1709 | "version": "4.2.11", 1710 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1711 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 1712 | }, 1713 | "node_modules/has": { 1714 | "version": "1.0.3", 1715 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1716 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1717 | "dependencies": { 1718 | "function-bind": "^1.1.1" 1719 | }, 1720 | "engines": { 1721 | "node": ">= 0.4.0" 1722 | } 1723 | }, 1724 | "node_modules/has-flag": { 1725 | "version": "4.0.0", 1726 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1727 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1728 | "engines": { 1729 | "node": ">=8" 1730 | } 1731 | }, 1732 | "node_modules/has-proto": { 1733 | "version": "1.0.1", 1734 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 1735 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 1736 | "engines": { 1737 | "node": ">= 0.4" 1738 | }, 1739 | "funding": { 1740 | "url": "https://github.com/sponsors/ljharb" 1741 | } 1742 | }, 1743 | "node_modules/has-symbols": { 1744 | "version": "1.0.3", 1745 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1746 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1747 | "engines": { 1748 | "node": ">= 0.4" 1749 | }, 1750 | "funding": { 1751 | "url": "https://github.com/sponsors/ljharb" 1752 | } 1753 | }, 1754 | "node_modules/hasha": { 1755 | "version": "5.2.2", 1756 | "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", 1757 | "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", 1758 | "dependencies": { 1759 | "is-stream": "^2.0.0", 1760 | "type-fest": "^0.8.0" 1761 | }, 1762 | "engines": { 1763 | "node": ">=8" 1764 | }, 1765 | "funding": { 1766 | "url": "https://github.com/sponsors/sindresorhus" 1767 | } 1768 | }, 1769 | "node_modules/he": { 1770 | "version": "1.2.0", 1771 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 1772 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 1773 | "bin": { 1774 | "he": "bin/he" 1775 | } 1776 | }, 1777 | "node_modules/hexoid": { 1778 | "version": "1.0.0", 1779 | "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", 1780 | "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", 1781 | "dev": true, 1782 | "engines": { 1783 | "node": ">=8" 1784 | } 1785 | }, 1786 | "node_modules/html-escaper": { 1787 | "version": "2.0.2", 1788 | "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", 1789 | "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" 1790 | }, 1791 | "node_modules/http-errors": { 1792 | "version": "2.0.0", 1793 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1794 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 1795 | "dependencies": { 1796 | "depd": "2.0.0", 1797 | "inherits": "2.0.4", 1798 | "setprototypeof": "1.2.0", 1799 | "statuses": "2.0.1", 1800 | "toidentifier": "1.0.1" 1801 | }, 1802 | "engines": { 1803 | "node": ">= 0.8" 1804 | } 1805 | }, 1806 | "node_modules/iconv-lite": { 1807 | "version": "0.4.24", 1808 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1809 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1810 | "dependencies": { 1811 | "safer-buffer": ">= 2.1.2 < 3" 1812 | }, 1813 | "engines": { 1814 | "node": ">=0.10.0" 1815 | } 1816 | }, 1817 | "node_modules/imurmurhash": { 1818 | "version": "0.1.4", 1819 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1820 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1821 | "engines": { 1822 | "node": ">=0.8.19" 1823 | } 1824 | }, 1825 | "node_modules/indent-string": { 1826 | "version": "4.0.0", 1827 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 1828 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 1829 | "engines": { 1830 | "node": ">=8" 1831 | } 1832 | }, 1833 | "node_modules/inflight": { 1834 | "version": "1.0.6", 1835 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1836 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1837 | "dependencies": { 1838 | "once": "^1.3.0", 1839 | "wrappy": "1" 1840 | } 1841 | }, 1842 | "node_modules/inherits": { 1843 | "version": "2.0.4", 1844 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1845 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1846 | }, 1847 | "node_modules/ip-regex": { 1848 | "version": "2.1.0", 1849 | "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", 1850 | "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", 1851 | "dev": true, 1852 | "engines": { 1853 | "node": ">=4" 1854 | } 1855 | }, 1856 | "node_modules/ipaddr.js": { 1857 | "version": "1.9.1", 1858 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1859 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 1860 | "engines": { 1861 | "node": ">= 0.10" 1862 | } 1863 | }, 1864 | "node_modules/is-binary-path": { 1865 | "version": "2.1.0", 1866 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1867 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1868 | "dependencies": { 1869 | "binary-extensions": "^2.0.0" 1870 | }, 1871 | "engines": { 1872 | "node": ">=8" 1873 | } 1874 | }, 1875 | "node_modules/is-buffer": { 1876 | "version": "1.1.6", 1877 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1878 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 1879 | }, 1880 | "node_modules/is-extglob": { 1881 | "version": "2.1.1", 1882 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1883 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1884 | "engines": { 1885 | "node": ">=0.10.0" 1886 | } 1887 | }, 1888 | "node_modules/is-fullwidth-code-point": { 1889 | "version": "3.0.0", 1890 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1891 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1892 | "engines": { 1893 | "node": ">=8" 1894 | } 1895 | }, 1896 | "node_modules/is-glob": { 1897 | "version": "4.0.3", 1898 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1899 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1900 | "dependencies": { 1901 | "is-extglob": "^2.1.1" 1902 | }, 1903 | "engines": { 1904 | "node": ">=0.10.0" 1905 | } 1906 | }, 1907 | "node_modules/is-ip": { 1908 | "version": "2.0.0", 1909 | "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-2.0.0.tgz", 1910 | "integrity": "sha512-9MTn0dteHETtyUx8pxqMwg5hMBi3pvlyglJ+b79KOCca0po23337LbVV2Hl4xmMvfw++ljnO0/+5G6G+0Szh6g==", 1911 | "dev": true, 1912 | "dependencies": { 1913 | "ip-regex": "^2.0.0" 1914 | }, 1915 | "engines": { 1916 | "node": ">=4" 1917 | } 1918 | }, 1919 | "node_modules/is-number": { 1920 | "version": "7.0.0", 1921 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1922 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1923 | "engines": { 1924 | "node": ">=0.12.0" 1925 | } 1926 | }, 1927 | "node_modules/is-plain-obj": { 1928 | "version": "2.1.0", 1929 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 1930 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 1931 | "engines": { 1932 | "node": ">=8" 1933 | } 1934 | }, 1935 | "node_modules/is-stream": { 1936 | "version": "2.0.1", 1937 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 1938 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 1939 | "engines": { 1940 | "node": ">=8" 1941 | }, 1942 | "funding": { 1943 | "url": "https://github.com/sponsors/sindresorhus" 1944 | } 1945 | }, 1946 | "node_modules/is-typedarray": { 1947 | "version": "1.0.0", 1948 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1949 | "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" 1950 | }, 1951 | "node_modules/is-unicode-supported": { 1952 | "version": "0.1.0", 1953 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 1954 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 1955 | "engines": { 1956 | "node": ">=10" 1957 | }, 1958 | "funding": { 1959 | "url": "https://github.com/sponsors/sindresorhus" 1960 | } 1961 | }, 1962 | "node_modules/is-windows": { 1963 | "version": "1.0.2", 1964 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1965 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1966 | "engines": { 1967 | "node": ">=0.10.0" 1968 | } 1969 | }, 1970 | "node_modules/isarray": { 1971 | "version": "1.0.0", 1972 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1973 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" 1974 | }, 1975 | "node_modules/isexe": { 1976 | "version": "2.0.0", 1977 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1978 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" 1979 | }, 1980 | "node_modules/istanbul-lib-coverage": { 1981 | "version": "3.2.0", 1982 | "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", 1983 | "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", 1984 | "engines": { 1985 | "node": ">=8" 1986 | } 1987 | }, 1988 | "node_modules/istanbul-lib-hook": { 1989 | "version": "3.0.0", 1990 | "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", 1991 | "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", 1992 | "dependencies": { 1993 | "append-transform": "^2.0.0" 1994 | }, 1995 | "engines": { 1996 | "node": ">=8" 1997 | } 1998 | }, 1999 | "node_modules/istanbul-lib-instrument": { 2000 | "version": "4.0.3", 2001 | "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", 2002 | "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", 2003 | "dependencies": { 2004 | "@babel/core": "^7.7.5", 2005 | "@istanbuljs/schema": "^0.1.2", 2006 | "istanbul-lib-coverage": "^3.0.0", 2007 | "semver": "^6.3.0" 2008 | }, 2009 | "engines": { 2010 | "node": ">=8" 2011 | } 2012 | }, 2013 | "node_modules/istanbul-lib-processinfo": { 2014 | "version": "2.0.3", 2015 | "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", 2016 | "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", 2017 | "dependencies": { 2018 | "archy": "^1.0.0", 2019 | "cross-spawn": "^7.0.3", 2020 | "istanbul-lib-coverage": "^3.2.0", 2021 | "p-map": "^3.0.0", 2022 | "rimraf": "^3.0.0", 2023 | "uuid": "^8.3.2" 2024 | }, 2025 | "engines": { 2026 | "node": ">=8" 2027 | } 2028 | }, 2029 | "node_modules/istanbul-lib-report": { 2030 | "version": "3.0.1", 2031 | "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", 2032 | "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", 2033 | "dependencies": { 2034 | "istanbul-lib-coverage": "^3.0.0", 2035 | "make-dir": "^4.0.0", 2036 | "supports-color": "^7.1.0" 2037 | }, 2038 | "engines": { 2039 | "node": ">=10" 2040 | } 2041 | }, 2042 | "node_modules/istanbul-lib-report/node_modules/lru-cache": { 2043 | "version": "6.0.0", 2044 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2045 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2046 | "dependencies": { 2047 | "yallist": "^4.0.0" 2048 | }, 2049 | "engines": { 2050 | "node": ">=10" 2051 | } 2052 | }, 2053 | "node_modules/istanbul-lib-report/node_modules/make-dir": { 2054 | "version": "4.0.0", 2055 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", 2056 | "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", 2057 | "dependencies": { 2058 | "semver": "^7.5.3" 2059 | }, 2060 | "engines": { 2061 | "node": ">=10" 2062 | }, 2063 | "funding": { 2064 | "url": "https://github.com/sponsors/sindresorhus" 2065 | } 2066 | }, 2067 | "node_modules/istanbul-lib-report/node_modules/semver": { 2068 | "version": "7.5.4", 2069 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 2070 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 2071 | "dependencies": { 2072 | "lru-cache": "^6.0.0" 2073 | }, 2074 | "bin": { 2075 | "semver": "bin/semver.js" 2076 | }, 2077 | "engines": { 2078 | "node": ">=10" 2079 | } 2080 | }, 2081 | "node_modules/istanbul-lib-report/node_modules/supports-color": { 2082 | "version": "7.2.0", 2083 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2084 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2085 | "dependencies": { 2086 | "has-flag": "^4.0.0" 2087 | }, 2088 | "engines": { 2089 | "node": ">=8" 2090 | } 2091 | }, 2092 | "node_modules/istanbul-lib-report/node_modules/yallist": { 2093 | "version": "4.0.0", 2094 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2095 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 2096 | }, 2097 | "node_modules/istanbul-lib-source-maps": { 2098 | "version": "4.0.1", 2099 | "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", 2100 | "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", 2101 | "dependencies": { 2102 | "debug": "^4.1.1", 2103 | "istanbul-lib-coverage": "^3.0.0", 2104 | "source-map": "^0.6.1" 2105 | }, 2106 | "engines": { 2107 | "node": ">=10" 2108 | } 2109 | }, 2110 | "node_modules/istanbul-lib-source-maps/node_modules/debug": { 2111 | "version": "4.3.4", 2112 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2113 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2114 | "dependencies": { 2115 | "ms": "2.1.2" 2116 | }, 2117 | "engines": { 2118 | "node": ">=6.0" 2119 | }, 2120 | "peerDependenciesMeta": { 2121 | "supports-color": { 2122 | "optional": true 2123 | } 2124 | } 2125 | }, 2126 | "node_modules/istanbul-lib-source-maps/node_modules/ms": { 2127 | "version": "2.1.2", 2128 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2129 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2130 | }, 2131 | "node_modules/istanbul-reports": { 2132 | "version": "3.1.6", 2133 | "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", 2134 | "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", 2135 | "dependencies": { 2136 | "html-escaper": "^2.0.0", 2137 | "istanbul-lib-report": "^3.0.0" 2138 | }, 2139 | "engines": { 2140 | "node": ">=8" 2141 | } 2142 | }, 2143 | "node_modules/js-tokens": { 2144 | "version": "4.0.0", 2145 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2146 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2147 | }, 2148 | "node_modules/js-yaml": { 2149 | "version": "4.1.0", 2150 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2151 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2152 | "dependencies": { 2153 | "argparse": "^2.0.1" 2154 | }, 2155 | "bin": { 2156 | "js-yaml": "bin/js-yaml.js" 2157 | } 2158 | }, 2159 | "node_modules/jsesc": { 2160 | "version": "2.5.2", 2161 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2162 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2163 | "bin": { 2164 | "jsesc": "bin/jsesc" 2165 | }, 2166 | "engines": { 2167 | "node": ">=4" 2168 | } 2169 | }, 2170 | "node_modules/json5": { 2171 | "version": "2.2.3", 2172 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 2173 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 2174 | "bin": { 2175 | "json5": "lib/cli.js" 2176 | }, 2177 | "engines": { 2178 | "node": ">=6" 2179 | } 2180 | }, 2181 | "node_modules/kareem": { 2182 | "version": "2.3.2", 2183 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", 2184 | "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" 2185 | }, 2186 | "node_modules/locate-path": { 2187 | "version": "6.0.0", 2188 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2189 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2190 | "dependencies": { 2191 | "p-locate": "^5.0.0" 2192 | }, 2193 | "engines": { 2194 | "node": ">=10" 2195 | }, 2196 | "funding": { 2197 | "url": "https://github.com/sponsors/sindresorhus" 2198 | } 2199 | }, 2200 | "node_modules/lodash.flattendeep": { 2201 | "version": "4.4.0", 2202 | "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", 2203 | "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==" 2204 | }, 2205 | "node_modules/log-symbols": { 2206 | "version": "4.1.0", 2207 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 2208 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 2209 | "dependencies": { 2210 | "chalk": "^4.1.0", 2211 | "is-unicode-supported": "^0.1.0" 2212 | }, 2213 | "engines": { 2214 | "node": ">=10" 2215 | }, 2216 | "funding": { 2217 | "url": "https://github.com/sponsors/sindresorhus" 2218 | } 2219 | }, 2220 | "node_modules/loupe": { 2221 | "version": "2.3.6", 2222 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", 2223 | "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", 2224 | "dev": true, 2225 | "dependencies": { 2226 | "get-func-name": "^2.0.0" 2227 | } 2228 | }, 2229 | "node_modules/lru-cache": { 2230 | "version": "5.1.1", 2231 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 2232 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2233 | "dependencies": { 2234 | "yallist": "^3.0.2" 2235 | } 2236 | }, 2237 | "node_modules/make-dir": { 2238 | "version": "3.1.0", 2239 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 2240 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 2241 | "dependencies": { 2242 | "semver": "^6.0.0" 2243 | }, 2244 | "engines": { 2245 | "node": ">=8" 2246 | }, 2247 | "funding": { 2248 | "url": "https://github.com/sponsors/sindresorhus" 2249 | } 2250 | }, 2251 | "node_modules/md5": { 2252 | "version": "2.3.0", 2253 | "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", 2254 | "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", 2255 | "dependencies": { 2256 | "charenc": "0.0.2", 2257 | "crypt": "0.0.2", 2258 | "is-buffer": "~1.1.6" 2259 | } 2260 | }, 2261 | "node_modules/media-typer": { 2262 | "version": "0.3.0", 2263 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2264 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 2265 | "engines": { 2266 | "node": ">= 0.6" 2267 | } 2268 | }, 2269 | "node_modules/memory-pager": { 2270 | "version": "1.5.0", 2271 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 2272 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 2273 | "optional": true 2274 | }, 2275 | "node_modules/merge-descriptors": { 2276 | "version": "1.0.1", 2277 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2278 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 2279 | }, 2280 | "node_modules/methods": { 2281 | "version": "1.1.2", 2282 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2283 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 2284 | "engines": { 2285 | "node": ">= 0.6" 2286 | } 2287 | }, 2288 | "node_modules/mime": { 2289 | "version": "1.6.0", 2290 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2291 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 2292 | "bin": { 2293 | "mime": "cli.js" 2294 | }, 2295 | "engines": { 2296 | "node": ">=4" 2297 | } 2298 | }, 2299 | "node_modules/mime-db": { 2300 | "version": "1.52.0", 2301 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2302 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2303 | "engines": { 2304 | "node": ">= 0.6" 2305 | } 2306 | }, 2307 | "node_modules/mime-types": { 2308 | "version": "2.1.35", 2309 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2310 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2311 | "dependencies": { 2312 | "mime-db": "1.52.0" 2313 | }, 2314 | "engines": { 2315 | "node": ">= 0.6" 2316 | } 2317 | }, 2318 | "node_modules/minimatch": { 2319 | "version": "5.0.1", 2320 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", 2321 | "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", 2322 | "dependencies": { 2323 | "brace-expansion": "^2.0.1" 2324 | }, 2325 | "engines": { 2326 | "node": ">=10" 2327 | } 2328 | }, 2329 | "node_modules/mkdirp": { 2330 | "version": "3.0.1", 2331 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", 2332 | "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", 2333 | "bin": { 2334 | "mkdirp": "dist/cjs/src/bin.js" 2335 | }, 2336 | "engines": { 2337 | "node": ">=10" 2338 | }, 2339 | "funding": { 2340 | "url": "https://github.com/sponsors/isaacs" 2341 | } 2342 | }, 2343 | "node_modules/mocha": { 2344 | "version": "10.2.0", 2345 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", 2346 | "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", 2347 | "dependencies": { 2348 | "ansi-colors": "4.1.1", 2349 | "browser-stdout": "1.3.1", 2350 | "chokidar": "3.5.3", 2351 | "debug": "4.3.4", 2352 | "diff": "5.0.0", 2353 | "escape-string-regexp": "4.0.0", 2354 | "find-up": "5.0.0", 2355 | "glob": "7.2.0", 2356 | "he": "1.2.0", 2357 | "js-yaml": "4.1.0", 2358 | "log-symbols": "4.1.0", 2359 | "minimatch": "5.0.1", 2360 | "ms": "2.1.3", 2361 | "nanoid": "3.3.3", 2362 | "serialize-javascript": "6.0.0", 2363 | "strip-json-comments": "3.1.1", 2364 | "supports-color": "8.1.1", 2365 | "workerpool": "6.2.1", 2366 | "yargs": "16.2.0", 2367 | "yargs-parser": "20.2.4", 2368 | "yargs-unparser": "2.0.0" 2369 | }, 2370 | "bin": { 2371 | "_mocha": "bin/_mocha", 2372 | "mocha": "bin/mocha.js" 2373 | }, 2374 | "engines": { 2375 | "node": ">= 14.0.0" 2376 | }, 2377 | "funding": { 2378 | "type": "opencollective", 2379 | "url": "https://opencollective.com/mochajs" 2380 | } 2381 | }, 2382 | "node_modules/mocha-junit-reporter": { 2383 | "version": "2.2.1", 2384 | "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.2.1.tgz", 2385 | "integrity": "sha512-iDn2tlKHn8Vh8o4nCzcUVW4q7iXp7cC4EB78N0cDHIobLymyHNwe0XG8HEHHjc3hJlXm0Vy6zcrxaIhnI2fWmw==", 2386 | "dependencies": { 2387 | "debug": "^4.3.4", 2388 | "md5": "^2.3.0", 2389 | "mkdirp": "^3.0.0", 2390 | "strip-ansi": "^6.0.1", 2391 | "xml": "^1.0.1" 2392 | }, 2393 | "peerDependencies": { 2394 | "mocha": ">=2.2.5" 2395 | } 2396 | }, 2397 | "node_modules/mocha-junit-reporter/node_modules/debug": { 2398 | "version": "4.3.4", 2399 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2400 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2401 | "dependencies": { 2402 | "ms": "2.1.2" 2403 | }, 2404 | "engines": { 2405 | "node": ">=6.0" 2406 | }, 2407 | "peerDependenciesMeta": { 2408 | "supports-color": { 2409 | "optional": true 2410 | } 2411 | } 2412 | }, 2413 | "node_modules/mocha-junit-reporter/node_modules/ms": { 2414 | "version": "2.1.2", 2415 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2416 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2417 | }, 2418 | "node_modules/mocha/node_modules/debug": { 2419 | "version": "4.3.4", 2420 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2421 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2422 | "dependencies": { 2423 | "ms": "2.1.2" 2424 | }, 2425 | "engines": { 2426 | "node": ">=6.0" 2427 | }, 2428 | "peerDependenciesMeta": { 2429 | "supports-color": { 2430 | "optional": true 2431 | } 2432 | } 2433 | }, 2434 | "node_modules/mocha/node_modules/debug/node_modules/ms": { 2435 | "version": "2.1.2", 2436 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2437 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2438 | }, 2439 | "node_modules/mocha/node_modules/ms": { 2440 | "version": "2.1.3", 2441 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2442 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2443 | }, 2444 | "node_modules/mongodb": { 2445 | "version": "3.7.4", 2446 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.4.tgz", 2447 | "integrity": "sha512-K5q8aBqEXMwWdVNh94UQTwZ6BejVbFhh1uB6c5FKtPE9eUMZPUO3sRZdgIEcHSrAWmxzpG/FeODDKL388sqRmw==", 2448 | "dependencies": { 2449 | "bl": "^2.2.1", 2450 | "bson": "^1.1.4", 2451 | "denque": "^1.4.1", 2452 | "optional-require": "^1.1.8", 2453 | "safe-buffer": "^5.1.2" 2454 | }, 2455 | "engines": { 2456 | "node": ">=4" 2457 | }, 2458 | "optionalDependencies": { 2459 | "saslprep": "^1.0.0" 2460 | }, 2461 | "peerDependenciesMeta": { 2462 | "aws4": { 2463 | "optional": true 2464 | }, 2465 | "bson-ext": { 2466 | "optional": true 2467 | }, 2468 | "kerberos": { 2469 | "optional": true 2470 | }, 2471 | "mongodb-client-encryption": { 2472 | "optional": true 2473 | }, 2474 | "mongodb-extjson": { 2475 | "optional": true 2476 | }, 2477 | "snappy": { 2478 | "optional": true 2479 | } 2480 | } 2481 | }, 2482 | "node_modules/mongodb/node_modules/optional-require": { 2483 | "version": "1.1.8", 2484 | "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", 2485 | "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", 2486 | "dependencies": { 2487 | "require-at": "^1.0.6" 2488 | }, 2489 | "engines": { 2490 | "node": ">=4" 2491 | } 2492 | }, 2493 | "node_modules/mongoose": { 2494 | "version": "5.13.20", 2495 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.20.tgz", 2496 | "integrity": "sha512-TjGFa/XnJYt+wLmn8y9ssjyO2OhBMeEBtOHb9iJM16EWu2Du6L1Q6zSiEK2ziyYQM8agb4tumNIQFzqbxId7MA==", 2497 | "dependencies": { 2498 | "@types/bson": "1.x || 4.0.x", 2499 | "@types/mongodb": "^3.5.27", 2500 | "bson": "^1.1.4", 2501 | "kareem": "2.3.2", 2502 | "mongodb": "3.7.4", 2503 | "mongoose-legacy-pluralize": "1.0.2", 2504 | "mpath": "0.8.4", 2505 | "mquery": "3.2.5", 2506 | "ms": "2.1.2", 2507 | "optional-require": "1.0.x", 2508 | "regexp-clone": "1.0.0", 2509 | "safe-buffer": "5.2.1", 2510 | "sift": "13.5.2", 2511 | "sliced": "1.0.1" 2512 | }, 2513 | "engines": { 2514 | "node": ">=4.0.0" 2515 | }, 2516 | "funding": { 2517 | "type": "opencollective", 2518 | "url": "https://opencollective.com/mongoose" 2519 | } 2520 | }, 2521 | "node_modules/mongoose-legacy-pluralize": { 2522 | "version": "1.0.2", 2523 | "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", 2524 | "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", 2525 | "peerDependencies": { 2526 | "mongoose": "*" 2527 | } 2528 | }, 2529 | "node_modules/mongoose/node_modules/ms": { 2530 | "version": "2.1.2", 2531 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2532 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2533 | }, 2534 | "node_modules/mpath": { 2535 | "version": "0.8.4", 2536 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz", 2537 | "integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==", 2538 | "engines": { 2539 | "node": ">=4.0.0" 2540 | } 2541 | }, 2542 | "node_modules/mquery": { 2543 | "version": "3.2.5", 2544 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", 2545 | "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", 2546 | "dependencies": { 2547 | "bluebird": "3.5.1", 2548 | "debug": "3.1.0", 2549 | "regexp-clone": "^1.0.0", 2550 | "safe-buffer": "5.1.2", 2551 | "sliced": "1.0.1" 2552 | }, 2553 | "engines": { 2554 | "node": ">=4.0.0" 2555 | } 2556 | }, 2557 | "node_modules/mquery/node_modules/debug": { 2558 | "version": "3.1.0", 2559 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 2560 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 2561 | "dependencies": { 2562 | "ms": "2.0.0" 2563 | } 2564 | }, 2565 | "node_modules/mquery/node_modules/safe-buffer": { 2566 | "version": "5.1.2", 2567 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2568 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2569 | }, 2570 | "node_modules/ms": { 2571 | "version": "2.0.0", 2572 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2573 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 2574 | }, 2575 | "node_modules/nanoid": { 2576 | "version": "3.3.3", 2577 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 2578 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", 2579 | "bin": { 2580 | "nanoid": "bin/nanoid.cjs" 2581 | }, 2582 | "engines": { 2583 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2584 | } 2585 | }, 2586 | "node_modules/negotiator": { 2587 | "version": "0.6.3", 2588 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 2589 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 2590 | "engines": { 2591 | "node": ">= 0.6" 2592 | } 2593 | }, 2594 | "node_modules/node-preload": { 2595 | "version": "0.2.1", 2596 | "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", 2597 | "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", 2598 | "dependencies": { 2599 | "process-on-spawn": "^1.0.0" 2600 | }, 2601 | "engines": { 2602 | "node": ">=8" 2603 | } 2604 | }, 2605 | "node_modules/node-releases": { 2606 | "version": "2.0.13", 2607 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", 2608 | "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" 2609 | }, 2610 | "node_modules/normalize-path": { 2611 | "version": "3.0.0", 2612 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2613 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2614 | "engines": { 2615 | "node": ">=0.10.0" 2616 | } 2617 | }, 2618 | "node_modules/nyc": { 2619 | "version": "15.1.0", 2620 | "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", 2621 | "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", 2622 | "dependencies": { 2623 | "@istanbuljs/load-nyc-config": "^1.0.0", 2624 | "@istanbuljs/schema": "^0.1.2", 2625 | "caching-transform": "^4.0.0", 2626 | "convert-source-map": "^1.7.0", 2627 | "decamelize": "^1.2.0", 2628 | "find-cache-dir": "^3.2.0", 2629 | "find-up": "^4.1.0", 2630 | "foreground-child": "^2.0.0", 2631 | "get-package-type": "^0.1.0", 2632 | "glob": "^7.1.6", 2633 | "istanbul-lib-coverage": "^3.0.0", 2634 | "istanbul-lib-hook": "^3.0.0", 2635 | "istanbul-lib-instrument": "^4.0.0", 2636 | "istanbul-lib-processinfo": "^2.0.2", 2637 | "istanbul-lib-report": "^3.0.0", 2638 | "istanbul-lib-source-maps": "^4.0.0", 2639 | "istanbul-reports": "^3.0.2", 2640 | "make-dir": "^3.0.0", 2641 | "node-preload": "^0.2.1", 2642 | "p-map": "^3.0.0", 2643 | "process-on-spawn": "^1.0.0", 2644 | "resolve-from": "^5.0.0", 2645 | "rimraf": "^3.0.0", 2646 | "signal-exit": "^3.0.2", 2647 | "spawn-wrap": "^2.0.0", 2648 | "test-exclude": "^6.0.0", 2649 | "yargs": "^15.0.2" 2650 | }, 2651 | "bin": { 2652 | "nyc": "bin/nyc.js" 2653 | }, 2654 | "engines": { 2655 | "node": ">=8.9" 2656 | } 2657 | }, 2658 | "node_modules/nyc/node_modules/cliui": { 2659 | "version": "6.0.0", 2660 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", 2661 | "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", 2662 | "dependencies": { 2663 | "string-width": "^4.2.0", 2664 | "strip-ansi": "^6.0.0", 2665 | "wrap-ansi": "^6.2.0" 2666 | } 2667 | }, 2668 | "node_modules/nyc/node_modules/find-up": { 2669 | "version": "4.1.0", 2670 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2671 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2672 | "dependencies": { 2673 | "locate-path": "^5.0.0", 2674 | "path-exists": "^4.0.0" 2675 | }, 2676 | "engines": { 2677 | "node": ">=8" 2678 | } 2679 | }, 2680 | "node_modules/nyc/node_modules/locate-path": { 2681 | "version": "5.0.0", 2682 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2683 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2684 | "dependencies": { 2685 | "p-locate": "^4.1.0" 2686 | }, 2687 | "engines": { 2688 | "node": ">=8" 2689 | } 2690 | }, 2691 | "node_modules/nyc/node_modules/p-limit": { 2692 | "version": "2.3.0", 2693 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2694 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2695 | "dependencies": { 2696 | "p-try": "^2.0.0" 2697 | }, 2698 | "engines": { 2699 | "node": ">=6" 2700 | }, 2701 | "funding": { 2702 | "url": "https://github.com/sponsors/sindresorhus" 2703 | } 2704 | }, 2705 | "node_modules/nyc/node_modules/p-locate": { 2706 | "version": "4.1.0", 2707 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2708 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2709 | "dependencies": { 2710 | "p-limit": "^2.2.0" 2711 | }, 2712 | "engines": { 2713 | "node": ">=8" 2714 | } 2715 | }, 2716 | "node_modules/nyc/node_modules/wrap-ansi": { 2717 | "version": "6.2.0", 2718 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 2719 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 2720 | "dependencies": { 2721 | "ansi-styles": "^4.0.0", 2722 | "string-width": "^4.1.0", 2723 | "strip-ansi": "^6.0.0" 2724 | }, 2725 | "engines": { 2726 | "node": ">=8" 2727 | } 2728 | }, 2729 | "node_modules/nyc/node_modules/y18n": { 2730 | "version": "4.0.3", 2731 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", 2732 | "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" 2733 | }, 2734 | "node_modules/nyc/node_modules/yargs": { 2735 | "version": "15.4.1", 2736 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", 2737 | "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", 2738 | "dependencies": { 2739 | "cliui": "^6.0.0", 2740 | "decamelize": "^1.2.0", 2741 | "find-up": "^4.1.0", 2742 | "get-caller-file": "^2.0.1", 2743 | "require-directory": "^2.1.1", 2744 | "require-main-filename": "^2.0.0", 2745 | "set-blocking": "^2.0.0", 2746 | "string-width": "^4.2.0", 2747 | "which-module": "^2.0.0", 2748 | "y18n": "^4.0.0", 2749 | "yargs-parser": "^18.1.2" 2750 | }, 2751 | "engines": { 2752 | "node": ">=8" 2753 | } 2754 | }, 2755 | "node_modules/nyc/node_modules/yargs-parser": { 2756 | "version": "18.1.3", 2757 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", 2758 | "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", 2759 | "dependencies": { 2760 | "camelcase": "^5.0.0", 2761 | "decamelize": "^1.2.0" 2762 | }, 2763 | "engines": { 2764 | "node": ">=6" 2765 | } 2766 | }, 2767 | "node_modules/object-assign": { 2768 | "version": "4.1.1", 2769 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2770 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2771 | "engines": { 2772 | "node": ">=0.10.0" 2773 | } 2774 | }, 2775 | "node_modules/object-inspect": { 2776 | "version": "1.12.3", 2777 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 2778 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 2779 | "funding": { 2780 | "url": "https://github.com/sponsors/ljharb" 2781 | } 2782 | }, 2783 | "node_modules/on-finished": { 2784 | "version": "2.4.1", 2785 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 2786 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 2787 | "dependencies": { 2788 | "ee-first": "1.1.1" 2789 | }, 2790 | "engines": { 2791 | "node": ">= 0.8" 2792 | } 2793 | }, 2794 | "node_modules/once": { 2795 | "version": "1.4.0", 2796 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2797 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2798 | "dependencies": { 2799 | "wrappy": "1" 2800 | } 2801 | }, 2802 | "node_modules/optional-require": { 2803 | "version": "1.0.3", 2804 | "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz", 2805 | "integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==", 2806 | "engines": { 2807 | "node": ">=4" 2808 | } 2809 | }, 2810 | "node_modules/p-limit": { 2811 | "version": "3.1.0", 2812 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2813 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2814 | "dependencies": { 2815 | "yocto-queue": "^0.1.0" 2816 | }, 2817 | "engines": { 2818 | "node": ">=10" 2819 | }, 2820 | "funding": { 2821 | "url": "https://github.com/sponsors/sindresorhus" 2822 | } 2823 | }, 2824 | "node_modules/p-locate": { 2825 | "version": "5.0.0", 2826 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2827 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2828 | "dependencies": { 2829 | "p-limit": "^3.0.2" 2830 | }, 2831 | "engines": { 2832 | "node": ">=10" 2833 | }, 2834 | "funding": { 2835 | "url": "https://github.com/sponsors/sindresorhus" 2836 | } 2837 | }, 2838 | "node_modules/p-map": { 2839 | "version": "3.0.0", 2840 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", 2841 | "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", 2842 | "dependencies": { 2843 | "aggregate-error": "^3.0.0" 2844 | }, 2845 | "engines": { 2846 | "node": ">=8" 2847 | } 2848 | }, 2849 | "node_modules/p-try": { 2850 | "version": "2.2.0", 2851 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2852 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 2853 | "engines": { 2854 | "node": ">=6" 2855 | } 2856 | }, 2857 | "node_modules/package-hash": { 2858 | "version": "4.0.0", 2859 | "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", 2860 | "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", 2861 | "dependencies": { 2862 | "graceful-fs": "^4.1.15", 2863 | "hasha": "^5.0.0", 2864 | "lodash.flattendeep": "^4.4.0", 2865 | "release-zalgo": "^1.0.0" 2866 | }, 2867 | "engines": { 2868 | "node": ">=8" 2869 | } 2870 | }, 2871 | "node_modules/parseurl": { 2872 | "version": "1.3.3", 2873 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2874 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 2875 | "engines": { 2876 | "node": ">= 0.8" 2877 | } 2878 | }, 2879 | "node_modules/path-exists": { 2880 | "version": "4.0.0", 2881 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2882 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2883 | "engines": { 2884 | "node": ">=8" 2885 | } 2886 | }, 2887 | "node_modules/path-is-absolute": { 2888 | "version": "1.0.1", 2889 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2890 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2891 | "engines": { 2892 | "node": ">=0.10.0" 2893 | } 2894 | }, 2895 | "node_modules/path-key": { 2896 | "version": "3.1.1", 2897 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2898 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2899 | "engines": { 2900 | "node": ">=8" 2901 | } 2902 | }, 2903 | "node_modules/path-to-regexp": { 2904 | "version": "0.1.7", 2905 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2906 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 2907 | }, 2908 | "node_modules/pathval": { 2909 | "version": "1.1.1", 2910 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", 2911 | "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", 2912 | "dev": true, 2913 | "engines": { 2914 | "node": "*" 2915 | } 2916 | }, 2917 | "node_modules/picocolors": { 2918 | "version": "1.0.0", 2919 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2920 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2921 | }, 2922 | "node_modules/picomatch": { 2923 | "version": "2.3.1", 2924 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2925 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2926 | "engines": { 2927 | "node": ">=8.6" 2928 | }, 2929 | "funding": { 2930 | "url": "https://github.com/sponsors/jonschlinkert" 2931 | } 2932 | }, 2933 | "node_modules/pkg-dir": { 2934 | "version": "4.2.0", 2935 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 2936 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2937 | "dependencies": { 2938 | "find-up": "^4.0.0" 2939 | }, 2940 | "engines": { 2941 | "node": ">=8" 2942 | } 2943 | }, 2944 | "node_modules/pkg-dir/node_modules/find-up": { 2945 | "version": "4.1.0", 2946 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2947 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2948 | "dependencies": { 2949 | "locate-path": "^5.0.0", 2950 | "path-exists": "^4.0.0" 2951 | }, 2952 | "engines": { 2953 | "node": ">=8" 2954 | } 2955 | }, 2956 | "node_modules/pkg-dir/node_modules/locate-path": { 2957 | "version": "5.0.0", 2958 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2959 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2960 | "dependencies": { 2961 | "p-locate": "^4.1.0" 2962 | }, 2963 | "engines": { 2964 | "node": ">=8" 2965 | } 2966 | }, 2967 | "node_modules/pkg-dir/node_modules/p-limit": { 2968 | "version": "2.3.0", 2969 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2970 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2971 | "dependencies": { 2972 | "p-try": "^2.0.0" 2973 | }, 2974 | "engines": { 2975 | "node": ">=6" 2976 | }, 2977 | "funding": { 2978 | "url": "https://github.com/sponsors/sindresorhus" 2979 | } 2980 | }, 2981 | "node_modules/pkg-dir/node_modules/p-locate": { 2982 | "version": "4.1.0", 2983 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2984 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2985 | "dependencies": { 2986 | "p-limit": "^2.2.0" 2987 | }, 2988 | "engines": { 2989 | "node": ">=8" 2990 | } 2991 | }, 2992 | "node_modules/process-nextick-args": { 2993 | "version": "2.0.1", 2994 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2995 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 2996 | }, 2997 | "node_modules/process-on-spawn": { 2998 | "version": "1.0.0", 2999 | "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", 3000 | "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", 3001 | "dependencies": { 3002 | "fromentries": "^1.2.0" 3003 | }, 3004 | "engines": { 3005 | "node": ">=8" 3006 | } 3007 | }, 3008 | "node_modules/proxy-addr": { 3009 | "version": "2.0.7", 3010 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3011 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 3012 | "dependencies": { 3013 | "forwarded": "0.2.0", 3014 | "ipaddr.js": "1.9.1" 3015 | }, 3016 | "engines": { 3017 | "node": ">= 0.10" 3018 | } 3019 | }, 3020 | "node_modules/qs": { 3021 | "version": "6.11.2", 3022 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", 3023 | "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", 3024 | "dev": true, 3025 | "dependencies": { 3026 | "side-channel": "^1.0.4" 3027 | }, 3028 | "engines": { 3029 | "node": ">=0.6" 3030 | }, 3031 | "funding": { 3032 | "url": "https://github.com/sponsors/ljharb" 3033 | } 3034 | }, 3035 | "node_modules/randombytes": { 3036 | "version": "2.1.0", 3037 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 3038 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 3039 | "dependencies": { 3040 | "safe-buffer": "^5.1.0" 3041 | } 3042 | }, 3043 | "node_modules/range-parser": { 3044 | "version": "1.2.1", 3045 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3046 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 3047 | "engines": { 3048 | "node": ">= 0.6" 3049 | } 3050 | }, 3051 | "node_modules/raw-body": { 3052 | "version": "2.5.1", 3053 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 3054 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 3055 | "dependencies": { 3056 | "bytes": "3.1.2", 3057 | "http-errors": "2.0.0", 3058 | "iconv-lite": "0.4.24", 3059 | "unpipe": "1.0.0" 3060 | }, 3061 | "engines": { 3062 | "node": ">= 0.8" 3063 | } 3064 | }, 3065 | "node_modules/readable-stream": { 3066 | "version": "2.3.8", 3067 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 3068 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 3069 | "dependencies": { 3070 | "core-util-is": "~1.0.0", 3071 | "inherits": "~2.0.3", 3072 | "isarray": "~1.0.0", 3073 | "process-nextick-args": "~2.0.0", 3074 | "safe-buffer": "~5.1.1", 3075 | "string_decoder": "~1.1.1", 3076 | "util-deprecate": "~1.0.1" 3077 | } 3078 | }, 3079 | "node_modules/readable-stream/node_modules/safe-buffer": { 3080 | "version": "5.1.2", 3081 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3082 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3083 | }, 3084 | "node_modules/readdirp": { 3085 | "version": "3.6.0", 3086 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3087 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3088 | "dependencies": { 3089 | "picomatch": "^2.2.1" 3090 | }, 3091 | "engines": { 3092 | "node": ">=8.10.0" 3093 | } 3094 | }, 3095 | "node_modules/regexp-clone": { 3096 | "version": "1.0.0", 3097 | "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", 3098 | "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" 3099 | }, 3100 | "node_modules/release-zalgo": { 3101 | "version": "1.0.0", 3102 | "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", 3103 | "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", 3104 | "dependencies": { 3105 | "es6-error": "^4.0.1" 3106 | }, 3107 | "engines": { 3108 | "node": ">=4" 3109 | } 3110 | }, 3111 | "node_modules/require-at": { 3112 | "version": "1.0.6", 3113 | "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", 3114 | "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", 3115 | "engines": { 3116 | "node": ">=4" 3117 | } 3118 | }, 3119 | "node_modules/require-directory": { 3120 | "version": "2.1.1", 3121 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3122 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 3123 | "engines": { 3124 | "node": ">=0.10.0" 3125 | } 3126 | }, 3127 | "node_modules/require-main-filename": { 3128 | "version": "2.0.0", 3129 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 3130 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" 3131 | }, 3132 | "node_modules/resolve-from": { 3133 | "version": "5.0.0", 3134 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 3135 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 3136 | "engines": { 3137 | "node": ">=8" 3138 | } 3139 | }, 3140 | "node_modules/rimraf": { 3141 | "version": "3.0.2", 3142 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3143 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3144 | "dependencies": { 3145 | "glob": "^7.1.3" 3146 | }, 3147 | "bin": { 3148 | "rimraf": "bin.js" 3149 | }, 3150 | "funding": { 3151 | "url": "https://github.com/sponsors/isaacs" 3152 | } 3153 | }, 3154 | "node_modules/safe-buffer": { 3155 | "version": "5.2.1", 3156 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3157 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3158 | "funding": [ 3159 | { 3160 | "type": "github", 3161 | "url": "https://github.com/sponsors/feross" 3162 | }, 3163 | { 3164 | "type": "patreon", 3165 | "url": "https://www.patreon.com/feross" 3166 | }, 3167 | { 3168 | "type": "consulting", 3169 | "url": "https://feross.org/support" 3170 | } 3171 | ] 3172 | }, 3173 | "node_modules/safer-buffer": { 3174 | "version": "2.1.2", 3175 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3176 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3177 | }, 3178 | "node_modules/saslprep": { 3179 | "version": "1.0.3", 3180 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 3181 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 3182 | "optional": true, 3183 | "dependencies": { 3184 | "sparse-bitfield": "^3.0.3" 3185 | }, 3186 | "engines": { 3187 | "node": ">=6" 3188 | } 3189 | }, 3190 | "node_modules/semver": { 3191 | "version": "6.3.1", 3192 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 3193 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 3194 | "bin": { 3195 | "semver": "bin/semver.js" 3196 | } 3197 | }, 3198 | "node_modules/send": { 3199 | "version": "0.18.0", 3200 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 3201 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 3202 | "dependencies": { 3203 | "debug": "2.6.9", 3204 | "depd": "2.0.0", 3205 | "destroy": "1.2.0", 3206 | "encodeurl": "~1.0.2", 3207 | "escape-html": "~1.0.3", 3208 | "etag": "~1.8.1", 3209 | "fresh": "0.5.2", 3210 | "http-errors": "2.0.0", 3211 | "mime": "1.6.0", 3212 | "ms": "2.1.3", 3213 | "on-finished": "2.4.1", 3214 | "range-parser": "~1.2.1", 3215 | "statuses": "2.0.1" 3216 | }, 3217 | "engines": { 3218 | "node": ">= 0.8.0" 3219 | } 3220 | }, 3221 | "node_modules/send/node_modules/ms": { 3222 | "version": "2.1.3", 3223 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3224 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3225 | }, 3226 | "node_modules/serialize-javascript": { 3227 | "version": "6.0.0", 3228 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 3229 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 3230 | "dependencies": { 3231 | "randombytes": "^2.1.0" 3232 | } 3233 | }, 3234 | "node_modules/serve-static": { 3235 | "version": "1.15.0", 3236 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 3237 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 3238 | "dependencies": { 3239 | "encodeurl": "~1.0.2", 3240 | "escape-html": "~1.0.3", 3241 | "parseurl": "~1.3.3", 3242 | "send": "0.18.0" 3243 | }, 3244 | "engines": { 3245 | "node": ">= 0.8.0" 3246 | } 3247 | }, 3248 | "node_modules/set-blocking": { 3249 | "version": "2.0.0", 3250 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3251 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" 3252 | }, 3253 | "node_modules/setprototypeof": { 3254 | "version": "1.2.0", 3255 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3256 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 3257 | }, 3258 | "node_modules/shebang-command": { 3259 | "version": "2.0.0", 3260 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3261 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3262 | "dependencies": { 3263 | "shebang-regex": "^3.0.0" 3264 | }, 3265 | "engines": { 3266 | "node": ">=8" 3267 | } 3268 | }, 3269 | "node_modules/shebang-regex": { 3270 | "version": "3.0.0", 3271 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3272 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3273 | "engines": { 3274 | "node": ">=8" 3275 | } 3276 | }, 3277 | "node_modules/side-channel": { 3278 | "version": "1.0.4", 3279 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 3280 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 3281 | "dependencies": { 3282 | "call-bind": "^1.0.0", 3283 | "get-intrinsic": "^1.0.2", 3284 | "object-inspect": "^1.9.0" 3285 | }, 3286 | "funding": { 3287 | "url": "https://github.com/sponsors/ljharb" 3288 | } 3289 | }, 3290 | "node_modules/sift": { 3291 | "version": "13.5.2", 3292 | "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", 3293 | "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" 3294 | }, 3295 | "node_modules/signal-exit": { 3296 | "version": "3.0.7", 3297 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3298 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 3299 | }, 3300 | "node_modules/sliced": { 3301 | "version": "1.0.1", 3302 | "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", 3303 | "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==" 3304 | }, 3305 | "node_modules/source-map": { 3306 | "version": "0.6.1", 3307 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3308 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3309 | "engines": { 3310 | "node": ">=0.10.0" 3311 | } 3312 | }, 3313 | "node_modules/sparse-bitfield": { 3314 | "version": "3.0.3", 3315 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 3316 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 3317 | "optional": true, 3318 | "dependencies": { 3319 | "memory-pager": "^1.0.2" 3320 | } 3321 | }, 3322 | "node_modules/spawn-wrap": { 3323 | "version": "2.0.0", 3324 | "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", 3325 | "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", 3326 | "dependencies": { 3327 | "foreground-child": "^2.0.0", 3328 | "is-windows": "^1.0.2", 3329 | "make-dir": "^3.0.0", 3330 | "rimraf": "^3.0.0", 3331 | "signal-exit": "^3.0.2", 3332 | "which": "^2.0.1" 3333 | }, 3334 | "engines": { 3335 | "node": ">=8" 3336 | } 3337 | }, 3338 | "node_modules/sprintf-js": { 3339 | "version": "1.0.3", 3340 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3341 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" 3342 | }, 3343 | "node_modules/statuses": { 3344 | "version": "2.0.1", 3345 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 3346 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 3347 | "engines": { 3348 | "node": ">= 0.8" 3349 | } 3350 | }, 3351 | "node_modules/string_decoder": { 3352 | "version": "1.1.1", 3353 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3354 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3355 | "dependencies": { 3356 | "safe-buffer": "~5.1.0" 3357 | } 3358 | }, 3359 | "node_modules/string_decoder/node_modules/safe-buffer": { 3360 | "version": "5.1.2", 3361 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3362 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3363 | }, 3364 | "node_modules/string-width": { 3365 | "version": "4.2.3", 3366 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3367 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3368 | "dependencies": { 3369 | "emoji-regex": "^8.0.0", 3370 | "is-fullwidth-code-point": "^3.0.0", 3371 | "strip-ansi": "^6.0.1" 3372 | }, 3373 | "engines": { 3374 | "node": ">=8" 3375 | } 3376 | }, 3377 | "node_modules/strip-ansi": { 3378 | "version": "6.0.1", 3379 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3380 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3381 | "dependencies": { 3382 | "ansi-regex": "^5.0.1" 3383 | }, 3384 | "engines": { 3385 | "node": ">=8" 3386 | } 3387 | }, 3388 | "node_modules/strip-bom": { 3389 | "version": "4.0.0", 3390 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", 3391 | "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", 3392 | "engines": { 3393 | "node": ">=8" 3394 | } 3395 | }, 3396 | "node_modules/strip-json-comments": { 3397 | "version": "3.1.1", 3398 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3399 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3400 | "engines": { 3401 | "node": ">=8" 3402 | }, 3403 | "funding": { 3404 | "url": "https://github.com/sponsors/sindresorhus" 3405 | } 3406 | }, 3407 | "node_modules/superagent": { 3408 | "version": "8.1.2", 3409 | "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", 3410 | "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", 3411 | "dev": true, 3412 | "dependencies": { 3413 | "component-emitter": "^1.3.0", 3414 | "cookiejar": "^2.1.4", 3415 | "debug": "^4.3.4", 3416 | "fast-safe-stringify": "^2.1.1", 3417 | "form-data": "^4.0.0", 3418 | "formidable": "^2.1.2", 3419 | "methods": "^1.1.2", 3420 | "mime": "2.6.0", 3421 | "qs": "^6.11.0", 3422 | "semver": "^7.3.8" 3423 | }, 3424 | "engines": { 3425 | "node": ">=6.4.0 <13 || >=14" 3426 | } 3427 | }, 3428 | "node_modules/superagent/node_modules/debug": { 3429 | "version": "4.3.4", 3430 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3431 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3432 | "dev": true, 3433 | "dependencies": { 3434 | "ms": "2.1.2" 3435 | }, 3436 | "engines": { 3437 | "node": ">=6.0" 3438 | }, 3439 | "peerDependenciesMeta": { 3440 | "supports-color": { 3441 | "optional": true 3442 | } 3443 | } 3444 | }, 3445 | "node_modules/superagent/node_modules/lru-cache": { 3446 | "version": "6.0.0", 3447 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3448 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3449 | "dev": true, 3450 | "dependencies": { 3451 | "yallist": "^4.0.0" 3452 | }, 3453 | "engines": { 3454 | "node": ">=10" 3455 | } 3456 | }, 3457 | "node_modules/superagent/node_modules/mime": { 3458 | "version": "2.6.0", 3459 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", 3460 | "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", 3461 | "dev": true, 3462 | "bin": { 3463 | "mime": "cli.js" 3464 | }, 3465 | "engines": { 3466 | "node": ">=4.0.0" 3467 | } 3468 | }, 3469 | "node_modules/superagent/node_modules/ms": { 3470 | "version": "2.1.2", 3471 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3472 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3473 | "dev": true 3474 | }, 3475 | "node_modules/superagent/node_modules/semver": { 3476 | "version": "7.5.4", 3477 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 3478 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 3479 | "dev": true, 3480 | "dependencies": { 3481 | "lru-cache": "^6.0.0" 3482 | }, 3483 | "bin": { 3484 | "semver": "bin/semver.js" 3485 | }, 3486 | "engines": { 3487 | "node": ">=10" 3488 | } 3489 | }, 3490 | "node_modules/superagent/node_modules/yallist": { 3491 | "version": "4.0.0", 3492 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3493 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3494 | "dev": true 3495 | }, 3496 | "node_modules/supports-color": { 3497 | "version": "8.1.1", 3498 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 3499 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 3500 | "dependencies": { 3501 | "has-flag": "^4.0.0" 3502 | }, 3503 | "engines": { 3504 | "node": ">=10" 3505 | }, 3506 | "funding": { 3507 | "url": "https://github.com/chalk/supports-color?sponsor=1" 3508 | } 3509 | }, 3510 | "node_modules/test-exclude": { 3511 | "version": "6.0.0", 3512 | "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", 3513 | "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", 3514 | "dependencies": { 3515 | "@istanbuljs/schema": "^0.1.2", 3516 | "glob": "^7.1.4", 3517 | "minimatch": "^3.0.4" 3518 | }, 3519 | "engines": { 3520 | "node": ">=8" 3521 | } 3522 | }, 3523 | "node_modules/test-exclude/node_modules/brace-expansion": { 3524 | "version": "1.1.11", 3525 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 3526 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 3527 | "dependencies": { 3528 | "balanced-match": "^1.0.0", 3529 | "concat-map": "0.0.1" 3530 | } 3531 | }, 3532 | "node_modules/test-exclude/node_modules/minimatch": { 3533 | "version": "3.1.2", 3534 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3535 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3536 | "dependencies": { 3537 | "brace-expansion": "^1.1.7" 3538 | }, 3539 | "engines": { 3540 | "node": "*" 3541 | } 3542 | }, 3543 | "node_modules/to-fast-properties": { 3544 | "version": "2.0.0", 3545 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3546 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 3547 | "engines": { 3548 | "node": ">=4" 3549 | } 3550 | }, 3551 | "node_modules/to-regex-range": { 3552 | "version": "5.0.1", 3553 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3554 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3555 | "dependencies": { 3556 | "is-number": "^7.0.0" 3557 | }, 3558 | "engines": { 3559 | "node": ">=8.0" 3560 | } 3561 | }, 3562 | "node_modules/toidentifier": { 3563 | "version": "1.0.1", 3564 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 3565 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 3566 | "engines": { 3567 | "node": ">=0.6" 3568 | } 3569 | }, 3570 | "node_modules/type-detect": { 3571 | "version": "4.0.8", 3572 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 3573 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 3574 | "dev": true, 3575 | "engines": { 3576 | "node": ">=4" 3577 | } 3578 | }, 3579 | "node_modules/type-fest": { 3580 | "version": "0.8.1", 3581 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 3582 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 3583 | "engines": { 3584 | "node": ">=8" 3585 | } 3586 | }, 3587 | "node_modules/type-is": { 3588 | "version": "1.6.18", 3589 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3590 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3591 | "dependencies": { 3592 | "media-typer": "0.3.0", 3593 | "mime-types": "~2.1.24" 3594 | }, 3595 | "engines": { 3596 | "node": ">= 0.6" 3597 | } 3598 | }, 3599 | "node_modules/typedarray-to-buffer": { 3600 | "version": "3.1.5", 3601 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 3602 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 3603 | "dependencies": { 3604 | "is-typedarray": "^1.0.0" 3605 | } 3606 | }, 3607 | "node_modules/unpipe": { 3608 | "version": "1.0.0", 3609 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3610 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 3611 | "engines": { 3612 | "node": ">= 0.8" 3613 | } 3614 | }, 3615 | "node_modules/update-browserslist-db": { 3616 | "version": "1.0.13", 3617 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", 3618 | "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", 3619 | "funding": [ 3620 | { 3621 | "type": "opencollective", 3622 | "url": "https://opencollective.com/browserslist" 3623 | }, 3624 | { 3625 | "type": "tidelift", 3626 | "url": "https://tidelift.com/funding/github/npm/browserslist" 3627 | }, 3628 | { 3629 | "type": "github", 3630 | "url": "https://github.com/sponsors/ai" 3631 | } 3632 | ], 3633 | "dependencies": { 3634 | "escalade": "^3.1.1", 3635 | "picocolors": "^1.0.0" 3636 | }, 3637 | "bin": { 3638 | "update-browserslist-db": "cli.js" 3639 | }, 3640 | "peerDependencies": { 3641 | "browserslist": ">= 4.21.0" 3642 | } 3643 | }, 3644 | "node_modules/util-deprecate": { 3645 | "version": "1.0.2", 3646 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3647 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 3648 | }, 3649 | "node_modules/utils-merge": { 3650 | "version": "1.0.1", 3651 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3652 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 3653 | "engines": { 3654 | "node": ">= 0.4.0" 3655 | } 3656 | }, 3657 | "node_modules/uuid": { 3658 | "version": "8.3.2", 3659 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 3660 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 3661 | "bin": { 3662 | "uuid": "dist/bin/uuid" 3663 | } 3664 | }, 3665 | "node_modules/vary": { 3666 | "version": "1.1.2", 3667 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3668 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 3669 | "engines": { 3670 | "node": ">= 0.8" 3671 | } 3672 | }, 3673 | "node_modules/which": { 3674 | "version": "2.0.2", 3675 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3676 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3677 | "dependencies": { 3678 | "isexe": "^2.0.0" 3679 | }, 3680 | "bin": { 3681 | "node-which": "bin/node-which" 3682 | }, 3683 | "engines": { 3684 | "node": ">= 8" 3685 | } 3686 | }, 3687 | "node_modules/which-module": { 3688 | "version": "2.0.1", 3689 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", 3690 | "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" 3691 | }, 3692 | "node_modules/workerpool": { 3693 | "version": "6.2.1", 3694 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", 3695 | "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" 3696 | }, 3697 | "node_modules/wrap-ansi": { 3698 | "version": "7.0.0", 3699 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3700 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3701 | "dependencies": { 3702 | "ansi-styles": "^4.0.0", 3703 | "string-width": "^4.1.0", 3704 | "strip-ansi": "^6.0.0" 3705 | }, 3706 | "engines": { 3707 | "node": ">=10" 3708 | }, 3709 | "funding": { 3710 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3711 | } 3712 | }, 3713 | "node_modules/wrappy": { 3714 | "version": "1.0.2", 3715 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3716 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 3717 | }, 3718 | "node_modules/write-file-atomic": { 3719 | "version": "3.0.3", 3720 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 3721 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 3722 | "dependencies": { 3723 | "imurmurhash": "^0.1.4", 3724 | "is-typedarray": "^1.0.0", 3725 | "signal-exit": "^3.0.2", 3726 | "typedarray-to-buffer": "^3.1.5" 3727 | } 3728 | }, 3729 | "node_modules/xml": { 3730 | "version": "1.0.1", 3731 | "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", 3732 | "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==" 3733 | }, 3734 | "node_modules/y18n": { 3735 | "version": "5.0.8", 3736 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 3737 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 3738 | "engines": { 3739 | "node": ">=10" 3740 | } 3741 | }, 3742 | "node_modules/yallist": { 3743 | "version": "3.1.1", 3744 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 3745 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 3746 | }, 3747 | "node_modules/yargs": { 3748 | "version": "16.2.0", 3749 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 3750 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 3751 | "dependencies": { 3752 | "cliui": "^7.0.2", 3753 | "escalade": "^3.1.1", 3754 | "get-caller-file": "^2.0.5", 3755 | "require-directory": "^2.1.1", 3756 | "string-width": "^4.2.0", 3757 | "y18n": "^5.0.5", 3758 | "yargs-parser": "^20.2.2" 3759 | }, 3760 | "engines": { 3761 | "node": ">=10" 3762 | } 3763 | }, 3764 | "node_modules/yargs-parser": { 3765 | "version": "20.2.4", 3766 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 3767 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 3768 | "engines": { 3769 | "node": ">=10" 3770 | } 3771 | }, 3772 | "node_modules/yargs-unparser": { 3773 | "version": "2.0.0", 3774 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 3775 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 3776 | "dependencies": { 3777 | "camelcase": "^6.0.0", 3778 | "decamelize": "^4.0.0", 3779 | "flat": "^5.0.2", 3780 | "is-plain-obj": "^2.1.0" 3781 | }, 3782 | "engines": { 3783 | "node": ">=10" 3784 | } 3785 | }, 3786 | "node_modules/yargs-unparser/node_modules/camelcase": { 3787 | "version": "6.3.0", 3788 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 3789 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 3790 | "engines": { 3791 | "node": ">=10" 3792 | }, 3793 | "funding": { 3794 | "url": "https://github.com/sponsors/sindresorhus" 3795 | } 3796 | }, 3797 | "node_modules/yargs-unparser/node_modules/decamelize": { 3798 | "version": "4.0.0", 3799 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 3800 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 3801 | "engines": { 3802 | "node": ">=10" 3803 | }, 3804 | "funding": { 3805 | "url": "https://github.com/sponsors/sindresorhus" 3806 | } 3807 | }, 3808 | "node_modules/yocto-queue": { 3809 | "version": "0.1.0", 3810 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 3811 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 3812 | "engines": { 3813 | "node": ">=10" 3814 | }, 3815 | "funding": { 3816 | "url": "https://github.com/sponsors/sindresorhus" 3817 | } 3818 | } 3819 | } 3820 | } 3821 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Solar System", 3 | "version": "6.7.6", 4 | "author": "Siddharth Barahalikar ", 5 | "homepage": "https://www.linkedin.com/in/barahalikar-siddharth/", 6 | "license": "MIT", 7 | "scripts": { 8 | "start": "node app.js", 9 | "test": "mocha app-test.js --timeout 10000 --reporter mocha-junit-reporter --exit", 10 | "coverage": "nyc --reporter cobertura --reporter lcov --reporter text --reporter json-summary mocha app-test.js --timeout 10000 --exit" 11 | }, 12 | "nyc": { 13 | "check-coverage": true, 14 | "lines": 90 15 | }, 16 | "dependencies": { 17 | "cors": "^2.8.5", 18 | "express": "^4.18.2", 19 | "mocha-junit-reporter": "^2.2.1", 20 | "mongoose": "5.13.20", 21 | "nyc": "^15.1.0" 22 | }, 23 | "devDependencies": { 24 | "chai": "*", 25 | "chai-http": "*", 26 | "mocha": "*" 27 | } 28 | } 29 | --------------------------------------------------------------------------------