├── .env.example ├── .github └── workflows │ └── deployment.yaml ├── .gitignore ├── Dockerfile ├── README.md ├── bin ├── rolling-update.sh └── server.js ├── config └── database.js ├── docker-compose.production.yaml ├── docker-compose.yaml ├── nginx └── app.conf ├── package-lock.json ├── package.json ├── src ├── app.js ├── controllers │ └── certified.js ├── images │ ├── .gitignore │ ├── certificado-base.png │ ├── teste-assinatura.png │ └── ubuntu.ttf ├── models │ └── certificates.js ├── routes │ ├── certifiedRoute.js │ └── index.js └── services │ └── certificateService.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- 1 | # API 2 | SERVER_PORT=3000 3 | 4 | # MONGODB 5 | MONGODB_URI='mongodb://root:password@127.0.0.1:27017/certificados' 6 | 7 | # AWS 8 | BUCKET_NAME='certificados' 9 | DIR_NAME='certificados' 10 | REGION='us-east-1' 11 | ACCESS_KEY_ID='access-key' 12 | SECRET_ACCESS_KEY='access-key-secret' 13 | AWS_ENDPOINT='http://localhost:4566' -------------------------------------------------------------------------------- /.github/workflows/deployment.yaml: -------------------------------------------------------------------------------- 1 | name: Deploy 2 | on: 3 | push: 4 | branches: 5 | - master 6 | workflow_dispatch: 7 | 8 | jobs: 9 | deploy: 10 | name: Deploy 11 | runs-on: ubuntu-latest 12 | env: 13 | AWS_INSTANCE_SG_ID: ${{ secrets.AWS_INSTANCE_SG_ID }} 14 | steps: 15 | - name: Configure AWS Credentials 16 | uses: aws-actions/configure-aws-credentials@v1 17 | with: 18 | aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} 19 | aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 20 | aws-region: ${{ secrets.AWS_REGION }} 21 | - name: Get Runner IP Address 22 | id: ip 23 | uses: haythem/public-ip@v1.2 24 | - name: Add IP to security group ingress 25 | run: | 26 | aws ec2 authorize-security-group-ingress \ 27 | --group-id $AWS_INSTANCE_SG_ID \ 28 | --protocol tcp \ 29 | --port 22 \ 30 | --cidr ${{ steps.ip.outputs.ipv4 }}/32 31 | - name: Execute SSH 32 | uses: appleboy/ssh-action@v1.2.0 33 | with: 34 | host: ${{ secrets.SSH_HOST }} 35 | username: ${{ secrets.SSH_USER }} 36 | key: ${{ secrets.SSH_KEY }} 37 | port: ${{ secrets.SSH_PORT }} 38 | script: | 39 | cd quebradev-api \ 40 | && ./bin/rolling-update.sh 41 | - name: Remove IP from security group 42 | run: | 43 | aws ec2 revoke-security-group-ingress \ 44 | --group-id $AWS_INSTANCE_SG_ID \ 45 | --protocol tcp \ 46 | --port 22 \ 47 | --cidr ${{ steps.ip.outputs.ipv4 }}/32 48 | 49 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .env 3 | .DS_Store 4 | localstack -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:22.12.0-alpine3.20 2 | 3 | WORKDIR /home/node/app 4 | 5 | RUN apk add --no-cache \ 6 | python3 \ 7 | make \ 8 | g++ \ 9 | cairo-dev \ 10 | pango-dev \ 11 | libjpeg-turbo-dev \ 12 | giflib-dev \ 13 | bash \ 14 | && apk add --no-cache --virtual .build-deps \ 15 | build-base \ 16 | python3-dev 17 | 18 | COPY package.json . 19 | 20 | RUN yarn install 21 | 22 | EXPOSE 3000 23 | 24 | CMD [ "npm", "run", "dev" ] 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # QuebraDev API 2 | 3 | API de serviços do QuebraDev 4 | 5 | URL do serviço online: `http://` 6 | 7 | # Rodando 8 | 9 | Para rodar este projeto você precisa do docker e docker compose. Baixe-os e em seguida rode o comando: 10 | 11 | ```sh 12 | docker-compose up --build -d 13 | ``` 14 | 15 | Alguns containers serão criados: 16 | 17 | | Nome | Portas | Descrição | 18 | | -------------------- | ---------- | -------------------------------------------------------- | 19 | | quebradev-api | 3000 | API responsável pela geração e validação de certificados | 20 | | quebradev-localstack | 4566, 4572 | Responsável por simular o comportamento do S3 localmente | 21 | | quebradev-mongodb | 27017 | MongoDB responsável por armazenar dados dos certificados | 22 | 23 | Para rodar os buckets local voce precisa ter instalado o `awslocal` e então executar os seguintes comandos: 24 | 25 | ```sh 26 | awslocal s3 mb s3://certificados 27 | awslocal s3 mb s3://certificados/bases 28 | awslocal s3 mb s3://certificados/certificados 29 | ``` 30 | 31 | O comando a seguir sobe a base de fundo do certificado, caso voce queira adicionar outra base deve modificar esse arquivo: 32 | 33 | ```sh 34 | awslocal s3 cp src/images/certificado-base.png s3://certificados/bases/certificado-base.png 35 | ``` 36 | 37 | E o upload abaixo copia seu arquivo de assinatura para a base, para cada responsável ou professor que irá assinar os certificados eles precisam conter o arquivo no s3 com o seguinte padrão `{nome}-assinatura.png` onde nome é o nome do responsável. 38 | 39 | ```sh 40 | awslocal s3 cp src/images/teste-assinatura.png s3://certificados/bases/teste-assinatura.png 41 | ``` 42 | 43 | # Serviços 44 | 45 | ## Auth 46 | 47 | A autenticação é feita por basic auth, localmente as credenciais são: `admin` e a senha `password`. Esses dados são definidos no [docker-compose.yaml](./docker-compose.yaml). 48 | 49 | ## Certificados 50 | 51 | ### POST \[/certified\] 52 | 53 | Para criar um novo certificado utilize o curl abaixo com o basic auth: 54 | 55 | ```sh 56 | curl --location -u admin:password 'http://localhost:3000/certified' \ 57 | --header 'Content-Type: application/json' \ 58 | --data '{ 59 | "name": "Lorem Ipsum", 60 | "documents": { 61 | "rg": "12345678" 62 | }, 63 | "type": { 64 | "name": "student" 65 | }, 66 | "period": { 67 | "totalHours": "12", 68 | "dates": [ 69 | { 70 | "date": "2019-04-07" 71 | }, 72 | { 73 | "date": "2019-04-14" 74 | }, 75 | { 76 | "date": "2019-04-21" 77 | }, 78 | { 79 | "date": "2019-04-28" 80 | } 81 | ] 82 | }, 83 | "course": { 84 | "name": "Workshop de Desenvolvimento Web", 85 | "type": "WorkShop", 86 | "responsibles": [ 87 | { 88 | "name": "teste" 89 | } 90 | ] 91 | }, 92 | "location": { 93 | "name": "Teste", 94 | "zipcode": "0800000", 95 | "address": "Rua Teste", 96 | "neighboohood": "Teste", 97 | "city": "São Paulo", 98 | "state": "SP", 99 | "telephone": "0800000", 100 | "responsible": "0800000" 101 | } 102 | }' 103 | ``` 104 | 105 | Ao enviar o retorno será um `201` com os dados criados, inclusive o `hash` número único do certificado ou um `400` com as informações de quais campos estão com erro. 106 | 107 | ### GET \[/certified/{hashId}\] 108 | 109 | Para obter um certificado basta passar a `hash` do certificado e o JSON retornado terá todas informações deste certificado e do seu dono. Não é necessário passar os dados de basic auth nesta chamada. 110 | 111 | Exemplo de curl: 112 | 113 | ```sh 114 | curl --location 'http://localhost:3000/certified/E52FEEF8' 115 | ``` 116 | -------------------------------------------------------------------------------- /bin/rolling-update.sh: -------------------------------------------------------------------------------- 1 | PREVIOUS_CONTAINER=$(docker ps --format "table {{.ID}} {{.Names}} {{.CreatedAt}}" | grep quebradev-api | awk -F " " '{print $1}') 2 | 3 | echo "Starting rolling update" 4 | docker ps --format "table {{.ID}} {{.Names}} {{.CreatedAt}}" 5 | 6 | git pull origin master \ 7 | && docker-compose -f docker-compose.production.yaml up -d --build --remove-orphans --no-deps --scale api=2 --no-recreate api \ 8 | && docker-compose -f docker-compose.production.yaml exec nginx nginx -s reload \ 9 | && docker kill -s SIGTERM $PREVIOUS_CONTAINER \ 10 | && docker-compose -f docker-compose.production.yaml up -d --build --remove-orphans --no-deps --scale api=1 --no-recreate api 11 | 12 | echo "Rolling update done" 13 | docker ps --format "table {{.ID}} {{.Names}} {{.CreatedAt}}" 14 | -------------------------------------------------------------------------------- /bin/server.js: -------------------------------------------------------------------------------- 1 | require('dotenv').config() 2 | const app = require('../src/app'); 3 | const port = normalizaPort(process.env.PORT || '3000'); 4 | 5 | function normalizaPort(val) { 6 | const port = parseInt(val, 10); 7 | 8 | if (isNaN(port)) { 9 | return val; 10 | } 11 | 12 | if (port >= 0) { 13 | return port; 14 | } 15 | 16 | return false; 17 | } 18 | 19 | app.listen(port, function () { 20 | console.log(`app listening on port ${port}`) 21 | }) -------------------------------------------------------------------------------- /config/database.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | const MONGODB_URI = process.env.MONGODB_URI 3 | 4 | mongoose.connect(MONGODB_URI, { useNewUrlParser: true }); 5 | 6 | const db = mongoose.connection; 7 | 8 | db.on('error', console.error.bind(console, 'MongoDB connection error: ')); 9 | -------------------------------------------------------------------------------- /docker-compose.production.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | api: 3 | build: . 4 | command: npm run start 5 | environment: 6 | BASIC_AUTH_PASSWORD: ${BASIC_AUTH_PASSWORD:-} 7 | MONGODB_URI: mongodb://root:password@mongo 8 | AWS_REGION: us-east-1 9 | AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID:-} 10 | AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY:-} 11 | AWS_BUCKET_NAME: certificados-quebradev 12 | AWS_ENDPOINT: http://s3.amazonaws.com 13 | depends_on: 14 | - mongo 15 | volumes: 16 | - /home/node/app/node_modules 17 | - ./:/home/node/app 18 | 19 | mongo: 20 | image: mongo 21 | container_name: quebradev-mongodb 22 | restart: always 23 | environment: 24 | MONGO_INITDB_ROOT_USERNAME: root 25 | MONGO_INITDB_ROOT_PASSWORD: password 26 | volumes: 27 | - mongodb:/data/db 28 | 29 | nginx: 30 | image: nginx:1.15-alpine 31 | container_name: quebradev-nginx 32 | command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'" 33 | ports: 34 | - "80:80" 35 | - "443:443" 36 | volumes: 37 | - ./nginx:/etc/nginx/conf.d 38 | - ./data/certbot/conf:/etc/letsencrypt 39 | - ./data/certbot/www:/var/www/certbot 40 | 41 | certbot: 42 | image: certbot/certbot 43 | container_name: quebradev-certbot 44 | entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'" 45 | volumes: 46 | - ./data/certbot/conf:/etc/letsencrypt 47 | - ./data/certbot/www:/var/www/certbot 48 | 49 | volumes: 50 | mongodb: 51 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | api: 3 | build: . 4 | container_name: quebradev-api 5 | ports: 6 | - "3000:3000" 7 | environment: 8 | BASIC_AUTH_PASSWORD: password 9 | MONGODB_URI: mongodb://root:password@mongo 10 | AWS_REGION: us-east-1 11 | AWS_ACCESS_KEY_ID: access-key 12 | AWS_SECRET_ACCESS_KEY: access-key-secret 13 | AWS_ENDPOINT: http://localstack:4566 14 | AWS_BUCKET_NAME: certificados 15 | depends_on: 16 | - mongo 17 | - localstack 18 | volumes: 19 | - /home/node/app/node_modules 20 | - ./:/home/node/app 21 | 22 | localstack: 23 | image: localstack/localstack:latest 24 | container_name: quebradev-localstack 25 | ports: 26 | - "4566:4566" # Porta LocalStack 27 | - "4572:4572" # Porta S3 28 | environment: 29 | SERVICES: s3 30 | DEFAULT_REGION: us-east-1 31 | AWS_ACCESS_KEY_ID: access-key 32 | AWS_SECRET_ACCESS_KEY: access-key-secret 33 | volumes: 34 | - /tmp/localstack:/var/lib/localstack 35 | 36 | mongo: 37 | image: mongo 38 | container_name: quebradev-mongodb 39 | restart: always 40 | environment: 41 | MONGO_INITDB_ROOT_USERNAME: root 42 | MONGO_INITDB_ROOT_PASSWORD: password 43 | ports: 44 | - 27017:27017 45 | volumes: 46 | - mongodb:/data/db 47 | 48 | volumes: 49 | mongodb: 50 | -------------------------------------------------------------------------------- /nginx/app.conf: -------------------------------------------------------------------------------- 1 | limit_req_zone $binary_remote_addr zone=apilimit:10m rate=10r/s; 2 | 3 | server { 4 | listen 80; 5 | server_name api.quebra.dev; 6 | 7 | location / { 8 | return 301 https://$host$request_uri; 9 | } 10 | 11 | location /.well-known/acme-challenge/ { 12 | root /var/www/certbot; 13 | } 14 | } 15 | 16 | server { 17 | listen 443 ssl; 18 | server_name api.quebra.dev; 19 | ssl_certificate /etc/letsencrypt/live/api.quebra.dev/fullchain.pem; 20 | ssl_certificate_key /etc/letsencrypt/live/api.quebra.dev/privkey.pem; 21 | include /etc/letsencrypt/options-ssl-nginx.conf; 22 | ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; 23 | 24 | location / { 25 | limit_req zone=apilimit; 26 | proxy_pass http://api:3000; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "validador-certificados", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "nodemon ./bin/server.js", 8 | "start": "node ./bin/server.js", 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "author": "", 12 | "license": "MIT", 13 | "dependencies": { 14 | "@aws-sdk/client-s3": "^3.705.0", 15 | "@aws-sdk/credential-providers": "^3.699.0", 16 | "@aws-sdk/s3-request-presigner": "^3.705.0", 17 | "body-parser": "^1.18.3", 18 | "canvas": "^2.4.1", 19 | "cors": "^2.8.5", 20 | "crypto": "^1.0.1", 21 | "dotenv": "^7.0.0", 22 | "express": "^4.16.4", 23 | "express-basic-auth": "^1.2.0", 24 | "jimp": "^0.6.1", 25 | "moment": "^2.24.0", 26 | "mongoose": "^5.5.3", 27 | "uuid": "^11.0.3" 28 | }, 29 | "devDependencies": { 30 | "nodemon": "^1.18.11" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const app = express(); 3 | const bodyParser = require('body-parser'); 4 | const router = express.Router(); 5 | const database = require('../config/database'); 6 | const cors = require('cors'); 7 | 8 | //Rotas 9 | const index = require('./routes/index'); 10 | const certified = require('./routes/certifiedRoute'); 11 | 12 | app.use(cors({ 13 | origin: ['http://localhost:4000', 'https://quebra.dev'] 14 | })) 15 | 16 | app.use(bodyParser()); 17 | 18 | app.use('/', index); 19 | app.use('/certified', certified); 20 | 21 | module.exports = app; -------------------------------------------------------------------------------- /src/controllers/certified.js: -------------------------------------------------------------------------------- 1 | const certificateService = require('../services/certificateService'); 2 | const certificates = require('../models/certificates'); 3 | const { createHash } = require("crypto"); 4 | 5 | exports.get = (req, res, next) => { 6 | if (!req.params.hashId) { 7 | res.status(400).json({"error": "Not found information hashId"}); 8 | } 9 | 10 | certificates.findOne({ hash: req.params.hashId }).then(async (result) => { 11 | result["imageUrl"] = await certificateService.getCertificateImageSignedUrl(req.params.hashId); 12 | 13 | res.status(200).json(result); 14 | }).catch((error) => { 15 | res.status(404).json(error); 16 | }) 17 | }; 18 | 19 | exports.getValidHash = (req, res, next) => { 20 | if (!req.params.hashId) { 21 | res.status(400).json({"error": "Not found information hashId"}); 22 | } 23 | 24 | certificates.findOne({ hash: req.params.hashId }).then(async (result) => { 25 | res.status(200).json({ certified_valid: !!result }); 26 | }).catch((error) => { 27 | res.status(404).json(error); 28 | }) 29 | }; 30 | 31 | exports.getCertifiedByRG = (req, res, next) => { 32 | if (!req.params.rg) { 33 | res.status(400).json({"error": "Not found information RG"}); 34 | } 35 | 36 | let rgCripted = createHash("sha256").update(req.params.rg).digest("hex") 37 | 38 | certificates.findOne({ documents: { rg: rgCripted } }).then(async (result) => { 39 | res.status(200).json({ certified_valid: !!result }); 40 | }).catch((error) => { 41 | res.status(404).json(error); 42 | }) 43 | }; 44 | 45 | exports.post = (req, res, next) => { 46 | certificates.create(req.body).then(async (result) => { 47 | await certificateService.createCertificate(req.body, result.hash).then(certificate => { 48 | certificateService.uploadCertificate(result.hash).then(signedUrl => { 49 | certificates.findOneAndUpdate( 50 | { hash: result.hash }, 51 | { imageUrl: signedUrl }, 52 | { new: true }, 53 | (error, newCertificate) => res.status(201).json(newCertificate)); 54 | }); 55 | }); 56 | }).catch((error) => { 57 | res.status(400).json({"error": error}); 58 | }); 59 | } 60 | -------------------------------------------------------------------------------- /src/images/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | !ubuntu.ttf 3 | -------------------------------------------------------------------------------- /src/images/certificado-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuebraDev/quebradev-api/a1adbb50ad6c221fd230acd7532ba89d0d8d46e3/src/images/certificado-base.png -------------------------------------------------------------------------------- /src/images/teste-assinatura.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuebraDev/quebradev-api/a1adbb50ad6c221fd230acd7532ba89d0d8d46e3/src/images/teste-assinatura.png -------------------------------------------------------------------------------- /src/images/ubuntu.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuebraDev/quebradev-api/a1adbb50ad6c221fd230acd7532ba89d0d8d46e3/src/images/ubuntu.ttf -------------------------------------------------------------------------------- /src/models/certificates.js: -------------------------------------------------------------------------------- 1 | const { createHash } = require("crypto"); 2 | const { v4: uuidv4 } = require("uuid"); 3 | const mongoose = require("mongoose"); 4 | 5 | const Schema = mongoose.Schema; 6 | 7 | const Certificate = new Schema( 8 | { 9 | name: { type: String, required: true }, 10 | birthday: Date, 11 | documents: { 12 | rg: { 13 | type: String, 14 | select: false, 15 | set: function (value) { 16 | return createHash("sha256").update(value).digest("hex"); 17 | }, 18 | }, 19 | cpf: { 20 | type: String, 21 | select: false, 22 | set: function (value) { 23 | return createHash("sha256").update(value).digest("hex"); 24 | }, 25 | }, 26 | }, 27 | type: { 28 | name: { 29 | type: String, 30 | required: true, 31 | enum: ["teacher", "student", "speaker", "author"], 32 | }, 33 | }, 34 | period: { 35 | totalHours: { type: String, required: true }, 36 | dates: [ 37 | { 38 | date: { type: Date, required: true }, 39 | }, 40 | ], 41 | }, 42 | course: { 43 | name: { type: String, required: true }, 44 | type: { type: String }, 45 | title: { type: String }, 46 | responsibles: [ 47 | { 48 | name: { type: String, required: true }, 49 | }, 50 | ], 51 | }, 52 | location: { 53 | name: { type: String, required: true }, 54 | zipcode: { type: String, required: true }, 55 | address: { type: String, required: true }, 56 | neighboohood: { type: String, required: true }, 57 | city: { type: String, required: true }, 58 | state: { type: String, required: true }, 59 | telephone: { type: String, required: true }, 60 | responsible: { type: String, required: true }, 61 | }, 62 | updated: { type: Date, default: Date.now() }, 63 | imageUrl: { type: String, default: "s3" }, 64 | hash: { 65 | type: String, 66 | default: function () { 67 | return uuidv4().split("-")[0].toUpperCase(); 68 | }, 69 | unique: true, 70 | }, 71 | }, 72 | { collection: "certificates" }, 73 | ); 74 | 75 | const CertificateModel = mongoose.model("CertificateModel", Certificate); 76 | 77 | module.exports = CertificateModel; 78 | -------------------------------------------------------------------------------- /src/routes/certifiedRoute.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const router = express.Router(); 3 | const controller = require('../controllers/certified'); 4 | const basicAuth = require('express-basic-auth'); 5 | 6 | router.post('/', basicAuth({ 7 | users: { 8 | admin: process.env.BASIC_AUTH_PASSWORD || 'quebradev_password' 9 | } 10 | }), controller.post); 11 | 12 | router.get('/:hashId', controller.get); 13 | router.get('/valid/:hashId', controller.getValidHash); 14 | router.get('/valid/:rg', controller.getCertifiedByRG); 15 | 16 | module.exports = router; 17 | -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const router = express.Router(); 3 | 4 | router.get('/', function (req, res, next) { 5 | res.status(200).send({ 6 | title: "QuebraDev API", 7 | }); 8 | }); 9 | 10 | module.exports = router; 11 | -------------------------------------------------------------------------------- /src/services/certificateService.js: -------------------------------------------------------------------------------- 1 | const { S3, GetObjectCommand } = require("@aws-sdk/client-s3"); 2 | const { fromEnv } = require("@aws-sdk/credential-providers"); 3 | const { getSignedUrl } = require("@aws-sdk/s3-request-presigner"); 4 | const fs = require('fs'); 5 | const path = require('path'); 6 | const Canvas = require('canvas'); 7 | const moment = require('moment'); 8 | 9 | Canvas.registerFont(__dirname + '/../images/ubuntu.ttf', { family: 'ubuntu' }); 10 | 11 | const s3Client = new S3({ 12 | credentials: fromEnv(), 13 | forcePathStyle: true, 14 | endpoint: process.env.AWS_ENDPOINT, 15 | }); 16 | 17 | const createCertificate = async (certificate, hash) => { 18 | const params = { Bucket: process.env.AWS_BUCKET_NAME, Key: 'bases/certificado-base.png', }; 19 | 20 | return new Promise((resolve, reject) => { 21 | s3Client.getObject(params, async (error, data) => { 22 | if (error) { 23 | reject(error); 24 | return; 25 | } 26 | 27 | try { 28 | const canvas = Canvas.createCanvas(1600, 1194); 29 | let canvasContext = canvas.getContext('2d'); 30 | const canvasImage = new Canvas.Image(); 31 | const courseDates = getCourseDates(certificate.period.dates); 32 | 33 | canvasImage.src = Buffer.from(await data.Body.transformToByteArray()); 34 | 35 | if (certificate.type.name == "student") { 36 | buildCertificateToStudent(canvasContext, canvasImage, canvas, certificate, hash, courseDates); 37 | canvasContext = await addSignatureToCertificate(canvasContext, certificate.course.responsibles); 38 | } 39 | 40 | if (certificate.type.name == "author" || certificate.type.name == "speaker") { 41 | buildCertificateToAuthorOrSpeaker( 42 | canvasContext, canvasImage, canvas, 43 | certificate, hash, courseDates 44 | ); 45 | canvasContext = await addSignatureToCertificate(canvasContext, certificate.course.responsibles); 46 | } 47 | 48 | if (certificate.type.name == "teacher") { 49 | // todo 50 | } 51 | 52 | const certificateOut = fs.createWriteStream(path.join(__dirname, `/../images/${hash}.png`)); 53 | canvas.createPNGStream().pipe(certificateOut); 54 | certificateOut.on('finish', () => resolve(true)); 55 | } catch (e) { 56 | console.error(e); 57 | reject(e.message); 58 | } 59 | }) 60 | }); 61 | } 62 | 63 | const buildCertificateToTeacher = () => { 64 | // todo 65 | } 66 | 67 | const buildCertificateToAuthorOrSpeaker = (canvasContext, canvasImage, canvas, certificate, hash, courseDates) => { 68 | canvasContext.drawImage(canvasImage, 0, 0, canvas.width, canvas.height); 69 | 70 | canvasContext.fillStyle = 'black'; 71 | canvasContext.textAlign = 'left'; 72 | 73 | canvasContext.font = '32px Arial' 74 | 75 | if (certificate.type.name == "author") { 76 | canvasContext.fillText(`Certificamos que ${certificate.name} participou como pessoa autora de artigo`, 240, 420) 77 | canvasContext.fillText(`com o artigo de titulo:`, 240, 475) 78 | } else { 79 | canvasContext.fillText(`Certificamos que ${certificate.name} participou como pessoa palestrante`, 240, 420) 80 | canvasContext.fillText(`com a palestra de titulo:`, 240, 475) 81 | } 82 | 83 | canvasContext.fillText(`${certificate.course.title},`, 240, 530) 84 | canvasContext.fillText(`em ${certificate.course.name}`, 240, 580) 85 | canvasContext.fillText(`realizado nos dias ${courseDates}`, 240, 630) 86 | 87 | canvasContext.font = '16px Arial' 88 | canvasContext.fillText(`CNPJ: ASSOCIACAO QUEBRADEV - 55.442.661/0001-69`, 150, 1010) 89 | canvasContext.fillText(`Nº do Certificado: ${hash} - URL do Certificado na Web: http://quebradev.com.br/certificados/${hash}`, 150, 1030) 90 | 91 | return canvasContext; 92 | } 93 | 94 | const buildCertificateToStudent = (canvasContext, canvasImage, canvas, certificate, hash, courseDates) => { 95 | canvasContext.drawImage(canvasImage, 0, 0, canvas.width, canvas.height); 96 | 97 | canvasContext.fillStyle = 'black'; 98 | canvasContext.textAlign = 'left'; 99 | 100 | canvasContext.font = '45px Arial' 101 | canvasContext.fillText(`Certificamos que ${certificate.name} participou`, 240, 420) 102 | canvasContext.fillText(`do ${certificate.course.name} do QuebraDev,`, 240, 475) 103 | canvasContext.fillText(`realizado nos dias ${courseDates}`, 240, 530) 104 | canvasContext.fillText(`Carga Horária: ${certificate.period.totalHours} horas.`, 240, 650) 105 | 106 | canvasContext.font = '30px Arial' 107 | canvasContext.fillText(`Ministrado por: ${certificate.course.responsibles[0].name}`, 240, 760) 108 | 109 | canvasContext.font = '16px Arial' 110 | canvasContext.fillText(`CNPJ: ASSOCIACAO QUEBRADEV - 55.442.661/0001-69`, 150, 1010) 111 | canvasContext.fillText(`Nº do Certificado: ${hash}`, 150, 1030) 112 | canvasContext.fillText(`URL do Certificado na Web: http://quebradev.com.br/certificados/${hash}`, 150, 1050) 113 | 114 | return canvasContext; 115 | } 116 | 117 | const getCourseDates = (dates) => { 118 | const numSort = (a, b) => a - b; 119 | 120 | const days = dates.map((date, counter) => { 121 | return moment(date.date).date(); 122 | }).sort(numSort).join(', ').replace(/, ([^,]*)$/, ' e $1'); 123 | 124 | const month = moment(dates[0].date).locale('pt-br').format('MMMM'); 125 | const year = moment(dates[0].date).format('YYYY') 126 | 127 | return `${days} de ${month} de ${year}`; 128 | } 129 | 130 | const addSignatureToCertificate = async (certificateCanvas, responsibles) => { 131 | const params = { Bucket: process.env.AWS_BUCKET_NAME, Key: '' }; 132 | let signaturePositionX = 240; 133 | 134 | responsibles = responsibles.map((responsible) => responsible.name.split(' ')[0].toLowerCase()).sort(); 135 | 136 | for (const responsible of responsibles) { 137 | params.Key = `bases/${responsible}-assinatura.png`; 138 | 139 | await new Promise((resolve) => { 140 | s3Client.getObject(params, async (error, data) => { 141 | if (error) { 142 | resolve(true); 143 | return; 144 | } 145 | 146 | const canvas = Canvas.createCanvas(250, 50); 147 | const canvasContext = canvas.getContext('2d'); 148 | const canvasImage = new Canvas.Image(); 149 | 150 | canvasImage.src = Buffer.from(await data.Body.transformToByteArray()); 151 | 152 | canvasContext.clearRect(0, 0); 153 | canvasContext.drawImage(canvasImage, 0, 0); 154 | 155 | certificateCanvas.drawImage(canvasImage, signaturePositionX, 800); 156 | signaturePositionX += 300; 157 | 158 | resolve(true); 159 | }) 160 | }); 161 | } 162 | 163 | return certificateCanvas; 164 | } 165 | 166 | const uploadCertificate = (hash) => { 167 | const certificatePath = path.join(__dirname, `/../images/${hash}.png`); 168 | 169 | return new Promise((resolve, reject) => { 170 | try { 171 | s3Client.putObject({ 172 | Bucket: process.env.AWS_BUCKET_NAME, 173 | Key: `certificados/${hash}.png`, 174 | Body: fs.readFileSync(certificatePath), 175 | }, async function(error, data) { 176 | if (error) return console.log('Upload error: ', err.message); 177 | fs.unlink(certificatePath, () => console.log('Certificado emitido.')); 178 | 179 | resolve(await getCertificateImageSignedUrl(hash)); 180 | }); 181 | } catch (e) { 182 | console.error(e); 183 | reject(e.message) 184 | } 185 | }) 186 | } 187 | 188 | const getCertificateImageSignedUrl = async (hash) => { 189 | const command = new GetObjectCommand({ 190 | Bucket: process.env.AWS_BUCKET_NAME, 191 | Key: `certificados/${hash}.png`, 192 | }); 193 | 194 | return await getSignedUrl(s3Client, command, { expiresIn: 3600 }); 195 | }; 196 | 197 | module.exports = { 198 | createCertificate, 199 | uploadCertificate, 200 | getCertificateImageSignedUrl 201 | } 202 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@aws-crypto/crc32@5.2.0": 6 | version "5.2.0" 7 | resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz" 8 | integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== 9 | dependencies: 10 | "@aws-crypto/util" "^5.2.0" 11 | "@aws-sdk/types" "^3.222.0" 12 | tslib "^2.6.2" 13 | 14 | "@aws-crypto/crc32c@5.2.0": 15 | version "5.2.0" 16 | resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz" 17 | integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== 18 | dependencies: 19 | "@aws-crypto/util" "^5.2.0" 20 | "@aws-sdk/types" "^3.222.0" 21 | tslib "^2.6.2" 22 | 23 | "@aws-crypto/sha1-browser@5.2.0": 24 | version "5.2.0" 25 | resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz" 26 | integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== 27 | dependencies: 28 | "@aws-crypto/supports-web-crypto" "^5.2.0" 29 | "@aws-crypto/util" "^5.2.0" 30 | "@aws-sdk/types" "^3.222.0" 31 | "@aws-sdk/util-locate-window" "^3.0.0" 32 | "@smithy/util-utf8" "^2.0.0" 33 | tslib "^2.6.2" 34 | 35 | "@aws-crypto/sha256-browser@5.2.0": 36 | version "5.2.0" 37 | resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz" 38 | integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== 39 | dependencies: 40 | "@aws-crypto/sha256-js" "^5.2.0" 41 | "@aws-crypto/supports-web-crypto" "^5.2.0" 42 | "@aws-crypto/util" "^5.2.0" 43 | "@aws-sdk/types" "^3.222.0" 44 | "@aws-sdk/util-locate-window" "^3.0.0" 45 | "@smithy/util-utf8" "^2.0.0" 46 | tslib "^2.6.2" 47 | 48 | "@aws-crypto/sha256-js@^5.2.0", "@aws-crypto/sha256-js@5.2.0": 49 | version "5.2.0" 50 | resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz" 51 | integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== 52 | dependencies: 53 | "@aws-crypto/util" "^5.2.0" 54 | "@aws-sdk/types" "^3.222.0" 55 | tslib "^2.6.2" 56 | 57 | "@aws-crypto/supports-web-crypto@^5.2.0": 58 | version "5.2.0" 59 | resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz" 60 | integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== 61 | dependencies: 62 | tslib "^2.6.2" 63 | 64 | "@aws-crypto/util@^5.2.0", "@aws-crypto/util@5.2.0": 65 | version "5.2.0" 66 | resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz" 67 | integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== 68 | dependencies: 69 | "@aws-sdk/types" "^3.222.0" 70 | "@smithy/util-utf8" "^2.0.0" 71 | tslib "^2.6.2" 72 | 73 | "@aws-sdk/client-cognito-identity@3.699.0": 74 | version "3.699.0" 75 | resolved "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.699.0.tgz" 76 | integrity sha512-9tFt+we6AIvj/f1+nrLHuCWcQmyfux5gcBSOy9d9+zIG56YxGEX7S9TaZnybogpVV8A0BYWml36WvIHS9QjIpA== 77 | dependencies: 78 | "@aws-crypto/sha256-browser" "5.2.0" 79 | "@aws-crypto/sha256-js" "5.2.0" 80 | "@aws-sdk/client-sso-oidc" "3.699.0" 81 | "@aws-sdk/client-sts" "3.699.0" 82 | "@aws-sdk/core" "3.696.0" 83 | "@aws-sdk/credential-provider-node" "3.699.0" 84 | "@aws-sdk/middleware-host-header" "3.696.0" 85 | "@aws-sdk/middleware-logger" "3.696.0" 86 | "@aws-sdk/middleware-recursion-detection" "3.696.0" 87 | "@aws-sdk/middleware-user-agent" "3.696.0" 88 | "@aws-sdk/region-config-resolver" "3.696.0" 89 | "@aws-sdk/types" "3.696.0" 90 | "@aws-sdk/util-endpoints" "3.696.0" 91 | "@aws-sdk/util-user-agent-browser" "3.696.0" 92 | "@aws-sdk/util-user-agent-node" "3.696.0" 93 | "@smithy/config-resolver" "^3.0.12" 94 | "@smithy/core" "^2.5.3" 95 | "@smithy/fetch-http-handler" "^4.1.1" 96 | "@smithy/hash-node" "^3.0.10" 97 | "@smithy/invalid-dependency" "^3.0.10" 98 | "@smithy/middleware-content-length" "^3.0.12" 99 | "@smithy/middleware-endpoint" "^3.2.3" 100 | "@smithy/middleware-retry" "^3.0.27" 101 | "@smithy/middleware-serde" "^3.0.10" 102 | "@smithy/middleware-stack" "^3.0.10" 103 | "@smithy/node-config-provider" "^3.1.11" 104 | "@smithy/node-http-handler" "^3.3.1" 105 | "@smithy/protocol-http" "^4.1.7" 106 | "@smithy/smithy-client" "^3.4.4" 107 | "@smithy/types" "^3.7.1" 108 | "@smithy/url-parser" "^3.0.10" 109 | "@smithy/util-base64" "^3.0.0" 110 | "@smithy/util-body-length-browser" "^3.0.0" 111 | "@smithy/util-body-length-node" "^3.0.0" 112 | "@smithy/util-defaults-mode-browser" "^3.0.27" 113 | "@smithy/util-defaults-mode-node" "^3.0.27" 114 | "@smithy/util-endpoints" "^2.1.6" 115 | "@smithy/util-middleware" "^3.0.10" 116 | "@smithy/util-retry" "^3.0.10" 117 | "@smithy/util-utf8" "^3.0.0" 118 | tslib "^2.6.2" 119 | 120 | "@aws-sdk/client-s3@^3.705.0": 121 | version "3.705.0" 122 | resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.705.0.tgz" 123 | integrity sha512-Fm0Cbc4zr0yG0DnNycz7ywlL5tQFdLSb7xCIPfzrxJb3YQiTXWxH5eu61SSsP/Z6RBNRolmRPvst/iNgX0fWvA== 124 | dependencies: 125 | "@aws-crypto/sha1-browser" "5.2.0" 126 | "@aws-crypto/sha256-browser" "5.2.0" 127 | "@aws-crypto/sha256-js" "5.2.0" 128 | "@aws-sdk/client-sso-oidc" "3.699.0" 129 | "@aws-sdk/client-sts" "3.699.0" 130 | "@aws-sdk/core" "3.696.0" 131 | "@aws-sdk/credential-provider-node" "3.699.0" 132 | "@aws-sdk/middleware-bucket-endpoint" "3.696.0" 133 | "@aws-sdk/middleware-expect-continue" "3.696.0" 134 | "@aws-sdk/middleware-flexible-checksums" "3.701.0" 135 | "@aws-sdk/middleware-host-header" "3.696.0" 136 | "@aws-sdk/middleware-location-constraint" "3.696.0" 137 | "@aws-sdk/middleware-logger" "3.696.0" 138 | "@aws-sdk/middleware-recursion-detection" "3.696.0" 139 | "@aws-sdk/middleware-sdk-s3" "3.696.0" 140 | "@aws-sdk/middleware-ssec" "3.696.0" 141 | "@aws-sdk/middleware-user-agent" "3.696.0" 142 | "@aws-sdk/region-config-resolver" "3.696.0" 143 | "@aws-sdk/signature-v4-multi-region" "3.696.0" 144 | "@aws-sdk/types" "3.696.0" 145 | "@aws-sdk/util-endpoints" "3.696.0" 146 | "@aws-sdk/util-user-agent-browser" "3.696.0" 147 | "@aws-sdk/util-user-agent-node" "3.696.0" 148 | "@aws-sdk/xml-builder" "3.696.0" 149 | "@smithy/config-resolver" "^3.0.12" 150 | "@smithy/core" "^2.5.3" 151 | "@smithy/eventstream-serde-browser" "^3.0.13" 152 | "@smithy/eventstream-serde-config-resolver" "^3.0.10" 153 | "@smithy/eventstream-serde-node" "^3.0.12" 154 | "@smithy/fetch-http-handler" "^4.1.1" 155 | "@smithy/hash-blob-browser" "^3.1.9" 156 | "@smithy/hash-node" "^3.0.10" 157 | "@smithy/hash-stream-node" "^3.1.9" 158 | "@smithy/invalid-dependency" "^3.0.10" 159 | "@smithy/md5-js" "^3.0.10" 160 | "@smithy/middleware-content-length" "^3.0.12" 161 | "@smithy/middleware-endpoint" "^3.2.3" 162 | "@smithy/middleware-retry" "^3.0.27" 163 | "@smithy/middleware-serde" "^3.0.10" 164 | "@smithy/middleware-stack" "^3.0.10" 165 | "@smithy/node-config-provider" "^3.1.11" 166 | "@smithy/node-http-handler" "^3.3.1" 167 | "@smithy/protocol-http" "^4.1.7" 168 | "@smithy/smithy-client" "^3.4.4" 169 | "@smithy/types" "^3.7.1" 170 | "@smithy/url-parser" "^3.0.10" 171 | "@smithy/util-base64" "^3.0.0" 172 | "@smithy/util-body-length-browser" "^3.0.0" 173 | "@smithy/util-body-length-node" "^3.0.0" 174 | "@smithy/util-defaults-mode-browser" "^3.0.27" 175 | "@smithy/util-defaults-mode-node" "^3.0.27" 176 | "@smithy/util-endpoints" "^2.1.6" 177 | "@smithy/util-middleware" "^3.0.10" 178 | "@smithy/util-retry" "^3.0.10" 179 | "@smithy/util-stream" "^3.3.1" 180 | "@smithy/util-utf8" "^3.0.0" 181 | "@smithy/util-waiter" "^3.1.9" 182 | tslib "^2.6.2" 183 | 184 | "@aws-sdk/client-sso-oidc@^3.699.0", "@aws-sdk/client-sso-oidc@3.699.0": 185 | version "3.699.0" 186 | resolved "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.699.0.tgz" 187 | integrity sha512-u8a1GorY5D1l+4FQAf4XBUC1T10/t7neuwT21r0ymrtMFSK2a9QqVHKMoLkvavAwyhJnARSBM9/UQC797PFOFw== 188 | dependencies: 189 | "@aws-crypto/sha256-browser" "5.2.0" 190 | "@aws-crypto/sha256-js" "5.2.0" 191 | "@aws-sdk/core" "3.696.0" 192 | "@aws-sdk/credential-provider-node" "3.699.0" 193 | "@aws-sdk/middleware-host-header" "3.696.0" 194 | "@aws-sdk/middleware-logger" "3.696.0" 195 | "@aws-sdk/middleware-recursion-detection" "3.696.0" 196 | "@aws-sdk/middleware-user-agent" "3.696.0" 197 | "@aws-sdk/region-config-resolver" "3.696.0" 198 | "@aws-sdk/types" "3.696.0" 199 | "@aws-sdk/util-endpoints" "3.696.0" 200 | "@aws-sdk/util-user-agent-browser" "3.696.0" 201 | "@aws-sdk/util-user-agent-node" "3.696.0" 202 | "@smithy/config-resolver" "^3.0.12" 203 | "@smithy/core" "^2.5.3" 204 | "@smithy/fetch-http-handler" "^4.1.1" 205 | "@smithy/hash-node" "^3.0.10" 206 | "@smithy/invalid-dependency" "^3.0.10" 207 | "@smithy/middleware-content-length" "^3.0.12" 208 | "@smithy/middleware-endpoint" "^3.2.3" 209 | "@smithy/middleware-retry" "^3.0.27" 210 | "@smithy/middleware-serde" "^3.0.10" 211 | "@smithy/middleware-stack" "^3.0.10" 212 | "@smithy/node-config-provider" "^3.1.11" 213 | "@smithy/node-http-handler" "^3.3.1" 214 | "@smithy/protocol-http" "^4.1.7" 215 | "@smithy/smithy-client" "^3.4.4" 216 | "@smithy/types" "^3.7.1" 217 | "@smithy/url-parser" "^3.0.10" 218 | "@smithy/util-base64" "^3.0.0" 219 | "@smithy/util-body-length-browser" "^3.0.0" 220 | "@smithy/util-body-length-node" "^3.0.0" 221 | "@smithy/util-defaults-mode-browser" "^3.0.27" 222 | "@smithy/util-defaults-mode-node" "^3.0.27" 223 | "@smithy/util-endpoints" "^2.1.6" 224 | "@smithy/util-middleware" "^3.0.10" 225 | "@smithy/util-retry" "^3.0.10" 226 | "@smithy/util-utf8" "^3.0.0" 227 | tslib "^2.6.2" 228 | 229 | "@aws-sdk/client-sso@3.696.0": 230 | version "3.696.0" 231 | resolved "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.696.0.tgz" 232 | integrity sha512-q5TTkd08JS0DOkHfUL853tuArf7NrPeqoS5UOvqJho8ibV9Ak/a/HO4kNvy9Nj3cib/toHYHsQIEtecUPSUUrQ== 233 | dependencies: 234 | "@aws-crypto/sha256-browser" "5.2.0" 235 | "@aws-crypto/sha256-js" "5.2.0" 236 | "@aws-sdk/core" "3.696.0" 237 | "@aws-sdk/middleware-host-header" "3.696.0" 238 | "@aws-sdk/middleware-logger" "3.696.0" 239 | "@aws-sdk/middleware-recursion-detection" "3.696.0" 240 | "@aws-sdk/middleware-user-agent" "3.696.0" 241 | "@aws-sdk/region-config-resolver" "3.696.0" 242 | "@aws-sdk/types" "3.696.0" 243 | "@aws-sdk/util-endpoints" "3.696.0" 244 | "@aws-sdk/util-user-agent-browser" "3.696.0" 245 | "@aws-sdk/util-user-agent-node" "3.696.0" 246 | "@smithy/config-resolver" "^3.0.12" 247 | "@smithy/core" "^2.5.3" 248 | "@smithy/fetch-http-handler" "^4.1.1" 249 | "@smithy/hash-node" "^3.0.10" 250 | "@smithy/invalid-dependency" "^3.0.10" 251 | "@smithy/middleware-content-length" "^3.0.12" 252 | "@smithy/middleware-endpoint" "^3.2.3" 253 | "@smithy/middleware-retry" "^3.0.27" 254 | "@smithy/middleware-serde" "^3.0.10" 255 | "@smithy/middleware-stack" "^3.0.10" 256 | "@smithy/node-config-provider" "^3.1.11" 257 | "@smithy/node-http-handler" "^3.3.1" 258 | "@smithy/protocol-http" "^4.1.7" 259 | "@smithy/smithy-client" "^3.4.4" 260 | "@smithy/types" "^3.7.1" 261 | "@smithy/url-parser" "^3.0.10" 262 | "@smithy/util-base64" "^3.0.0" 263 | "@smithy/util-body-length-browser" "^3.0.0" 264 | "@smithy/util-body-length-node" "^3.0.0" 265 | "@smithy/util-defaults-mode-browser" "^3.0.27" 266 | "@smithy/util-defaults-mode-node" "^3.0.27" 267 | "@smithy/util-endpoints" "^2.1.6" 268 | "@smithy/util-middleware" "^3.0.10" 269 | "@smithy/util-retry" "^3.0.10" 270 | "@smithy/util-utf8" "^3.0.0" 271 | tslib "^2.6.2" 272 | 273 | "@aws-sdk/client-sts@^3.696.0", "@aws-sdk/client-sts@^3.699.0", "@aws-sdk/client-sts@3.699.0": 274 | version "3.699.0" 275 | resolved "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.699.0.tgz" 276 | integrity sha512-++lsn4x2YXsZPIzFVwv3fSUVM55ZT0WRFmPeNilYIhZClxHLmVAWKH4I55cY9ry60/aTKYjzOXkWwyBKGsGvQg== 277 | dependencies: 278 | "@aws-crypto/sha256-browser" "5.2.0" 279 | "@aws-crypto/sha256-js" "5.2.0" 280 | "@aws-sdk/client-sso-oidc" "3.699.0" 281 | "@aws-sdk/core" "3.696.0" 282 | "@aws-sdk/credential-provider-node" "3.699.0" 283 | "@aws-sdk/middleware-host-header" "3.696.0" 284 | "@aws-sdk/middleware-logger" "3.696.0" 285 | "@aws-sdk/middleware-recursion-detection" "3.696.0" 286 | "@aws-sdk/middleware-user-agent" "3.696.0" 287 | "@aws-sdk/region-config-resolver" "3.696.0" 288 | "@aws-sdk/types" "3.696.0" 289 | "@aws-sdk/util-endpoints" "3.696.0" 290 | "@aws-sdk/util-user-agent-browser" "3.696.0" 291 | "@aws-sdk/util-user-agent-node" "3.696.0" 292 | "@smithy/config-resolver" "^3.0.12" 293 | "@smithy/core" "^2.5.3" 294 | "@smithy/fetch-http-handler" "^4.1.1" 295 | "@smithy/hash-node" "^3.0.10" 296 | "@smithy/invalid-dependency" "^3.0.10" 297 | "@smithy/middleware-content-length" "^3.0.12" 298 | "@smithy/middleware-endpoint" "^3.2.3" 299 | "@smithy/middleware-retry" "^3.0.27" 300 | "@smithy/middleware-serde" "^3.0.10" 301 | "@smithy/middleware-stack" "^3.0.10" 302 | "@smithy/node-config-provider" "^3.1.11" 303 | "@smithy/node-http-handler" "^3.3.1" 304 | "@smithy/protocol-http" "^4.1.7" 305 | "@smithy/smithy-client" "^3.4.4" 306 | "@smithy/types" "^3.7.1" 307 | "@smithy/url-parser" "^3.0.10" 308 | "@smithy/util-base64" "^3.0.0" 309 | "@smithy/util-body-length-browser" "^3.0.0" 310 | "@smithy/util-body-length-node" "^3.0.0" 311 | "@smithy/util-defaults-mode-browser" "^3.0.27" 312 | "@smithy/util-defaults-mode-node" "^3.0.27" 313 | "@smithy/util-endpoints" "^2.1.6" 314 | "@smithy/util-middleware" "^3.0.10" 315 | "@smithy/util-retry" "^3.0.10" 316 | "@smithy/util-utf8" "^3.0.0" 317 | tslib "^2.6.2" 318 | 319 | "@aws-sdk/core@3.696.0": 320 | version "3.696.0" 321 | resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.696.0.tgz" 322 | integrity sha512-3c9III1k03DgvRZWg8vhVmfIXPG6hAciN9MzQTzqGngzWAELZF/WONRTRQuDFixVtarQatmLHYVw/atGeA2Byw== 323 | dependencies: 324 | "@aws-sdk/types" "3.696.0" 325 | "@smithy/core" "^2.5.3" 326 | "@smithy/node-config-provider" "^3.1.11" 327 | "@smithy/property-provider" "^3.1.9" 328 | "@smithy/protocol-http" "^4.1.7" 329 | "@smithy/signature-v4" "^4.2.2" 330 | "@smithy/smithy-client" "^3.4.4" 331 | "@smithy/types" "^3.7.1" 332 | "@smithy/util-middleware" "^3.0.10" 333 | fast-xml-parser "4.4.1" 334 | tslib "^2.6.2" 335 | 336 | "@aws-sdk/credential-provider-cognito-identity@3.699.0": 337 | version "3.699.0" 338 | resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.699.0.tgz" 339 | integrity sha512-iuaTnudaBfEET+o444sDwf71Awe6UiZfH+ipUPmswAi2jZDwdFF1nxMKDEKL8/LV5WpXsdKSfwgS0RQeupURew== 340 | dependencies: 341 | "@aws-sdk/client-cognito-identity" "3.699.0" 342 | "@aws-sdk/types" "3.696.0" 343 | "@smithy/property-provider" "^3.1.9" 344 | "@smithy/types" "^3.7.1" 345 | tslib "^2.6.2" 346 | 347 | "@aws-sdk/credential-provider-env@3.696.0": 348 | version "3.696.0" 349 | resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.696.0.tgz" 350 | integrity sha512-T9iMFnJL7YTlESLpVFT3fg1Lkb1lD+oiaIC8KMpepb01gDUBIpj9+Y+pA/cgRWW0yRxmkDXNazAE2qQTVFGJzA== 351 | dependencies: 352 | "@aws-sdk/core" "3.696.0" 353 | "@aws-sdk/types" "3.696.0" 354 | "@smithy/property-provider" "^3.1.9" 355 | "@smithy/types" "^3.7.1" 356 | tslib "^2.6.2" 357 | 358 | "@aws-sdk/credential-provider-http@3.696.0": 359 | version "3.696.0" 360 | resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.696.0.tgz" 361 | integrity sha512-GV6EbvPi2eq1+WgY/o2RFA3P7HGmnkIzCNmhwtALFlqMroLYWKE7PSeHw66Uh1dFQeVESn0/+hiUNhu1mB0emA== 362 | dependencies: 363 | "@aws-sdk/core" "3.696.0" 364 | "@aws-sdk/types" "3.696.0" 365 | "@smithy/fetch-http-handler" "^4.1.1" 366 | "@smithy/node-http-handler" "^3.3.1" 367 | "@smithy/property-provider" "^3.1.9" 368 | "@smithy/protocol-http" "^4.1.7" 369 | "@smithy/smithy-client" "^3.4.4" 370 | "@smithy/types" "^3.7.1" 371 | "@smithy/util-stream" "^3.3.1" 372 | tslib "^2.6.2" 373 | 374 | "@aws-sdk/credential-provider-ini@3.699.0": 375 | version "3.699.0" 376 | resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.699.0.tgz" 377 | integrity sha512-dXmCqjJnKmG37Q+nLjPVu22mNkrGHY8hYoOt3Jo9R2zr5MYV7s/NHsCHr+7E+BZ+tfZYLRPeB1wkpTeHiEcdRw== 378 | dependencies: 379 | "@aws-sdk/core" "3.696.0" 380 | "@aws-sdk/credential-provider-env" "3.696.0" 381 | "@aws-sdk/credential-provider-http" "3.696.0" 382 | "@aws-sdk/credential-provider-process" "3.696.0" 383 | "@aws-sdk/credential-provider-sso" "3.699.0" 384 | "@aws-sdk/credential-provider-web-identity" "3.696.0" 385 | "@aws-sdk/types" "3.696.0" 386 | "@smithy/credential-provider-imds" "^3.2.6" 387 | "@smithy/property-provider" "^3.1.9" 388 | "@smithy/shared-ini-file-loader" "^3.1.10" 389 | "@smithy/types" "^3.7.1" 390 | tslib "^2.6.2" 391 | 392 | "@aws-sdk/credential-provider-node@3.699.0": 393 | version "3.699.0" 394 | resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.699.0.tgz" 395 | integrity sha512-MmEmNDo1bBtTgRmdNfdQksXu4uXe66s0p1hi1YPrn1h59Q605eq/xiWbGL6/3KdkViH6eGUuABeV2ODld86ylg== 396 | dependencies: 397 | "@aws-sdk/credential-provider-env" "3.696.0" 398 | "@aws-sdk/credential-provider-http" "3.696.0" 399 | "@aws-sdk/credential-provider-ini" "3.699.0" 400 | "@aws-sdk/credential-provider-process" "3.696.0" 401 | "@aws-sdk/credential-provider-sso" "3.699.0" 402 | "@aws-sdk/credential-provider-web-identity" "3.696.0" 403 | "@aws-sdk/types" "3.696.0" 404 | "@smithy/credential-provider-imds" "^3.2.6" 405 | "@smithy/property-provider" "^3.1.9" 406 | "@smithy/shared-ini-file-loader" "^3.1.10" 407 | "@smithy/types" "^3.7.1" 408 | tslib "^2.6.2" 409 | 410 | "@aws-sdk/credential-provider-process@3.696.0": 411 | version "3.696.0" 412 | resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.696.0.tgz" 413 | integrity sha512-mL1RcFDe9sfmyU5K1nuFkO8UiJXXxLX4JO1gVaDIOvPqwStpUAwi3A1BoeZhWZZNQsiKI810RnYGo0E0WB/hUA== 414 | dependencies: 415 | "@aws-sdk/core" "3.696.0" 416 | "@aws-sdk/types" "3.696.0" 417 | "@smithy/property-provider" "^3.1.9" 418 | "@smithy/shared-ini-file-loader" "^3.1.10" 419 | "@smithy/types" "^3.7.1" 420 | tslib "^2.6.2" 421 | 422 | "@aws-sdk/credential-provider-sso@3.699.0": 423 | version "3.699.0" 424 | resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.699.0.tgz" 425 | integrity sha512-Ekp2cZG4pl9D8+uKWm4qO1xcm8/MeiI8f+dnlZm8aQzizeC+aXYy9GyoclSf6daK8KfRPiRfM7ZHBBL5dAfdMA== 426 | dependencies: 427 | "@aws-sdk/client-sso" "3.696.0" 428 | "@aws-sdk/core" "3.696.0" 429 | "@aws-sdk/token-providers" "3.699.0" 430 | "@aws-sdk/types" "3.696.0" 431 | "@smithy/property-provider" "^3.1.9" 432 | "@smithy/shared-ini-file-loader" "^3.1.10" 433 | "@smithy/types" "^3.7.1" 434 | tslib "^2.6.2" 435 | 436 | "@aws-sdk/credential-provider-web-identity@3.696.0": 437 | version "3.696.0" 438 | resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.696.0.tgz" 439 | integrity sha512-XJ/CVlWChM0VCoc259vWguFUjJDn/QwDqHwbx+K9cg3v6yrqXfK5ai+p/6lx0nQpnk4JzPVeYYxWRpaTsGC9rg== 440 | dependencies: 441 | "@aws-sdk/core" "3.696.0" 442 | "@aws-sdk/types" "3.696.0" 443 | "@smithy/property-provider" "^3.1.9" 444 | "@smithy/types" "^3.7.1" 445 | tslib "^2.6.2" 446 | 447 | "@aws-sdk/credential-providers@^3.699.0": 448 | version "3.699.0" 449 | resolved "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.699.0.tgz" 450 | integrity sha512-jBjOntl9zN9Nvb0jmbMGRbiTzemDz64ij7W6BDavxBJRZpRoNeN0QCz6RolkCyXnyUJjo5mF2unY2wnv00A+LQ== 451 | dependencies: 452 | "@aws-sdk/client-cognito-identity" "3.699.0" 453 | "@aws-sdk/client-sso" "3.696.0" 454 | "@aws-sdk/client-sts" "3.699.0" 455 | "@aws-sdk/core" "3.696.0" 456 | "@aws-sdk/credential-provider-cognito-identity" "3.699.0" 457 | "@aws-sdk/credential-provider-env" "3.696.0" 458 | "@aws-sdk/credential-provider-http" "3.696.0" 459 | "@aws-sdk/credential-provider-ini" "3.699.0" 460 | "@aws-sdk/credential-provider-node" "3.699.0" 461 | "@aws-sdk/credential-provider-process" "3.696.0" 462 | "@aws-sdk/credential-provider-sso" "3.699.0" 463 | "@aws-sdk/credential-provider-web-identity" "3.696.0" 464 | "@aws-sdk/types" "3.696.0" 465 | "@smithy/credential-provider-imds" "^3.2.6" 466 | "@smithy/property-provider" "^3.1.9" 467 | "@smithy/types" "^3.7.1" 468 | tslib "^2.6.2" 469 | 470 | "@aws-sdk/middleware-bucket-endpoint@3.696.0": 471 | version "3.696.0" 472 | resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.696.0.tgz" 473 | integrity sha512-V07jishKHUS5heRNGFpCWCSTjRJyQLynS/ncUeE8ZYtG66StOOQWftTwDfFOSoXlIqrXgb4oT9atryzXq7Z4LQ== 474 | dependencies: 475 | "@aws-sdk/types" "3.696.0" 476 | "@aws-sdk/util-arn-parser" "3.693.0" 477 | "@smithy/node-config-provider" "^3.1.11" 478 | "@smithy/protocol-http" "^4.1.7" 479 | "@smithy/types" "^3.7.1" 480 | "@smithy/util-config-provider" "^3.0.0" 481 | tslib "^2.6.2" 482 | 483 | "@aws-sdk/middleware-expect-continue@3.696.0": 484 | version "3.696.0" 485 | resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.696.0.tgz" 486 | integrity sha512-vpVukqY3U2pb+ULeX0shs6L0aadNep6kKzjme/MyulPjtUDJpD3AekHsXRrCCGLmOqSKqRgQn5zhV9pQhHsb6Q== 487 | dependencies: 488 | "@aws-sdk/types" "3.696.0" 489 | "@smithy/protocol-http" "^4.1.7" 490 | "@smithy/types" "^3.7.1" 491 | tslib "^2.6.2" 492 | 493 | "@aws-sdk/middleware-flexible-checksums@3.701.0": 494 | version "3.701.0" 495 | resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.701.0.tgz" 496 | integrity sha512-adNaPCyTT+CiVM0ufDiO1Fe7nlRmJdI9Hcgj0M9S6zR7Dw70Ra5z8Lslkd7syAccYvZaqxLklGjPQH/7GNxwTA== 497 | dependencies: 498 | "@aws-crypto/crc32" "5.2.0" 499 | "@aws-crypto/crc32c" "5.2.0" 500 | "@aws-crypto/util" "5.2.0" 501 | "@aws-sdk/core" "3.696.0" 502 | "@aws-sdk/types" "3.696.0" 503 | "@smithy/is-array-buffer" "^3.0.0" 504 | "@smithy/node-config-provider" "^3.1.11" 505 | "@smithy/protocol-http" "^4.1.7" 506 | "@smithy/types" "^3.7.1" 507 | "@smithy/util-middleware" "^3.0.10" 508 | "@smithy/util-stream" "^3.3.1" 509 | "@smithy/util-utf8" "^3.0.0" 510 | tslib "^2.6.2" 511 | 512 | "@aws-sdk/middleware-host-header@3.696.0": 513 | version "3.696.0" 514 | resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.696.0.tgz" 515 | integrity sha512-zELJp9Ta2zkX7ELggMN9qMCgekqZhFC5V2rOr4hJDEb/Tte7gpfKSObAnw/3AYiVqt36sjHKfdkoTsuwGdEoDg== 516 | dependencies: 517 | "@aws-sdk/types" "3.696.0" 518 | "@smithy/protocol-http" "^4.1.7" 519 | "@smithy/types" "^3.7.1" 520 | tslib "^2.6.2" 521 | 522 | "@aws-sdk/middleware-location-constraint@3.696.0": 523 | version "3.696.0" 524 | resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.696.0.tgz" 525 | integrity sha512-FgH12OB0q+DtTrP2aiDBddDKwL4BPOrm7w3VV9BJrSdkqQCNBPz8S1lb0y5eVH4tBG+2j7gKPlOv1wde4jF/iw== 526 | dependencies: 527 | "@aws-sdk/types" "3.696.0" 528 | "@smithy/types" "^3.7.1" 529 | tslib "^2.6.2" 530 | 531 | "@aws-sdk/middleware-logger@3.696.0": 532 | version "3.696.0" 533 | resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.696.0.tgz" 534 | integrity sha512-KhkHt+8AjCxcR/5Zp3++YPJPpFQzxpr+jmONiT/Jw2yqnSngZ0Yspm5wGoRx2hS1HJbyZNuaOWEGuJoxLeBKfA== 535 | dependencies: 536 | "@aws-sdk/types" "3.696.0" 537 | "@smithy/types" "^3.7.1" 538 | tslib "^2.6.2" 539 | 540 | "@aws-sdk/middleware-recursion-detection@3.696.0": 541 | version "3.696.0" 542 | resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.696.0.tgz" 543 | integrity sha512-si/maV3Z0hH7qa99f9ru2xpS5HlfSVcasRlNUXKSDm611i7jFMWwGNLUOXFAOLhXotPX5G3Z6BLwL34oDeBMug== 544 | dependencies: 545 | "@aws-sdk/types" "3.696.0" 546 | "@smithy/protocol-http" "^4.1.7" 547 | "@smithy/types" "^3.7.1" 548 | tslib "^2.6.2" 549 | 550 | "@aws-sdk/middleware-sdk-s3@3.696.0": 551 | version "3.696.0" 552 | resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.696.0.tgz" 553 | integrity sha512-M7fEiAiN7DBMHflzOFzh1I2MNSlLpbiH2ubs87bdRc2wZsDPSbs4l3v6h3WLhxoQK0bq6vcfroudrLBgvCuX3Q== 554 | dependencies: 555 | "@aws-sdk/core" "3.696.0" 556 | "@aws-sdk/types" "3.696.0" 557 | "@aws-sdk/util-arn-parser" "3.693.0" 558 | "@smithy/core" "^2.5.3" 559 | "@smithy/node-config-provider" "^3.1.11" 560 | "@smithy/protocol-http" "^4.1.7" 561 | "@smithy/signature-v4" "^4.2.2" 562 | "@smithy/smithy-client" "^3.4.4" 563 | "@smithy/types" "^3.7.1" 564 | "@smithy/util-config-provider" "^3.0.0" 565 | "@smithy/util-middleware" "^3.0.10" 566 | "@smithy/util-stream" "^3.3.1" 567 | "@smithy/util-utf8" "^3.0.0" 568 | tslib "^2.6.2" 569 | 570 | "@aws-sdk/middleware-ssec@3.696.0": 571 | version "3.696.0" 572 | resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.696.0.tgz" 573 | integrity sha512-w/d6O7AOZ7Pg3w2d3BxnX5RmGNWb5X4RNxF19rJqcgu/xqxxE/QwZTNd5a7eTsqLXAUIfbbR8hh0czVfC1pJLA== 574 | dependencies: 575 | "@aws-sdk/types" "3.696.0" 576 | "@smithy/types" "^3.7.1" 577 | tslib "^2.6.2" 578 | 579 | "@aws-sdk/middleware-user-agent@3.696.0": 580 | version "3.696.0" 581 | resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.696.0.tgz" 582 | integrity sha512-Lvyj8CTyxrHI6GHd2YVZKIRI5Fmnugt3cpJo0VrKKEgK5zMySwEZ1n4dqPK6czYRWKd5+WnYHYAuU+Wdk6Jsjw== 583 | dependencies: 584 | "@aws-sdk/core" "3.696.0" 585 | "@aws-sdk/types" "3.696.0" 586 | "@aws-sdk/util-endpoints" "3.696.0" 587 | "@smithy/core" "^2.5.3" 588 | "@smithy/protocol-http" "^4.1.7" 589 | "@smithy/types" "^3.7.1" 590 | tslib "^2.6.2" 591 | 592 | "@aws-sdk/region-config-resolver@3.696.0": 593 | version "3.696.0" 594 | resolved "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.696.0.tgz" 595 | integrity sha512-7EuH142lBXjI8yH6dVS/CZeiK/WZsmb/8zP6bQbVYpMrppSTgB3MzZZdxVZGzL5r8zPQOU10wLC4kIMy0qdBVQ== 596 | dependencies: 597 | "@aws-sdk/types" "3.696.0" 598 | "@smithy/node-config-provider" "^3.1.11" 599 | "@smithy/types" "^3.7.1" 600 | "@smithy/util-config-provider" "^3.0.0" 601 | "@smithy/util-middleware" "^3.0.10" 602 | tslib "^2.6.2" 603 | 604 | "@aws-sdk/s3-request-presigner@^3.705.0": 605 | version "3.705.0" 606 | resolved "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.705.0.tgz" 607 | integrity sha512-dAQiXv/TqjEUCoEeiKqQGI8LJ3g8Xv+XJL4W9CwsB6ZHHDq0Q05ulpDSkhhCf52ySXf5dJ33e1o/VeUDY3q0pw== 608 | dependencies: 609 | "@aws-sdk/signature-v4-multi-region" "3.696.0" 610 | "@aws-sdk/types" "3.696.0" 611 | "@aws-sdk/util-format-url" "3.696.0" 612 | "@smithy/middleware-endpoint" "^3.2.3" 613 | "@smithy/protocol-http" "^4.1.7" 614 | "@smithy/smithy-client" "^3.4.4" 615 | "@smithy/types" "^3.7.1" 616 | tslib "^2.6.2" 617 | 618 | "@aws-sdk/signature-v4-multi-region@3.696.0": 619 | version "3.696.0" 620 | resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.696.0.tgz" 621 | integrity sha512-ijPkoLjXuPtgxAYlDoYls8UaG/VKigROn9ebbvPL/orEY5umedd3iZTcS9T+uAf4Ur3GELLxMQiERZpfDKaz3g== 622 | dependencies: 623 | "@aws-sdk/middleware-sdk-s3" "3.696.0" 624 | "@aws-sdk/types" "3.696.0" 625 | "@smithy/protocol-http" "^4.1.7" 626 | "@smithy/signature-v4" "^4.2.2" 627 | "@smithy/types" "^3.7.1" 628 | tslib "^2.6.2" 629 | 630 | "@aws-sdk/token-providers@3.699.0": 631 | version "3.699.0" 632 | resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.699.0.tgz" 633 | integrity sha512-kuiEW9DWs7fNos/SM+y58HCPhcIzm1nEZLhe2/7/6+TvAYLuEWURYsbK48gzsxXlaJ2k/jGY3nIsA7RptbMOwA== 634 | dependencies: 635 | "@aws-sdk/types" "3.696.0" 636 | "@smithy/property-provider" "^3.1.9" 637 | "@smithy/shared-ini-file-loader" "^3.1.10" 638 | "@smithy/types" "^3.7.1" 639 | tslib "^2.6.2" 640 | 641 | "@aws-sdk/types@^3.222.0", "@aws-sdk/types@3.696.0": 642 | version "3.696.0" 643 | resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.696.0.tgz" 644 | integrity sha512-9rTvUJIAj5d3//U5FDPWGJ1nFJLuWb30vugGOrWk7aNZ6y9tuA3PI7Cc9dP8WEXKVyK1vuuk8rSFP2iqXnlgrw== 645 | dependencies: 646 | "@smithy/types" "^3.7.1" 647 | tslib "^2.6.2" 648 | 649 | "@aws-sdk/util-arn-parser@3.693.0": 650 | version "3.693.0" 651 | resolved "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.693.0.tgz" 652 | integrity sha512-WC8x6ca+NRrtpAH64rWu+ryDZI3HuLwlEr8EU6/dbC/pt+r/zC0PBoC15VEygUaBA+isppCikQpGyEDu0Yj7gQ== 653 | dependencies: 654 | tslib "^2.6.2" 655 | 656 | "@aws-sdk/util-endpoints@3.696.0": 657 | version "3.696.0" 658 | resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.696.0.tgz" 659 | integrity sha512-T5s0IlBVX+gkb9g/I6CLt4yAZVzMSiGnbUqWihWsHvQR1WOoIcndQy/Oz/IJXT9T2ipoy7a80gzV6a5mglrioA== 660 | dependencies: 661 | "@aws-sdk/types" "3.696.0" 662 | "@smithy/types" "^3.7.1" 663 | "@smithy/util-endpoints" "^2.1.6" 664 | tslib "^2.6.2" 665 | 666 | "@aws-sdk/util-format-url@3.696.0": 667 | version "3.696.0" 668 | resolved "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.696.0.tgz" 669 | integrity sha512-R6yK1LozUD1GdAZRPhNsIow6VNFJUTyyoIar1OCWaknlucBMcq7musF3DN3TlORBwfFMj5buHc2ET9OtMtzvuA== 670 | dependencies: 671 | "@aws-sdk/types" "3.696.0" 672 | "@smithy/querystring-builder" "^3.0.10" 673 | "@smithy/types" "^3.7.1" 674 | tslib "^2.6.2" 675 | 676 | "@aws-sdk/util-locate-window@^3.0.0": 677 | version "3.693.0" 678 | resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.693.0.tgz" 679 | integrity sha512-ttrag6haJLWABhLqtg1Uf+4LgHWIMOVSYL+VYZmAp2v4PUGOwWmWQH0Zk8RM7YuQcLfH/EoR72/Yxz6A4FKcuw== 680 | dependencies: 681 | tslib "^2.6.2" 682 | 683 | "@aws-sdk/util-user-agent-browser@3.696.0": 684 | version "3.696.0" 685 | resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.696.0.tgz" 686 | integrity sha512-Z5rVNDdmPOe6ELoM5AhF/ja5tSjbe6ctSctDPb0JdDf4dT0v2MfwhJKzXju2RzX8Es/77Glh7MlaXLE0kCB9+Q== 687 | dependencies: 688 | "@aws-sdk/types" "3.696.0" 689 | "@smithy/types" "^3.7.1" 690 | bowser "^2.11.0" 691 | tslib "^2.6.2" 692 | 693 | "@aws-sdk/util-user-agent-node@3.696.0": 694 | version "3.696.0" 695 | resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.696.0.tgz" 696 | integrity sha512-KhKqcfyXIB0SCCt+qsu4eJjsfiOrNzK5dCV7RAW2YIpp+msxGUUX0NdRE9rkzjiv+3EMktgJm3eEIS+yxtlVdQ== 697 | dependencies: 698 | "@aws-sdk/middleware-user-agent" "3.696.0" 699 | "@aws-sdk/types" "3.696.0" 700 | "@smithy/node-config-provider" "^3.1.11" 701 | "@smithy/types" "^3.7.1" 702 | tslib "^2.6.2" 703 | 704 | "@aws-sdk/xml-builder@3.696.0": 705 | version "3.696.0" 706 | resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.696.0.tgz" 707 | integrity sha512-dn1mX+EeqivoLYnY7p2qLrir0waPnCgS/0YdRCAVU2x14FgfUYCH6Im3w3oi2dMwhxfKY5lYVB5NKvZu7uI9lQ== 708 | dependencies: 709 | "@smithy/types" "^3.7.1" 710 | tslib "^2.6.2" 711 | 712 | "@jimp/bmp@^0.6.8": 713 | version "0.6.8" 714 | resolved "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.6.8.tgz" 715 | integrity sha512-uxVgSkI62uAzk5ZazYHEHBehow590WAkLKmDXLzkr/XP/Hv2Fx1T4DKwJ/15IY5ktq5VAhAUWGXTyd8KWFsx7w== 716 | dependencies: 717 | "@jimp/utils" "^0.6.8" 718 | bmp-js "^0.1.0" 719 | core-js "^2.5.7" 720 | 721 | "@jimp/core@^0.6.8": 722 | version "0.6.8" 723 | resolved "https://registry.npmjs.org/@jimp/core/-/core-0.6.8.tgz" 724 | integrity sha512-JOFqBBcSNiDiMZJFr6OJqC6viXj5NVBQISua0eacoYvo4YJtTajOIxC4MqWyUmGrDpRMZBR8QhSsIOwsFrdROA== 725 | dependencies: 726 | "@jimp/utils" "^0.6.8" 727 | any-base "^1.1.0" 728 | buffer "^5.2.0" 729 | core-js "^2.5.7" 730 | exif-parser "^0.1.12" 731 | file-type "^9.0.0" 732 | load-bmfont "^1.3.1" 733 | mkdirp "0.5.1" 734 | phin "^2.9.1" 735 | pixelmatch "^4.0.2" 736 | tinycolor2 "^1.4.1" 737 | 738 | "@jimp/custom@^0.6.8", "@jimp/custom@>=0.3.5": 739 | version "0.6.8" 740 | resolved "https://registry.npmjs.org/@jimp/custom/-/custom-0.6.8.tgz" 741 | integrity sha512-FrYlzZRVXP2vuVwd7Nc2dlK+iZk4g6IaT1Ib8Z6vU5Kkwlt83FJIPJ2UUFABf3bF5big0wkk8ZUihWxE4Nzdng== 742 | dependencies: 743 | "@jimp/core" "^0.6.8" 744 | core-js "^2.5.7" 745 | 746 | "@jimp/gif@^0.6.8": 747 | version "0.6.8" 748 | resolved "https://registry.npmjs.org/@jimp/gif/-/gif-0.6.8.tgz" 749 | integrity sha512-yyOlujjQcgz9zkjM5ihZDEppn9d1brJ7jQHP5rAKmqep0G7FU1D0AKcV+Ql18RhuI/CgWs10wAVcrQpmLnu4Yw== 750 | dependencies: 751 | "@jimp/utils" "^0.6.8" 752 | core-js "^2.5.7" 753 | omggif "^1.0.9" 754 | 755 | "@jimp/jpeg@^0.6.8": 756 | version "0.6.8" 757 | resolved "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.6.8.tgz" 758 | integrity sha512-rGtXbYpFXAn471qLpTGvhbBMNHJo5KiufN+vC5AWyufntmkt5f0Ox2Cx4ijuBMDtirZchxbMLtrfGjznS4L/ew== 759 | dependencies: 760 | "@jimp/utils" "^0.6.8" 761 | core-js "^2.5.7" 762 | jpeg-js "^0.3.4" 763 | 764 | "@jimp/plugin-blit@^0.6.8", "@jimp/plugin-blit@>=0.3.5": 765 | version "0.6.8" 766 | resolved "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.6.8.tgz" 767 | integrity sha512-7Tl6YpKTSpvwQbnGNhsfX2zyl3jRVVopd276Y2hF2zpDz9Bycow7NdfNU/4Nx1jaf96X6uWOtSVINcQ7rGd47w== 768 | dependencies: 769 | "@jimp/utils" "^0.6.8" 770 | core-js "^2.5.7" 771 | 772 | "@jimp/plugin-blur@^0.6.8": 773 | version "0.6.8" 774 | resolved "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.6.8.tgz" 775 | integrity sha512-NpZCMKxXHLDQsX9zPlWtpMA660DQStY6/z8ZetyxCDbqrLe9YCXpeR4MNhdJdABIiwTm1W5FyFF4kp81PHJx3Q== 776 | dependencies: 777 | "@jimp/utils" "^0.6.8" 778 | core-js "^2.5.7" 779 | 780 | "@jimp/plugin-color@^0.6.8": 781 | version "0.6.8" 782 | resolved "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.6.8.tgz" 783 | integrity sha512-jjFyU0zNmGOH2rjzHuOMU4kaia0oo82s/7UYfn5h7OUkmUZTd6Do3ZSK1PiXA7KR+s4B76/Omm6Doh/0SGb7BQ== 784 | dependencies: 785 | "@jimp/utils" "^0.6.8" 786 | core-js "^2.5.7" 787 | tinycolor2 "^1.4.1" 788 | 789 | "@jimp/plugin-contain@^0.6.8": 790 | version "0.6.8" 791 | resolved "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.6.8.tgz" 792 | integrity sha512-p/P2wCXhAzbmEgXvGsvmxLmbz45feF6VpR4m9suPSOr8PC/i/XvTklTqYEUidYYAft4vHgsYJdS74HKSMnH8lw== 793 | dependencies: 794 | "@jimp/utils" "^0.6.8" 795 | core-js "^2.5.7" 796 | 797 | "@jimp/plugin-cover@^0.6.8": 798 | version "0.6.8" 799 | resolved "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.6.8.tgz" 800 | integrity sha512-2PvWgk+PJfRsfWDI1G8Fpjrsu0ZlpNyZxO2+fqWlVo6y/y2gP4v08FqvbkcqSjNlOu2IDWIFXpgyU0sTINWZLg== 801 | dependencies: 802 | "@jimp/utils" "^0.6.8" 803 | core-js "^2.5.7" 804 | 805 | "@jimp/plugin-crop@^0.6.8", "@jimp/plugin-crop@>=0.3.5": 806 | version "0.6.8" 807 | resolved "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.6.8.tgz" 808 | integrity sha512-CbrcpWE2xxPK1n/JoTXzhRUhP4mO07mTWaSavenCg664oQl/9XCtL+A0FekuNHzIvn4myEqvkiTwN7FsbunS/Q== 809 | dependencies: 810 | "@jimp/utils" "^0.6.8" 811 | core-js "^2.5.7" 812 | 813 | "@jimp/plugin-displace@^0.6.8": 814 | version "0.6.8" 815 | resolved "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.6.8.tgz" 816 | integrity sha512-RmV2bPxoPE6mrPxtYSPtHxm2cGwBQr5a2p+9gH6SPy+eUMrbGjbvjwKNfXWUYD0leML+Pt5XOmAS9pIROmuruQ== 817 | dependencies: 818 | "@jimp/utils" "^0.6.8" 819 | core-js "^2.5.7" 820 | 821 | "@jimp/plugin-dither@^0.6.8": 822 | version "0.6.8" 823 | resolved "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.6.8.tgz" 824 | integrity sha512-x6V/qjxe+xypjpQm7GbiMNqci1EW5UizrcebOhHr8AHijOEqHd2hjXh5f6QIGfrkTFelc4/jzq1UyCsYntqz9Q== 825 | dependencies: 826 | "@jimp/utils" "^0.6.8" 827 | core-js "^2.5.7" 828 | 829 | "@jimp/plugin-flip@^0.6.8": 830 | version "0.6.8" 831 | resolved "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.6.8.tgz" 832 | integrity sha512-4il6Da6G39s9MyWBEee4jztEOUGJ40E6OlPjkMrdpDNvge6hYEAB31BczTYBP/CEY74j4LDSoY5LbcU4kv06yA== 833 | dependencies: 834 | "@jimp/utils" "^0.6.8" 835 | core-js "^2.5.7" 836 | 837 | "@jimp/plugin-gaussian@^0.6.8": 838 | version "0.6.8" 839 | resolved "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.6.8.tgz" 840 | integrity sha512-pVOblmjv7stZjsqloi4YzHVwAPXKGdNaHPhp4KP4vj41qtc6Hxd9z/+VWGYRTunMFac84gUToe0UKIXd6GhoKw== 841 | dependencies: 842 | "@jimp/utils" "^0.6.8" 843 | core-js "^2.5.7" 844 | 845 | "@jimp/plugin-invert@^0.6.8": 846 | version "0.6.8" 847 | resolved "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.6.8.tgz" 848 | integrity sha512-11zuLiXDHr6tFv4U8aieXqNXQEKbDbSBG/h+X62gGTNFpyn8EVPpncHhOqrAFtZUaPibBqMFlNJ15SzwC7ExsQ== 849 | dependencies: 850 | "@jimp/utils" "^0.6.8" 851 | core-js "^2.5.7" 852 | 853 | "@jimp/plugin-mask@^0.6.8": 854 | version "0.6.8" 855 | resolved "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.6.8.tgz" 856 | integrity sha512-hZJ0OiKGJyv7hDSATwJDkunB1Ie80xJnONMgpUuUseteK45YeYNBOiZVUe8vum8QI1UwavgBzcvQ9u4fcgXc9g== 857 | dependencies: 858 | "@jimp/utils" "^0.6.8" 859 | core-js "^2.5.7" 860 | 861 | "@jimp/plugin-normalize@^0.6.8": 862 | version "0.6.8" 863 | resolved "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.6.8.tgz" 864 | integrity sha512-Q4oYhU+sSyTJI7pMZlg9/mYh68ujLfOxXzQGEXuw0sHGoGQs3B0Jw7jmzGa6pIS06Hup5hD2Zuh1ppvMdjJBfQ== 865 | dependencies: 866 | "@jimp/utils" "^0.6.8" 867 | core-js "^2.5.7" 868 | 869 | "@jimp/plugin-print@^0.6.8": 870 | version "0.6.8" 871 | resolved "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.6.8.tgz" 872 | integrity sha512-2aokejGn4Drv1FesnZGqh5KEq0FQtR0drlmtyZrBH+r9cx7hh0Qgf4D1BOTDEgXkfSSngjGRjKKRW/fwOrVXYw== 873 | dependencies: 874 | "@jimp/utils" "^0.6.8" 875 | core-js "^2.5.7" 876 | load-bmfont "^1.4.0" 877 | 878 | "@jimp/plugin-resize@^0.6.8", "@jimp/plugin-resize@>=0.3.5": 879 | version "0.6.8" 880 | resolved "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.6.8.tgz" 881 | integrity sha512-27nPh8L1YWsxtfmV/+Ub5dOTpXyC0HMF2cu52RQSCYxr+Lm1+23dJF70AF1poUbUe+FWXphwuUxQzjBJza9UoA== 882 | dependencies: 883 | "@jimp/utils" "^0.6.8" 884 | core-js "^2.5.7" 885 | 886 | "@jimp/plugin-rotate@^0.6.8", "@jimp/plugin-rotate@>=0.3.5": 887 | version "0.6.8" 888 | resolved "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.6.8.tgz" 889 | integrity sha512-GbjETvL05BDoLdszNUV4Y0yLkHf177MnqGqilA113LIvx9aD0FtUopGXYfRGVvmtTOTouoaGJUc+K6qngvKxww== 890 | dependencies: 891 | "@jimp/utils" "^0.6.8" 892 | core-js "^2.5.7" 893 | 894 | "@jimp/plugin-scale@^0.6.8", "@jimp/plugin-scale@>=0.3.5": 895 | version "0.6.8" 896 | resolved "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.6.8.tgz" 897 | integrity sha512-GzIYWR/oCUK2jAwku23zt19V1ssaEU4pL0x2XsLNKuuJEU6DvEytJyTMXCE7OLG/MpDBQcQclJKHgiyQm5gIOQ== 898 | dependencies: 899 | "@jimp/utils" "^0.6.8" 900 | core-js "^2.5.7" 901 | 902 | "@jimp/plugins@^0.6.8": 903 | version "0.6.8" 904 | resolved "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.6.8.tgz" 905 | integrity sha512-fMcTI72Vn/Lz6JftezTURmyP5ml/xGMe0Ljx2KRJ85IWyP33vDmGIUuutFiBEbh2+y7lRT+aTSmjs0QGa/xTmQ== 906 | dependencies: 907 | "@jimp/plugin-blit" "^0.6.8" 908 | "@jimp/plugin-blur" "^0.6.8" 909 | "@jimp/plugin-color" "^0.6.8" 910 | "@jimp/plugin-contain" "^0.6.8" 911 | "@jimp/plugin-cover" "^0.6.8" 912 | "@jimp/plugin-crop" "^0.6.8" 913 | "@jimp/plugin-displace" "^0.6.8" 914 | "@jimp/plugin-dither" "^0.6.8" 915 | "@jimp/plugin-flip" "^0.6.8" 916 | "@jimp/plugin-gaussian" "^0.6.8" 917 | "@jimp/plugin-invert" "^0.6.8" 918 | "@jimp/plugin-mask" "^0.6.8" 919 | "@jimp/plugin-normalize" "^0.6.8" 920 | "@jimp/plugin-print" "^0.6.8" 921 | "@jimp/plugin-resize" "^0.6.8" 922 | "@jimp/plugin-rotate" "^0.6.8" 923 | "@jimp/plugin-scale" "^0.6.8" 924 | core-js "^2.5.7" 925 | timm "^1.6.1" 926 | 927 | "@jimp/png@^0.6.8": 928 | version "0.6.8" 929 | resolved "https://registry.npmjs.org/@jimp/png/-/png-0.6.8.tgz" 930 | integrity sha512-JHHg/BZ7KDtHQrcG+a7fztw45rdf7okL/YwkN4qU5FH7Fcrp41nX5QnRviDtD9hN+GaNC7kvjvcqRAxW25qjew== 931 | dependencies: 932 | "@jimp/utils" "^0.6.8" 933 | core-js "^2.5.7" 934 | pngjs "^3.3.3" 935 | 936 | "@jimp/tiff@^0.6.8": 937 | version "0.6.8" 938 | resolved "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.6.8.tgz" 939 | integrity sha512-iWHbxd+0IKWdJyJ0HhoJCGYmtjPBOusz1z1HT/DnpePs/Lo3TO4d9ALXqYfUkyG74ZK5jULZ69KLtwuhuJz1bg== 940 | dependencies: 941 | core-js "^2.5.7" 942 | utif "^2.0.1" 943 | 944 | "@jimp/types@^0.6.8": 945 | version "0.6.8" 946 | resolved "https://registry.npmjs.org/@jimp/types/-/types-0.6.8.tgz" 947 | integrity sha512-vCZ/Cp2osy69VP21XOBACfHI5HeR60Rfd4Jidj4W73UL+HrFWOtyQiJ7hlToyu1vI5mR/NsUQpzyQvz56ADm5A== 948 | dependencies: 949 | "@jimp/bmp" "^0.6.8" 950 | "@jimp/gif" "^0.6.8" 951 | "@jimp/jpeg" "^0.6.8" 952 | "@jimp/png" "^0.6.8" 953 | "@jimp/tiff" "^0.6.8" 954 | core-js "^2.5.7" 955 | timm "^1.6.1" 956 | 957 | "@jimp/utils@^0.6.8": 958 | version "0.6.8" 959 | resolved "https://registry.npmjs.org/@jimp/utils/-/utils-0.6.8.tgz" 960 | integrity sha512-7RDfxQ2C/rarNG9iso5vmnKQbcvlQjBIlF/p7/uYj72WeZgVCB+5t1fFBKJSU4WhniHX4jUMijK+wYGE3Y3bGw== 961 | dependencies: 962 | core-js "^2.5.7" 963 | 964 | "@mapbox/node-pre-gyp@^1.0.0": 965 | version "1.0.11" 966 | resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" 967 | integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== 968 | dependencies: 969 | detect-libc "^2.0.0" 970 | https-proxy-agent "^5.0.0" 971 | make-dir "^3.1.0" 972 | node-fetch "^2.6.7" 973 | nopt "^5.0.0" 974 | npmlog "^5.0.1" 975 | rimraf "^3.0.2" 976 | semver "^7.3.5" 977 | tar "^6.1.11" 978 | 979 | "@smithy/abort-controller@^3.1.9": 980 | version "3.1.9" 981 | resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz" 982 | integrity sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw== 983 | dependencies: 984 | "@smithy/types" "^3.7.2" 985 | tslib "^2.6.2" 986 | 987 | "@smithy/chunked-blob-reader-native@^3.0.1": 988 | version "3.0.1" 989 | resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.1.tgz" 990 | integrity sha512-VEYtPvh5rs/xlyqpm5NRnfYLZn+q0SRPELbvBV+C/G7IQ+ouTuo+NKKa3ShG5OaFR8NYVMXls9hPYLTvIKKDrQ== 991 | dependencies: 992 | "@smithy/util-base64" "^3.0.0" 993 | tslib "^2.6.2" 994 | 995 | "@smithy/chunked-blob-reader@^4.0.0": 996 | version "4.0.0" 997 | resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-4.0.0.tgz" 998 | integrity sha512-jSqRnZvkT4egkq/7b6/QRCNXmmYVcHwnJldqJ3IhVpQE2atObVJ137xmGeuGFhjFUr8gCEVAOKwSY79OvpbDaQ== 999 | dependencies: 1000 | tslib "^2.6.2" 1001 | 1002 | "@smithy/config-resolver@^3.0.12", "@smithy/config-resolver@^3.0.13": 1003 | version "3.0.13" 1004 | resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz" 1005 | integrity sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg== 1006 | dependencies: 1007 | "@smithy/node-config-provider" "^3.1.12" 1008 | "@smithy/types" "^3.7.2" 1009 | "@smithy/util-config-provider" "^3.0.0" 1010 | "@smithy/util-middleware" "^3.0.11" 1011 | tslib "^2.6.2" 1012 | 1013 | "@smithy/core@^2.5.3", "@smithy/core@^2.5.5": 1014 | version "2.5.5" 1015 | resolved "https://registry.npmjs.org/@smithy/core/-/core-2.5.5.tgz" 1016 | integrity sha512-G8G/sDDhXA7o0bOvkc7bgai6POuSld/+XhNnWAbpQTpLv2OZPvyqQ58tLPPlz0bSNsXktldDDREIv1LczFeNEw== 1017 | dependencies: 1018 | "@smithy/middleware-serde" "^3.0.11" 1019 | "@smithy/protocol-http" "^4.1.8" 1020 | "@smithy/types" "^3.7.2" 1021 | "@smithy/util-body-length-browser" "^3.0.0" 1022 | "@smithy/util-middleware" "^3.0.11" 1023 | "@smithy/util-stream" "^3.3.2" 1024 | "@smithy/util-utf8" "^3.0.0" 1025 | tslib "^2.6.2" 1026 | 1027 | "@smithy/credential-provider-imds@^3.2.6", "@smithy/credential-provider-imds@^3.2.8": 1028 | version "3.2.8" 1029 | resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz" 1030 | integrity sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw== 1031 | dependencies: 1032 | "@smithy/node-config-provider" "^3.1.12" 1033 | "@smithy/property-provider" "^3.1.11" 1034 | "@smithy/types" "^3.7.2" 1035 | "@smithy/url-parser" "^3.0.11" 1036 | tslib "^2.6.2" 1037 | 1038 | "@smithy/eventstream-codec@^3.1.10": 1039 | version "3.1.10" 1040 | resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.10.tgz" 1041 | integrity sha512-323B8YckSbUH0nMIpXn7HZsAVKHYHFUODa8gG9cHo0ySvA1fr5iWaNT+iIL0UCqUzG6QPHA3BSsBtRQou4mMqQ== 1042 | dependencies: 1043 | "@aws-crypto/crc32" "5.2.0" 1044 | "@smithy/types" "^3.7.2" 1045 | "@smithy/util-hex-encoding" "^3.0.0" 1046 | tslib "^2.6.2" 1047 | 1048 | "@smithy/eventstream-serde-browser@^3.0.13": 1049 | version "3.0.14" 1050 | resolved "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.14.tgz" 1051 | integrity sha512-kbrt0vjOIihW3V7Cqj1SXQvAI5BR8SnyQYsandva0AOR307cXAc+IhPngxIPslxTLfxwDpNu0HzCAq6g42kCPg== 1052 | dependencies: 1053 | "@smithy/eventstream-serde-universal" "^3.0.13" 1054 | "@smithy/types" "^3.7.2" 1055 | tslib "^2.6.2" 1056 | 1057 | "@smithy/eventstream-serde-config-resolver@^3.0.10": 1058 | version "3.0.11" 1059 | resolved "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.11.tgz" 1060 | integrity sha512-P2pnEp4n75O+QHjyO7cbw/vsw5l93K/8EWyjNCAAybYwUmj3M+hjSQZ9P5TVdUgEG08ueMAP5R4FkuSkElZ5tQ== 1061 | dependencies: 1062 | "@smithy/types" "^3.7.2" 1063 | tslib "^2.6.2" 1064 | 1065 | "@smithy/eventstream-serde-node@^3.0.12": 1066 | version "3.0.13" 1067 | resolved "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.13.tgz" 1068 | integrity sha512-zqy/9iwbj8Wysmvi7Lq7XFLeDgjRpTbCfwBhJa8WbrylTAHiAu6oQTwdY7iu2lxigbc9YYr9vPv5SzYny5tCXQ== 1069 | dependencies: 1070 | "@smithy/eventstream-serde-universal" "^3.0.13" 1071 | "@smithy/types" "^3.7.2" 1072 | tslib "^2.6.2" 1073 | 1074 | "@smithy/eventstream-serde-universal@^3.0.13": 1075 | version "3.0.13" 1076 | resolved "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.13.tgz" 1077 | integrity sha512-L1Ib66+gg9uTnqp/18Gz4MDpJPKRE44geOjOQ2SVc0eiaO5l255ADziATZgjQjqumC7yPtp1XnjHlF1srcwjKw== 1078 | dependencies: 1079 | "@smithy/eventstream-codec" "^3.1.10" 1080 | "@smithy/types" "^3.7.2" 1081 | tslib "^2.6.2" 1082 | 1083 | "@smithy/fetch-http-handler@^4.1.1", "@smithy/fetch-http-handler@^4.1.2": 1084 | version "4.1.2" 1085 | resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.2.tgz" 1086 | integrity sha512-R7rU7Ae3ItU4rC0c5mB2sP5mJNbCfoDc8I5XlYjIZnquyUwec7fEo78F6DA3SmgJgkU1qTMcZJuGblxZsl10ZA== 1087 | dependencies: 1088 | "@smithy/protocol-http" "^4.1.8" 1089 | "@smithy/querystring-builder" "^3.0.11" 1090 | "@smithy/types" "^3.7.2" 1091 | "@smithy/util-base64" "^3.0.0" 1092 | tslib "^2.6.2" 1093 | 1094 | "@smithy/hash-blob-browser@^3.1.9": 1095 | version "3.1.10" 1096 | resolved "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.10.tgz" 1097 | integrity sha512-elwslXOoNunmfS0fh55jHggyhccobFkexLYC1ZeZ1xP2BTSrcIBaHV2b4xUQOdctrSNOpMqOZH1r2XzWTEhyfA== 1098 | dependencies: 1099 | "@smithy/chunked-blob-reader" "^4.0.0" 1100 | "@smithy/chunked-blob-reader-native" "^3.0.1" 1101 | "@smithy/types" "^3.7.2" 1102 | tslib "^2.6.2" 1103 | 1104 | "@smithy/hash-node@^3.0.10": 1105 | version "3.0.11" 1106 | resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz" 1107 | integrity sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA== 1108 | dependencies: 1109 | "@smithy/types" "^3.7.2" 1110 | "@smithy/util-buffer-from" "^3.0.0" 1111 | "@smithy/util-utf8" "^3.0.0" 1112 | tslib "^2.6.2" 1113 | 1114 | "@smithy/hash-stream-node@^3.1.9": 1115 | version "3.1.10" 1116 | resolved "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.1.10.tgz" 1117 | integrity sha512-olomK/jZQ93OMayW1zfTHwcbwBdhcZOHsyWyiZ9h9IXvc1mCD/VuvzbLb3Gy/qNJwI4MANPLctTp2BucV2oU/Q== 1118 | dependencies: 1119 | "@smithy/types" "^3.7.2" 1120 | "@smithy/util-utf8" "^3.0.0" 1121 | tslib "^2.6.2" 1122 | 1123 | "@smithy/invalid-dependency@^3.0.10": 1124 | version "3.0.11" 1125 | resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz" 1126 | integrity sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ== 1127 | dependencies: 1128 | "@smithy/types" "^3.7.2" 1129 | tslib "^2.6.2" 1130 | 1131 | "@smithy/is-array-buffer@^2.2.0": 1132 | version "2.2.0" 1133 | resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz" 1134 | integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== 1135 | dependencies: 1136 | tslib "^2.6.2" 1137 | 1138 | "@smithy/is-array-buffer@^3.0.0": 1139 | version "3.0.0" 1140 | resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz" 1141 | integrity sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ== 1142 | dependencies: 1143 | tslib "^2.6.2" 1144 | 1145 | "@smithy/md5-js@^3.0.10": 1146 | version "3.0.11" 1147 | resolved "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.11.tgz" 1148 | integrity sha512-3NM0L3i2Zm4bbgG6Ymi9NBcxXhryi3uE8fIfHJZIOfZVxOkGdjdgjR9A06SFIZCfnEIWKXZdm6Yq5/aPXFFhsQ== 1149 | dependencies: 1150 | "@smithy/types" "^3.7.2" 1151 | "@smithy/util-utf8" "^3.0.0" 1152 | tslib "^2.6.2" 1153 | 1154 | "@smithy/middleware-content-length@^3.0.12": 1155 | version "3.0.13" 1156 | resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz" 1157 | integrity sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw== 1158 | dependencies: 1159 | "@smithy/protocol-http" "^4.1.8" 1160 | "@smithy/types" "^3.7.2" 1161 | tslib "^2.6.2" 1162 | 1163 | "@smithy/middleware-endpoint@^3.2.3", "@smithy/middleware-endpoint@^3.2.5": 1164 | version "3.2.5" 1165 | resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.5.tgz" 1166 | integrity sha512-VhJNs/s/lyx4weiZdXSloBgoLoS8osV0dKIain8nGmx7of3QFKu5BSdEuk1z/U8x9iwes1i+XCiNusEvuK1ijg== 1167 | dependencies: 1168 | "@smithy/core" "^2.5.5" 1169 | "@smithy/middleware-serde" "^3.0.11" 1170 | "@smithy/node-config-provider" "^3.1.12" 1171 | "@smithy/shared-ini-file-loader" "^3.1.12" 1172 | "@smithy/types" "^3.7.2" 1173 | "@smithy/url-parser" "^3.0.11" 1174 | "@smithy/util-middleware" "^3.0.11" 1175 | tslib "^2.6.2" 1176 | 1177 | "@smithy/middleware-retry@^3.0.27": 1178 | version "3.0.30" 1179 | resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.30.tgz" 1180 | integrity sha512-6323RL2BvAR3VQpTjHpa52kH/iSHyxd/G9ohb2MkBk2Ucu+oMtRXT8yi7KTSIS9nb58aupG6nO0OlXnQOAcvmQ== 1181 | dependencies: 1182 | "@smithy/node-config-provider" "^3.1.12" 1183 | "@smithy/protocol-http" "^4.1.8" 1184 | "@smithy/service-error-classification" "^3.0.11" 1185 | "@smithy/smithy-client" "^3.5.0" 1186 | "@smithy/types" "^3.7.2" 1187 | "@smithy/util-middleware" "^3.0.11" 1188 | "@smithy/util-retry" "^3.0.11" 1189 | tslib "^2.6.2" 1190 | uuid "^9.0.1" 1191 | 1192 | "@smithy/middleware-serde@^3.0.10", "@smithy/middleware-serde@^3.0.11": 1193 | version "3.0.11" 1194 | resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz" 1195 | integrity sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw== 1196 | dependencies: 1197 | "@smithy/types" "^3.7.2" 1198 | tslib "^2.6.2" 1199 | 1200 | "@smithy/middleware-stack@^3.0.10", "@smithy/middleware-stack@^3.0.11": 1201 | version "3.0.11" 1202 | resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz" 1203 | integrity sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA== 1204 | dependencies: 1205 | "@smithy/types" "^3.7.2" 1206 | tslib "^2.6.2" 1207 | 1208 | "@smithy/node-config-provider@^3.1.11", "@smithy/node-config-provider@^3.1.12": 1209 | version "3.1.12" 1210 | resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz" 1211 | integrity sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ== 1212 | dependencies: 1213 | "@smithy/property-provider" "^3.1.11" 1214 | "@smithy/shared-ini-file-loader" "^3.1.12" 1215 | "@smithy/types" "^3.7.2" 1216 | tslib "^2.6.2" 1217 | 1218 | "@smithy/node-http-handler@^3.3.1", "@smithy/node-http-handler@^3.3.2": 1219 | version "3.3.2" 1220 | resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.2.tgz" 1221 | integrity sha512-t4ng1DAd527vlxvOfKFYEe6/QFBcsj7WpNlWTyjorwXXcKw3XlltBGbyHfSJ24QT84nF+agDha9tNYpzmSRZPA== 1222 | dependencies: 1223 | "@smithy/abort-controller" "^3.1.9" 1224 | "@smithy/protocol-http" "^4.1.8" 1225 | "@smithy/querystring-builder" "^3.0.11" 1226 | "@smithy/types" "^3.7.2" 1227 | tslib "^2.6.2" 1228 | 1229 | "@smithy/property-provider@^3.1.11", "@smithy/property-provider@^3.1.9": 1230 | version "3.1.11" 1231 | resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz" 1232 | integrity sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A== 1233 | dependencies: 1234 | "@smithy/types" "^3.7.2" 1235 | tslib "^2.6.2" 1236 | 1237 | "@smithy/protocol-http@^4.1.7", "@smithy/protocol-http@^4.1.8": 1238 | version "4.1.8" 1239 | resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz" 1240 | integrity sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw== 1241 | dependencies: 1242 | "@smithy/types" "^3.7.2" 1243 | tslib "^2.6.2" 1244 | 1245 | "@smithy/querystring-builder@^3.0.10", "@smithy/querystring-builder@^3.0.11": 1246 | version "3.0.11" 1247 | resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.11.tgz" 1248 | integrity sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg== 1249 | dependencies: 1250 | "@smithy/types" "^3.7.2" 1251 | "@smithy/util-uri-escape" "^3.0.0" 1252 | tslib "^2.6.2" 1253 | 1254 | "@smithy/querystring-parser@^3.0.11": 1255 | version "3.0.11" 1256 | resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz" 1257 | integrity sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw== 1258 | dependencies: 1259 | "@smithy/types" "^3.7.2" 1260 | tslib "^2.6.2" 1261 | 1262 | "@smithy/service-error-classification@^3.0.11": 1263 | version "3.0.11" 1264 | resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz" 1265 | integrity sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog== 1266 | dependencies: 1267 | "@smithy/types" "^3.7.2" 1268 | 1269 | "@smithy/shared-ini-file-loader@^3.1.10", "@smithy/shared-ini-file-loader@^3.1.12": 1270 | version "3.1.12" 1271 | resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz" 1272 | integrity sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q== 1273 | dependencies: 1274 | "@smithy/types" "^3.7.2" 1275 | tslib "^2.6.2" 1276 | 1277 | "@smithy/signature-v4@^4.2.2": 1278 | version "4.2.4" 1279 | resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz" 1280 | integrity sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA== 1281 | dependencies: 1282 | "@smithy/is-array-buffer" "^3.0.0" 1283 | "@smithy/protocol-http" "^4.1.8" 1284 | "@smithy/types" "^3.7.2" 1285 | "@smithy/util-hex-encoding" "^3.0.0" 1286 | "@smithy/util-middleware" "^3.0.11" 1287 | "@smithy/util-uri-escape" "^3.0.0" 1288 | "@smithy/util-utf8" "^3.0.0" 1289 | tslib "^2.6.2" 1290 | 1291 | "@smithy/smithy-client@^3.4.4", "@smithy/smithy-client@^3.5.0": 1292 | version "3.5.0" 1293 | resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.5.0.tgz" 1294 | integrity sha512-Y8FeOa7gbDfCWf7njrkoRATPa5eNLUEjlJS5z5rXatYuGkCb80LbHcu8AQR8qgAZZaNHCLyo2N+pxPsV7l+ivg== 1295 | dependencies: 1296 | "@smithy/core" "^2.5.5" 1297 | "@smithy/middleware-endpoint" "^3.2.5" 1298 | "@smithy/middleware-stack" "^3.0.11" 1299 | "@smithy/protocol-http" "^4.1.8" 1300 | "@smithy/types" "^3.7.2" 1301 | "@smithy/util-stream" "^3.3.2" 1302 | tslib "^2.6.2" 1303 | 1304 | "@smithy/types@^3.7.1", "@smithy/types@^3.7.2": 1305 | version "3.7.2" 1306 | resolved "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz" 1307 | integrity sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg== 1308 | dependencies: 1309 | tslib "^2.6.2" 1310 | 1311 | "@smithy/url-parser@^3.0.10", "@smithy/url-parser@^3.0.11": 1312 | version "3.0.11" 1313 | resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz" 1314 | integrity sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw== 1315 | dependencies: 1316 | "@smithy/querystring-parser" "^3.0.11" 1317 | "@smithy/types" "^3.7.2" 1318 | tslib "^2.6.2" 1319 | 1320 | "@smithy/util-base64@^3.0.0": 1321 | version "3.0.0" 1322 | resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz" 1323 | integrity sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ== 1324 | dependencies: 1325 | "@smithy/util-buffer-from" "^3.0.0" 1326 | "@smithy/util-utf8" "^3.0.0" 1327 | tslib "^2.6.2" 1328 | 1329 | "@smithy/util-body-length-browser@^3.0.0": 1330 | version "3.0.0" 1331 | resolved "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz" 1332 | integrity sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ== 1333 | dependencies: 1334 | tslib "^2.6.2" 1335 | 1336 | "@smithy/util-body-length-node@^3.0.0": 1337 | version "3.0.0" 1338 | resolved "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz" 1339 | integrity sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA== 1340 | dependencies: 1341 | tslib "^2.6.2" 1342 | 1343 | "@smithy/util-buffer-from@^2.2.0": 1344 | version "2.2.0" 1345 | resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz" 1346 | integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== 1347 | dependencies: 1348 | "@smithy/is-array-buffer" "^2.2.0" 1349 | tslib "^2.6.2" 1350 | 1351 | "@smithy/util-buffer-from@^3.0.0": 1352 | version "3.0.0" 1353 | resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz" 1354 | integrity sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA== 1355 | dependencies: 1356 | "@smithy/is-array-buffer" "^3.0.0" 1357 | tslib "^2.6.2" 1358 | 1359 | "@smithy/util-config-provider@^3.0.0": 1360 | version "3.0.0" 1361 | resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz" 1362 | integrity sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ== 1363 | dependencies: 1364 | tslib "^2.6.2" 1365 | 1366 | "@smithy/util-defaults-mode-browser@^3.0.27": 1367 | version "3.0.30" 1368 | resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.30.tgz" 1369 | integrity sha512-nLuGmgfcr0gzm64pqF2UT4SGWVG8UGviAdayDlVzJPNa6Z4lqvpDzdRXmLxtOdEjVlTOEdpZ9dd3ZMMu488mzg== 1370 | dependencies: 1371 | "@smithy/property-provider" "^3.1.11" 1372 | "@smithy/smithy-client" "^3.5.0" 1373 | "@smithy/types" "^3.7.2" 1374 | bowser "^2.11.0" 1375 | tslib "^2.6.2" 1376 | 1377 | "@smithy/util-defaults-mode-node@^3.0.27": 1378 | version "3.0.30" 1379 | resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.30.tgz" 1380 | integrity sha512-OD63eWoH68vp75mYcfYyuVH+p7Li/mY4sYOROnauDrtObo1cS4uWfsy/zhOTW8F8ZPxQC1ZXZKVxoxvMGUv2Ow== 1381 | dependencies: 1382 | "@smithy/config-resolver" "^3.0.13" 1383 | "@smithy/credential-provider-imds" "^3.2.8" 1384 | "@smithy/node-config-provider" "^3.1.12" 1385 | "@smithy/property-provider" "^3.1.11" 1386 | "@smithy/smithy-client" "^3.5.0" 1387 | "@smithy/types" "^3.7.2" 1388 | tslib "^2.6.2" 1389 | 1390 | "@smithy/util-endpoints@^2.1.6": 1391 | version "2.1.7" 1392 | resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz" 1393 | integrity sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw== 1394 | dependencies: 1395 | "@smithy/node-config-provider" "^3.1.12" 1396 | "@smithy/types" "^3.7.2" 1397 | tslib "^2.6.2" 1398 | 1399 | "@smithy/util-hex-encoding@^3.0.0": 1400 | version "3.0.0" 1401 | resolved "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz" 1402 | integrity sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ== 1403 | dependencies: 1404 | tslib "^2.6.2" 1405 | 1406 | "@smithy/util-middleware@^3.0.10", "@smithy/util-middleware@^3.0.11": 1407 | version "3.0.11" 1408 | resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz" 1409 | integrity sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow== 1410 | dependencies: 1411 | "@smithy/types" "^3.7.2" 1412 | tslib "^2.6.2" 1413 | 1414 | "@smithy/util-retry@^3.0.10", "@smithy/util-retry@^3.0.11": 1415 | version "3.0.11" 1416 | resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz" 1417 | integrity sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ== 1418 | dependencies: 1419 | "@smithy/service-error-classification" "^3.0.11" 1420 | "@smithy/types" "^3.7.2" 1421 | tslib "^2.6.2" 1422 | 1423 | "@smithy/util-stream@^3.3.1", "@smithy/util-stream@^3.3.2": 1424 | version "3.3.2" 1425 | resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.2.tgz" 1426 | integrity sha512-sInAqdiVeisUGYAv/FrXpmJ0b4WTFmciTRqzhb7wVuem9BHvhIG7tpiYHLDWrl2stOokNZpTTGqz3mzB2qFwXg== 1427 | dependencies: 1428 | "@smithy/fetch-http-handler" "^4.1.2" 1429 | "@smithy/node-http-handler" "^3.3.2" 1430 | "@smithy/types" "^3.7.2" 1431 | "@smithy/util-base64" "^3.0.0" 1432 | "@smithy/util-buffer-from" "^3.0.0" 1433 | "@smithy/util-hex-encoding" "^3.0.0" 1434 | "@smithy/util-utf8" "^3.0.0" 1435 | tslib "^2.6.2" 1436 | 1437 | "@smithy/util-uri-escape@^3.0.0": 1438 | version "3.0.0" 1439 | resolved "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz" 1440 | integrity sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg== 1441 | dependencies: 1442 | tslib "^2.6.2" 1443 | 1444 | "@smithy/util-utf8@^2.0.0": 1445 | version "2.3.0" 1446 | resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz" 1447 | integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== 1448 | dependencies: 1449 | "@smithy/util-buffer-from" "^2.2.0" 1450 | tslib "^2.6.2" 1451 | 1452 | "@smithy/util-utf8@^3.0.0": 1453 | version "3.0.0" 1454 | resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz" 1455 | integrity sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA== 1456 | dependencies: 1457 | "@smithy/util-buffer-from" "^3.0.0" 1458 | tslib "^2.6.2" 1459 | 1460 | "@smithy/util-waiter@^3.1.9": 1461 | version "3.2.0" 1462 | resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.2.0.tgz" 1463 | integrity sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg== 1464 | dependencies: 1465 | "@smithy/abort-controller" "^3.1.9" 1466 | "@smithy/types" "^3.7.2" 1467 | tslib "^2.6.2" 1468 | 1469 | "@types/bson@*": 1470 | version "4.2.4" 1471 | resolved "https://registry.npmjs.org/@types/bson/-/bson-4.2.4.tgz" 1472 | integrity sha512-SG23E3JDH6y8qF20a4G9txLuUl+TCV16gxsKyntmGiJez2V9VBJr1Y8WxTBBD6OgBVcvspQ7sxgdNMkXFVcaEA== 1473 | dependencies: 1474 | bson "*" 1475 | 1476 | "@types/bson@1.x || 4.0.x": 1477 | version "4.0.5" 1478 | resolved "https://registry.npmjs.org/@types/bson/-/bson-4.0.5.tgz" 1479 | integrity sha512-vVLwMUqhYJSQ/WKcE60eFqcyuWse5fGH+NMAXHuKrUAPoryq3ATxk5o4bgYNtg5aOM4APVg7Hnb3ASqUYG0PKg== 1480 | dependencies: 1481 | "@types/node" "*" 1482 | 1483 | "@types/mongodb@^3.5.27": 1484 | version "3.6.20" 1485 | resolved "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz" 1486 | integrity sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ== 1487 | dependencies: 1488 | "@types/bson" "*" 1489 | "@types/node" "*" 1490 | 1491 | "@types/node@*": 1492 | version "22.10.1" 1493 | resolved "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz" 1494 | integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== 1495 | dependencies: 1496 | undici-types "~6.20.0" 1497 | 1498 | abbrev@1: 1499 | version "1.1.1" 1500 | resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" 1501 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 1502 | 1503 | accepts@~1.3.8: 1504 | version "1.3.8" 1505 | resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" 1506 | integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 1507 | dependencies: 1508 | mime-types "~2.1.34" 1509 | negotiator "0.6.3" 1510 | 1511 | agent-base@6: 1512 | version "6.0.2" 1513 | resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" 1514 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 1515 | dependencies: 1516 | debug "4" 1517 | 1518 | ansi-align@^2.0.0: 1519 | version "2.0.0" 1520 | resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz" 1521 | integrity sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA== 1522 | dependencies: 1523 | string-width "^2.0.0" 1524 | 1525 | ansi-regex@^3.0.0: 1526 | version "3.0.1" 1527 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz" 1528 | integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== 1529 | 1530 | ansi-regex@^5.0.1: 1531 | version "5.0.1" 1532 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 1533 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 1534 | 1535 | ansi-styles@^3.2.1: 1536 | version "3.2.1" 1537 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 1538 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 1539 | dependencies: 1540 | color-convert "^1.9.0" 1541 | 1542 | any-base@^1.1.0: 1543 | version "1.1.0" 1544 | resolved "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz" 1545 | integrity sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg== 1546 | 1547 | anymatch@^2.0.0: 1548 | version "2.0.0" 1549 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" 1550 | integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== 1551 | dependencies: 1552 | micromatch "^3.1.4" 1553 | normalize-path "^2.1.1" 1554 | 1555 | "aproba@^1.0.3 || ^2.0.0": 1556 | version "2.0.0" 1557 | resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" 1558 | integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== 1559 | 1560 | are-we-there-yet@^2.0.0: 1561 | version "2.0.0" 1562 | resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" 1563 | integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== 1564 | dependencies: 1565 | delegates "^1.0.0" 1566 | readable-stream "^3.6.0" 1567 | 1568 | arr-diff@^4.0.0: 1569 | version "4.0.0" 1570 | resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" 1571 | integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== 1572 | 1573 | arr-flatten@^1.1.0: 1574 | version "1.1.0" 1575 | resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" 1576 | integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 1577 | 1578 | arr-union@^3.1.0: 1579 | version "3.1.0" 1580 | resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" 1581 | integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== 1582 | 1583 | array-flatten@1.1.1: 1584 | version "1.1.1" 1585 | resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" 1586 | integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== 1587 | 1588 | array-unique@^0.3.2: 1589 | version "0.3.2" 1590 | resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" 1591 | integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== 1592 | 1593 | assign-symbols@^1.0.0: 1594 | version "1.0.0" 1595 | resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" 1596 | integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== 1597 | 1598 | async-each@^1.0.1: 1599 | version "1.0.6" 1600 | resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz" 1601 | integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== 1602 | 1603 | atob@^2.1.2: 1604 | version "2.1.2" 1605 | resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" 1606 | integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 1607 | 1608 | balanced-match@^1.0.0: 1609 | version "1.0.2" 1610 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 1611 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 1612 | 1613 | base@^0.11.1: 1614 | version "0.11.2" 1615 | resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" 1616 | integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== 1617 | dependencies: 1618 | cache-base "^1.0.1" 1619 | class-utils "^0.3.5" 1620 | component-emitter "^1.2.1" 1621 | define-property "^1.0.0" 1622 | isobject "^3.0.1" 1623 | mixin-deep "^1.2.0" 1624 | pascalcase "^0.1.1" 1625 | 1626 | base64-js@^1.3.1: 1627 | version "1.5.1" 1628 | resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 1629 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 1630 | 1631 | basic-auth@^2.0.1: 1632 | version "2.0.1" 1633 | resolved "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz" 1634 | integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== 1635 | dependencies: 1636 | safe-buffer "5.1.2" 1637 | 1638 | binary-extensions@^1.0.0: 1639 | version "1.13.1" 1640 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" 1641 | integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== 1642 | 1643 | bindings@^1.5.0: 1644 | version "1.5.0" 1645 | resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" 1646 | integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 1647 | dependencies: 1648 | file-uri-to-path "1.0.0" 1649 | 1650 | bl@^2.2.1: 1651 | version "2.2.1" 1652 | resolved "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz" 1653 | integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g== 1654 | dependencies: 1655 | readable-stream "^2.3.5" 1656 | safe-buffer "^5.1.1" 1657 | 1658 | bluebird@3.5.1: 1659 | version "3.5.1" 1660 | resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz" 1661 | integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== 1662 | 1663 | bmp-js@^0.1.0: 1664 | version "0.1.0" 1665 | resolved "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz" 1666 | integrity sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw== 1667 | 1668 | body-parser@^1.18.3, body-parser@1.20.3: 1669 | version "1.20.3" 1670 | resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" 1671 | integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== 1672 | dependencies: 1673 | bytes "3.1.2" 1674 | content-type "~1.0.5" 1675 | debug "2.6.9" 1676 | depd "2.0.0" 1677 | destroy "1.2.0" 1678 | http-errors "2.0.0" 1679 | iconv-lite "0.4.24" 1680 | on-finished "2.4.1" 1681 | qs "6.13.0" 1682 | raw-body "2.5.2" 1683 | type-is "~1.6.18" 1684 | unpipe "1.0.0" 1685 | 1686 | bowser@^2.11.0: 1687 | version "2.11.0" 1688 | resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz" 1689 | integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== 1690 | 1691 | boxen@^1.2.1: 1692 | version "1.3.0" 1693 | resolved "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz" 1694 | integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== 1695 | dependencies: 1696 | ansi-align "^2.0.0" 1697 | camelcase "^4.0.0" 1698 | chalk "^2.0.1" 1699 | cli-boxes "^1.0.0" 1700 | string-width "^2.0.0" 1701 | term-size "^1.2.0" 1702 | widest-line "^2.0.0" 1703 | 1704 | brace-expansion@^1.1.7: 1705 | version "1.1.11" 1706 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 1707 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 1708 | dependencies: 1709 | balanced-match "^1.0.0" 1710 | concat-map "0.0.1" 1711 | 1712 | braces@^2.3.1, braces@^2.3.2: 1713 | version "2.3.2" 1714 | resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" 1715 | integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 1716 | dependencies: 1717 | arr-flatten "^1.1.0" 1718 | array-unique "^0.3.2" 1719 | extend-shallow "^2.0.1" 1720 | fill-range "^4.0.0" 1721 | isobject "^3.0.1" 1722 | repeat-element "^1.1.2" 1723 | snapdragon "^0.8.1" 1724 | snapdragon-node "^2.0.1" 1725 | split-string "^3.0.2" 1726 | to-regex "^3.0.1" 1727 | 1728 | bson@*: 1729 | version "6.10.1" 1730 | resolved "https://registry.npmjs.org/bson/-/bson-6.10.1.tgz" 1731 | integrity sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA== 1732 | 1733 | bson@^1.1.4: 1734 | version "1.1.6" 1735 | resolved "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz" 1736 | integrity sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg== 1737 | 1738 | buffer-equal@0.0.1: 1739 | version "0.0.1" 1740 | resolved "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz" 1741 | integrity sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA== 1742 | 1743 | buffer@^5.2.0: 1744 | version "5.7.1" 1745 | resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" 1746 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 1747 | dependencies: 1748 | base64-js "^1.3.1" 1749 | ieee754 "^1.1.13" 1750 | 1751 | bytes@3.1.2: 1752 | version "3.1.2" 1753 | resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" 1754 | integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 1755 | 1756 | cache-base@^1.0.1: 1757 | version "1.0.1" 1758 | resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" 1759 | integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== 1760 | dependencies: 1761 | collection-visit "^1.0.0" 1762 | component-emitter "^1.2.1" 1763 | get-value "^2.0.6" 1764 | has-value "^1.0.0" 1765 | isobject "^3.0.1" 1766 | set-value "^2.0.0" 1767 | to-object-path "^0.3.0" 1768 | union-value "^1.0.0" 1769 | unset-value "^1.0.0" 1770 | 1771 | call-bind@^1.0.7: 1772 | version "1.0.7" 1773 | resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" 1774 | integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== 1775 | dependencies: 1776 | es-define-property "^1.0.0" 1777 | es-errors "^1.3.0" 1778 | function-bind "^1.1.2" 1779 | get-intrinsic "^1.2.4" 1780 | set-function-length "^1.2.1" 1781 | 1782 | camelcase@^4.0.0: 1783 | version "4.1.0" 1784 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" 1785 | integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== 1786 | 1787 | canvas@^2.4.1: 1788 | version "2.11.2" 1789 | resolved "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz" 1790 | integrity sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw== 1791 | dependencies: 1792 | "@mapbox/node-pre-gyp" "^1.0.0" 1793 | nan "^2.17.0" 1794 | simple-get "^3.0.3" 1795 | 1796 | capture-stack-trace@^1.0.0: 1797 | version "1.0.2" 1798 | resolved "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz" 1799 | integrity sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w== 1800 | 1801 | centra@^2.7.0: 1802 | version "2.7.0" 1803 | resolved "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz" 1804 | integrity sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg== 1805 | dependencies: 1806 | follow-redirects "^1.15.6" 1807 | 1808 | chalk@^2.0.1: 1809 | version "2.4.2" 1810 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 1811 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 1812 | dependencies: 1813 | ansi-styles "^3.2.1" 1814 | escape-string-regexp "^1.0.5" 1815 | supports-color "^5.3.0" 1816 | 1817 | chokidar@^2.1.8: 1818 | version "2.1.8" 1819 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" 1820 | integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== 1821 | dependencies: 1822 | anymatch "^2.0.0" 1823 | async-each "^1.0.1" 1824 | braces "^2.3.2" 1825 | glob-parent "^3.1.0" 1826 | inherits "^2.0.3" 1827 | is-binary-path "^1.0.0" 1828 | is-glob "^4.0.0" 1829 | normalize-path "^3.0.0" 1830 | path-is-absolute "^1.0.0" 1831 | readdirp "^2.2.1" 1832 | upath "^1.1.1" 1833 | optionalDependencies: 1834 | fsevents "^1.2.7" 1835 | 1836 | chownr@^2.0.0: 1837 | version "2.0.0" 1838 | resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" 1839 | integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== 1840 | 1841 | ci-info@^1.5.0: 1842 | version "1.6.0" 1843 | resolved "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz" 1844 | integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== 1845 | 1846 | class-utils@^0.3.5: 1847 | version "0.3.6" 1848 | resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" 1849 | integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== 1850 | dependencies: 1851 | arr-union "^3.1.0" 1852 | define-property "^0.2.5" 1853 | isobject "^3.0.0" 1854 | static-extend "^0.1.1" 1855 | 1856 | cli-boxes@^1.0.0: 1857 | version "1.0.0" 1858 | resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz" 1859 | integrity sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg== 1860 | 1861 | collection-visit@^1.0.0: 1862 | version "1.0.0" 1863 | resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" 1864 | integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== 1865 | dependencies: 1866 | map-visit "^1.0.0" 1867 | object-visit "^1.0.0" 1868 | 1869 | color-convert@^1.9.0: 1870 | version "1.9.3" 1871 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 1872 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1873 | dependencies: 1874 | color-name "1.1.3" 1875 | 1876 | color-name@1.1.3: 1877 | version "1.1.3" 1878 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 1879 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 1880 | 1881 | color-support@^1.1.2: 1882 | version "1.1.3" 1883 | resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" 1884 | integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== 1885 | 1886 | component-emitter@^1.2.1: 1887 | version "1.3.1" 1888 | resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz" 1889 | integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== 1890 | 1891 | concat-map@0.0.1: 1892 | version "0.0.1" 1893 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 1894 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 1895 | 1896 | configstore@^3.0.0: 1897 | version "3.1.5" 1898 | resolved "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz" 1899 | integrity sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA== 1900 | dependencies: 1901 | dot-prop "^4.2.1" 1902 | graceful-fs "^4.1.2" 1903 | make-dir "^1.0.0" 1904 | unique-string "^1.0.0" 1905 | write-file-atomic "^2.0.0" 1906 | xdg-basedir "^3.0.0" 1907 | 1908 | console-control-strings@^1.0.0, console-control-strings@^1.1.0: 1909 | version "1.1.0" 1910 | resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" 1911 | integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== 1912 | 1913 | content-disposition@0.5.4: 1914 | version "0.5.4" 1915 | resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" 1916 | integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 1917 | dependencies: 1918 | safe-buffer "5.2.1" 1919 | 1920 | content-type@~1.0.4, content-type@~1.0.5: 1921 | version "1.0.5" 1922 | resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" 1923 | integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== 1924 | 1925 | cookie-signature@1.0.6: 1926 | version "1.0.6" 1927 | resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" 1928 | integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== 1929 | 1930 | cookie@0.7.1: 1931 | version "0.7.1" 1932 | resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz" 1933 | integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== 1934 | 1935 | copy-descriptor@^0.1.0: 1936 | version "0.1.1" 1937 | resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" 1938 | integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== 1939 | 1940 | core-js@^2.5.7: 1941 | version "2.6.12" 1942 | resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" 1943 | integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== 1944 | 1945 | core-util-is@~1.0.0: 1946 | version "1.0.3" 1947 | resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" 1948 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 1949 | 1950 | cors@^2.8.5: 1951 | version "2.8.5" 1952 | resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" 1953 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 1954 | dependencies: 1955 | object-assign "^4" 1956 | vary "^1" 1957 | 1958 | create-error-class@^3.0.0: 1959 | version "3.0.2" 1960 | resolved "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz" 1961 | integrity sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw== 1962 | dependencies: 1963 | capture-stack-trace "^1.0.0" 1964 | 1965 | cross-spawn@^5.0.1: 1966 | version "5.1.0" 1967 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" 1968 | integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== 1969 | dependencies: 1970 | lru-cache "^4.0.1" 1971 | shebang-command "^1.2.0" 1972 | which "^1.2.9" 1973 | 1974 | crypto-random-string@^1.0.0: 1975 | version "1.0.0" 1976 | resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz" 1977 | integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== 1978 | 1979 | crypto@^1.0.1: 1980 | version "1.0.1" 1981 | resolved "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz" 1982 | integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== 1983 | 1984 | debug@^2.2.0, debug@^2.3.3, debug@2.6.9: 1985 | version "2.6.9" 1986 | resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 1987 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1988 | dependencies: 1989 | ms "2.0.0" 1990 | 1991 | debug@^3.2.6: 1992 | version "3.2.7" 1993 | resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" 1994 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 1995 | dependencies: 1996 | ms "^2.1.1" 1997 | 1998 | debug@3.1.0: 1999 | version "3.1.0" 2000 | resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" 2001 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 2002 | dependencies: 2003 | ms "2.0.0" 2004 | 2005 | debug@4: 2006 | version "4.3.7" 2007 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" 2008 | integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== 2009 | dependencies: 2010 | ms "^2.1.3" 2011 | 2012 | decode-uri-component@^0.2.0: 2013 | version "0.2.2" 2014 | resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" 2015 | integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== 2016 | 2017 | decompress-response@^4.2.0: 2018 | version "4.2.1" 2019 | resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz" 2020 | integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== 2021 | dependencies: 2022 | mimic-response "^2.0.0" 2023 | 2024 | deep-extend@^0.6.0: 2025 | version "0.6.0" 2026 | resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" 2027 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 2028 | 2029 | define-data-property@^1.1.4: 2030 | version "1.1.4" 2031 | resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" 2032 | integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== 2033 | dependencies: 2034 | es-define-property "^1.0.0" 2035 | es-errors "^1.3.0" 2036 | gopd "^1.0.1" 2037 | 2038 | define-property@^0.2.5: 2039 | version "0.2.5" 2040 | resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" 2041 | integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== 2042 | dependencies: 2043 | is-descriptor "^0.1.0" 2044 | 2045 | define-property@^1.0.0: 2046 | version "1.0.0" 2047 | resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" 2048 | integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== 2049 | dependencies: 2050 | is-descriptor "^1.0.0" 2051 | 2052 | define-property@^2.0.2: 2053 | version "2.0.2" 2054 | resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" 2055 | integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== 2056 | dependencies: 2057 | is-descriptor "^1.0.2" 2058 | isobject "^3.0.1" 2059 | 2060 | delegates@^1.0.0: 2061 | version "1.0.0" 2062 | resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" 2063 | integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== 2064 | 2065 | denque@^1.4.1: 2066 | version "1.5.1" 2067 | resolved "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz" 2068 | integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== 2069 | 2070 | depd@2.0.0: 2071 | version "2.0.0" 2072 | resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" 2073 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 2074 | 2075 | destroy@1.2.0: 2076 | version "1.2.0" 2077 | resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" 2078 | integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 2079 | 2080 | detect-libc@^2.0.0: 2081 | version "2.0.3" 2082 | resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" 2083 | integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== 2084 | 2085 | dom-walk@^0.1.0: 2086 | version "0.1.2" 2087 | resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz" 2088 | integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== 2089 | 2090 | dot-prop@^4.2.1: 2091 | version "4.2.1" 2092 | resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz" 2093 | integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== 2094 | dependencies: 2095 | is-obj "^1.0.0" 2096 | 2097 | dotenv@^7.0.0: 2098 | version "7.0.0" 2099 | resolved "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz" 2100 | integrity sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g== 2101 | 2102 | duplexer3@^0.1.4: 2103 | version "0.1.5" 2104 | resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" 2105 | integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== 2106 | 2107 | ee-first@1.1.1: 2108 | version "1.1.1" 2109 | resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" 2110 | integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 2111 | 2112 | emoji-regex@^8.0.0: 2113 | version "8.0.0" 2114 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 2115 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 2116 | 2117 | encodeurl@~1.0.2: 2118 | version "1.0.2" 2119 | resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" 2120 | integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 2121 | 2122 | encodeurl@~2.0.0: 2123 | version "2.0.0" 2124 | resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" 2125 | integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== 2126 | 2127 | es-define-property@^1.0.0: 2128 | version "1.0.0" 2129 | resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" 2130 | integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== 2131 | dependencies: 2132 | get-intrinsic "^1.2.4" 2133 | 2134 | es-errors@^1.3.0: 2135 | version "1.3.0" 2136 | resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" 2137 | integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== 2138 | 2139 | escape-html@~1.0.3: 2140 | version "1.0.3" 2141 | resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" 2142 | integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 2143 | 2144 | escape-string-regexp@^1.0.5: 2145 | version "1.0.5" 2146 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 2147 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 2148 | 2149 | etag@~1.8.1: 2150 | version "1.8.1" 2151 | resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" 2152 | integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 2153 | 2154 | execa@^0.7.0: 2155 | version "0.7.0" 2156 | resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz" 2157 | integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== 2158 | dependencies: 2159 | cross-spawn "^5.0.1" 2160 | get-stream "^3.0.0" 2161 | is-stream "^1.1.0" 2162 | npm-run-path "^2.0.0" 2163 | p-finally "^1.0.0" 2164 | signal-exit "^3.0.0" 2165 | strip-eof "^1.0.0" 2166 | 2167 | exif-parser@^0.1.12: 2168 | version "0.1.12" 2169 | resolved "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz" 2170 | integrity sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw== 2171 | 2172 | expand-brackets@^2.1.4: 2173 | version "2.1.4" 2174 | resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" 2175 | integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== 2176 | dependencies: 2177 | debug "^2.3.3" 2178 | define-property "^0.2.5" 2179 | extend-shallow "^2.0.1" 2180 | posix-character-classes "^0.1.0" 2181 | regex-not "^1.0.0" 2182 | snapdragon "^0.8.1" 2183 | to-regex "^3.0.1" 2184 | 2185 | express-basic-auth@^1.2.0: 2186 | version "1.2.1" 2187 | resolved "https://registry.npmjs.org/express-basic-auth/-/express-basic-auth-1.2.1.tgz" 2188 | integrity sha512-L6YQ1wQ/mNjVLAmK3AG1RK6VkokA1BIY6wmiH304Xtt/cLTps40EusZsU1Uop+v9lTDPxdtzbFmdXfFO3KEnwA== 2189 | dependencies: 2190 | basic-auth "^2.0.1" 2191 | 2192 | express@^4.16.4: 2193 | version "4.21.1" 2194 | resolved "https://registry.npmjs.org/express/-/express-4.21.1.tgz" 2195 | integrity sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ== 2196 | dependencies: 2197 | accepts "~1.3.8" 2198 | array-flatten "1.1.1" 2199 | body-parser "1.20.3" 2200 | content-disposition "0.5.4" 2201 | content-type "~1.0.4" 2202 | cookie "0.7.1" 2203 | cookie-signature "1.0.6" 2204 | debug "2.6.9" 2205 | depd "2.0.0" 2206 | encodeurl "~2.0.0" 2207 | escape-html "~1.0.3" 2208 | etag "~1.8.1" 2209 | finalhandler "1.3.1" 2210 | fresh "0.5.2" 2211 | http-errors "2.0.0" 2212 | merge-descriptors "1.0.3" 2213 | methods "~1.1.2" 2214 | on-finished "2.4.1" 2215 | parseurl "~1.3.3" 2216 | path-to-regexp "0.1.10" 2217 | proxy-addr "~2.0.7" 2218 | qs "6.13.0" 2219 | range-parser "~1.2.1" 2220 | safe-buffer "5.2.1" 2221 | send "0.19.0" 2222 | serve-static "1.16.2" 2223 | setprototypeof "1.2.0" 2224 | statuses "2.0.1" 2225 | type-is "~1.6.18" 2226 | utils-merge "1.0.1" 2227 | vary "~1.1.2" 2228 | 2229 | extend-shallow@^2.0.1: 2230 | version "2.0.1" 2231 | resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" 2232 | integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== 2233 | dependencies: 2234 | is-extendable "^0.1.0" 2235 | 2236 | extend-shallow@^3.0.0: 2237 | version "3.0.2" 2238 | resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" 2239 | integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== 2240 | dependencies: 2241 | assign-symbols "^1.0.0" 2242 | is-extendable "^1.0.1" 2243 | 2244 | extend-shallow@^3.0.2: 2245 | version "3.0.2" 2246 | resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" 2247 | integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== 2248 | dependencies: 2249 | assign-symbols "^1.0.0" 2250 | is-extendable "^1.0.1" 2251 | 2252 | extglob@^2.0.4: 2253 | version "2.0.4" 2254 | resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" 2255 | integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 2256 | dependencies: 2257 | array-unique "^0.3.2" 2258 | define-property "^1.0.0" 2259 | expand-brackets "^2.1.4" 2260 | extend-shallow "^2.0.1" 2261 | fragment-cache "^0.2.1" 2262 | regex-not "^1.0.0" 2263 | snapdragon "^0.8.1" 2264 | to-regex "^3.0.1" 2265 | 2266 | fast-xml-parser@4.4.1: 2267 | version "4.4.1" 2268 | resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz" 2269 | integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== 2270 | dependencies: 2271 | strnum "^1.0.5" 2272 | 2273 | file-type@^9.0.0: 2274 | version "9.0.0" 2275 | resolved "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz" 2276 | integrity sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw== 2277 | 2278 | file-uri-to-path@1.0.0: 2279 | version "1.0.0" 2280 | resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" 2281 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 2282 | 2283 | fill-range@^4.0.0: 2284 | version "4.0.0" 2285 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" 2286 | integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== 2287 | dependencies: 2288 | extend-shallow "^2.0.1" 2289 | is-number "^3.0.0" 2290 | repeat-string "^1.6.1" 2291 | to-regex-range "^2.1.0" 2292 | 2293 | finalhandler@1.3.1: 2294 | version "1.3.1" 2295 | resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz" 2296 | integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== 2297 | dependencies: 2298 | debug "2.6.9" 2299 | encodeurl "~2.0.0" 2300 | escape-html "~1.0.3" 2301 | on-finished "2.4.1" 2302 | parseurl "~1.3.3" 2303 | statuses "2.0.1" 2304 | unpipe "~1.0.0" 2305 | 2306 | follow-redirects@^1.15.6: 2307 | version "1.15.9" 2308 | resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz" 2309 | integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== 2310 | 2311 | for-in@^1.0.2: 2312 | version "1.0.2" 2313 | resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" 2314 | integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== 2315 | 2316 | forwarded@0.2.0: 2317 | version "0.2.0" 2318 | resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" 2319 | integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 2320 | 2321 | fragment-cache@^0.2.1: 2322 | version "0.2.1" 2323 | resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" 2324 | integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== 2325 | dependencies: 2326 | map-cache "^0.2.2" 2327 | 2328 | fresh@0.5.2: 2329 | version "0.5.2" 2330 | resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" 2331 | integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 2332 | 2333 | fs-minipass@^2.0.0: 2334 | version "2.1.0" 2335 | resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" 2336 | integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== 2337 | dependencies: 2338 | minipass "^3.0.0" 2339 | 2340 | fs.realpath@^1.0.0: 2341 | version "1.0.0" 2342 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 2343 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 2344 | 2345 | fsevents@^1.2.7: 2346 | version "1.2.13" 2347 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz" 2348 | integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== 2349 | dependencies: 2350 | bindings "^1.5.0" 2351 | nan "^2.12.1" 2352 | 2353 | function-bind@^1.1.2: 2354 | version "1.1.2" 2355 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" 2356 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 2357 | 2358 | gauge@^3.0.0: 2359 | version "3.0.2" 2360 | resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" 2361 | integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== 2362 | dependencies: 2363 | aproba "^1.0.3 || ^2.0.0" 2364 | color-support "^1.1.2" 2365 | console-control-strings "^1.0.0" 2366 | has-unicode "^2.0.1" 2367 | object-assign "^4.1.1" 2368 | signal-exit "^3.0.0" 2369 | string-width "^4.2.3" 2370 | strip-ansi "^6.0.1" 2371 | wide-align "^1.1.2" 2372 | 2373 | get-intrinsic@^1.2.4: 2374 | version "1.2.4" 2375 | resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" 2376 | integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== 2377 | dependencies: 2378 | es-errors "^1.3.0" 2379 | function-bind "^1.1.2" 2380 | has-proto "^1.0.1" 2381 | has-symbols "^1.0.3" 2382 | hasown "^2.0.0" 2383 | 2384 | get-stream@^3.0.0: 2385 | version "3.0.0" 2386 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" 2387 | integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== 2388 | 2389 | get-value@^2.0.3, get-value@^2.0.6: 2390 | version "2.0.6" 2391 | resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" 2392 | integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== 2393 | 2394 | glob-parent@^3.1.0: 2395 | version "3.1.0" 2396 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" 2397 | integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== 2398 | dependencies: 2399 | is-glob "^3.1.0" 2400 | path-dirname "^1.0.0" 2401 | 2402 | glob@^7.1.3: 2403 | version "7.2.3" 2404 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 2405 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 2406 | dependencies: 2407 | fs.realpath "^1.0.0" 2408 | inflight "^1.0.4" 2409 | inherits "2" 2410 | minimatch "^3.1.1" 2411 | once "^1.3.0" 2412 | path-is-absolute "^1.0.0" 2413 | 2414 | global-dirs@^0.1.0: 2415 | version "0.1.1" 2416 | resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz" 2417 | integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== 2418 | dependencies: 2419 | ini "^1.3.4" 2420 | 2421 | global@~4.4.0: 2422 | version "4.4.0" 2423 | resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" 2424 | integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== 2425 | dependencies: 2426 | min-document "^2.19.0" 2427 | process "^0.11.10" 2428 | 2429 | gopd@^1.0.1: 2430 | version "1.2.0" 2431 | resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" 2432 | integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== 2433 | 2434 | got@^6.7.1: 2435 | version "6.7.1" 2436 | resolved "https://registry.npmjs.org/got/-/got-6.7.1.tgz" 2437 | integrity sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg== 2438 | dependencies: 2439 | create-error-class "^3.0.0" 2440 | duplexer3 "^0.1.4" 2441 | get-stream "^3.0.0" 2442 | is-redirect "^1.0.0" 2443 | is-retry-allowed "^1.0.0" 2444 | is-stream "^1.0.0" 2445 | lowercase-keys "^1.0.0" 2446 | safe-buffer "^5.0.1" 2447 | timed-out "^4.0.0" 2448 | unzip-response "^2.0.1" 2449 | url-parse-lax "^1.0.0" 2450 | 2451 | graceful-fs@^4.1.11, graceful-fs@^4.1.2: 2452 | version "4.2.11" 2453 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" 2454 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 2455 | 2456 | has-flag@^3.0.0: 2457 | version "3.0.0" 2458 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 2459 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 2460 | 2461 | has-property-descriptors@^1.0.2: 2462 | version "1.0.2" 2463 | resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" 2464 | integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== 2465 | dependencies: 2466 | es-define-property "^1.0.0" 2467 | 2468 | has-proto@^1.0.1: 2469 | version "1.1.0" 2470 | resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz" 2471 | integrity sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q== 2472 | dependencies: 2473 | call-bind "^1.0.7" 2474 | 2475 | has-symbols@^1.0.3: 2476 | version "1.1.0" 2477 | resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" 2478 | integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== 2479 | 2480 | has-unicode@^2.0.1: 2481 | version "2.0.1" 2482 | resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" 2483 | integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== 2484 | 2485 | has-value@^0.3.1: 2486 | version "0.3.1" 2487 | resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" 2488 | integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== 2489 | dependencies: 2490 | get-value "^2.0.3" 2491 | has-values "^0.1.4" 2492 | isobject "^2.0.0" 2493 | 2494 | has-value@^1.0.0: 2495 | version "1.0.0" 2496 | resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" 2497 | integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== 2498 | dependencies: 2499 | get-value "^2.0.6" 2500 | has-values "^1.0.0" 2501 | isobject "^3.0.0" 2502 | 2503 | has-values@^0.1.4: 2504 | version "0.1.4" 2505 | resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" 2506 | integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== 2507 | 2508 | has-values@^1.0.0: 2509 | version "1.0.0" 2510 | resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" 2511 | integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== 2512 | dependencies: 2513 | is-number "^3.0.0" 2514 | kind-of "^4.0.0" 2515 | 2516 | hasown@^2.0.0: 2517 | version "2.0.2" 2518 | resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" 2519 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 2520 | dependencies: 2521 | function-bind "^1.1.2" 2522 | 2523 | http-errors@2.0.0: 2524 | version "2.0.0" 2525 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" 2526 | integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 2527 | dependencies: 2528 | depd "2.0.0" 2529 | inherits "2.0.4" 2530 | setprototypeof "1.2.0" 2531 | statuses "2.0.1" 2532 | toidentifier "1.0.1" 2533 | 2534 | https-proxy-agent@^5.0.0: 2535 | version "5.0.1" 2536 | resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" 2537 | integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== 2538 | dependencies: 2539 | agent-base "6" 2540 | debug "4" 2541 | 2542 | iconv-lite@0.4.24: 2543 | version "0.4.24" 2544 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 2545 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 2546 | dependencies: 2547 | safer-buffer ">= 2.1.2 < 3" 2548 | 2549 | ieee754@^1.1.13: 2550 | version "1.2.1" 2551 | resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 2552 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 2553 | 2554 | ignore-by-default@^1.0.1: 2555 | version "1.0.1" 2556 | resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" 2557 | integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== 2558 | 2559 | import-lazy@^2.1.0: 2560 | version "2.1.0" 2561 | resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" 2562 | integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== 2563 | 2564 | imurmurhash@^0.1.4: 2565 | version "0.1.4" 2566 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 2567 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 2568 | 2569 | inflight@^1.0.4: 2570 | version "1.0.6" 2571 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 2572 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 2573 | dependencies: 2574 | once "^1.3.0" 2575 | wrappy "1" 2576 | 2577 | inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: 2578 | version "2.0.4" 2579 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 2580 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2581 | 2582 | ini@^1.3.4, ini@~1.3.0: 2583 | version "1.3.8" 2584 | resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" 2585 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 2586 | 2587 | ipaddr.js@1.9.1: 2588 | version "1.9.1" 2589 | resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" 2590 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 2591 | 2592 | is-accessor-descriptor@^1.0.1: 2593 | version "1.0.1" 2594 | resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz" 2595 | integrity sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA== 2596 | dependencies: 2597 | hasown "^2.0.0" 2598 | 2599 | is-binary-path@^1.0.0: 2600 | version "1.0.1" 2601 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" 2602 | integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== 2603 | dependencies: 2604 | binary-extensions "^1.0.0" 2605 | 2606 | is-buffer@^1.1.5: 2607 | version "1.1.6" 2608 | resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" 2609 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 2610 | 2611 | is-ci@^1.0.10: 2612 | version "1.2.1" 2613 | resolved "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz" 2614 | integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== 2615 | dependencies: 2616 | ci-info "^1.5.0" 2617 | 2618 | is-data-descriptor@^1.0.1: 2619 | version "1.0.1" 2620 | resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz" 2621 | integrity sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw== 2622 | dependencies: 2623 | hasown "^2.0.0" 2624 | 2625 | is-descriptor@^0.1.0: 2626 | version "0.1.7" 2627 | resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz" 2628 | integrity sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg== 2629 | dependencies: 2630 | is-accessor-descriptor "^1.0.1" 2631 | is-data-descriptor "^1.0.1" 2632 | 2633 | is-descriptor@^1.0.0, is-descriptor@^1.0.2: 2634 | version "1.0.3" 2635 | resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz" 2636 | integrity sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw== 2637 | dependencies: 2638 | is-accessor-descriptor "^1.0.1" 2639 | is-data-descriptor "^1.0.1" 2640 | 2641 | is-extendable@^0.1.0, is-extendable@^0.1.1: 2642 | version "0.1.1" 2643 | resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" 2644 | integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== 2645 | 2646 | is-extendable@^1.0.1: 2647 | version "1.0.1" 2648 | resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" 2649 | integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 2650 | dependencies: 2651 | is-plain-object "^2.0.4" 2652 | 2653 | is-extglob@^2.1.0, is-extglob@^2.1.1: 2654 | version "2.1.1" 2655 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 2656 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 2657 | 2658 | is-fullwidth-code-point@^2.0.0: 2659 | version "2.0.0" 2660 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" 2661 | integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== 2662 | 2663 | is-fullwidth-code-point@^3.0.0: 2664 | version "3.0.0" 2665 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 2666 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 2667 | 2668 | is-function@^1.0.1: 2669 | version "1.0.2" 2670 | resolved "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz" 2671 | integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== 2672 | 2673 | is-glob@^3.1.0: 2674 | version "3.1.0" 2675 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" 2676 | integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== 2677 | dependencies: 2678 | is-extglob "^2.1.0" 2679 | 2680 | is-glob@^4.0.0: 2681 | version "4.0.3" 2682 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 2683 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 2684 | dependencies: 2685 | is-extglob "^2.1.1" 2686 | 2687 | is-installed-globally@^0.1.0: 2688 | version "0.1.0" 2689 | resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz" 2690 | integrity sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw== 2691 | dependencies: 2692 | global-dirs "^0.1.0" 2693 | is-path-inside "^1.0.0" 2694 | 2695 | is-npm@^1.0.0: 2696 | version "1.0.0" 2697 | resolved "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz" 2698 | integrity sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg== 2699 | 2700 | is-number@^3.0.0: 2701 | version "3.0.0" 2702 | resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" 2703 | integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== 2704 | dependencies: 2705 | kind-of "^3.0.2" 2706 | 2707 | is-obj@^1.0.0: 2708 | version "1.0.1" 2709 | resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" 2710 | integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== 2711 | 2712 | is-path-inside@^1.0.0: 2713 | version "1.0.1" 2714 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz" 2715 | integrity sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g== 2716 | dependencies: 2717 | path-is-inside "^1.0.1" 2718 | 2719 | is-plain-object@^2.0.3, is-plain-object@^2.0.4: 2720 | version "2.0.4" 2721 | resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" 2722 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 2723 | dependencies: 2724 | isobject "^3.0.1" 2725 | 2726 | is-redirect@^1.0.0: 2727 | version "1.0.0" 2728 | resolved "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz" 2729 | integrity sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw== 2730 | 2731 | is-retry-allowed@^1.0.0: 2732 | version "1.2.0" 2733 | resolved "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz" 2734 | integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== 2735 | 2736 | is-stream@^1.0.0, is-stream@^1.1.0: 2737 | version "1.1.0" 2738 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" 2739 | integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== 2740 | 2741 | is-windows@^1.0.2: 2742 | version "1.0.2" 2743 | resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" 2744 | integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 2745 | 2746 | isarray@~1.0.0, isarray@1.0.0: 2747 | version "1.0.0" 2748 | resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 2749 | integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== 2750 | 2751 | isexe@^2.0.0: 2752 | version "2.0.0" 2753 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 2754 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 2755 | 2756 | isobject@^2.0.0: 2757 | version "2.1.0" 2758 | resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" 2759 | integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== 2760 | dependencies: 2761 | isarray "1.0.0" 2762 | 2763 | isobject@^3.0.0, isobject@^3.0.1: 2764 | version "3.0.1" 2765 | resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" 2766 | integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== 2767 | 2768 | jimp@^0.6.1: 2769 | version "0.6.8" 2770 | resolved "https://registry.npmjs.org/jimp/-/jimp-0.6.8.tgz" 2771 | integrity sha512-F7emeG7Hp61IM8VFbNvWENLTuHe0ghizWPuP4JS9ujx2r5mCVYEd/zdaz6M2M42ZdN41blxPajLWl9FXo7Mr2Q== 2772 | dependencies: 2773 | "@jimp/custom" "^0.6.8" 2774 | "@jimp/plugins" "^0.6.8" 2775 | "@jimp/types" "^0.6.8" 2776 | core-js "^2.5.7" 2777 | regenerator-runtime "^0.13.3" 2778 | 2779 | jpeg-js@^0.3.4: 2780 | version "0.3.7" 2781 | resolved "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz" 2782 | integrity sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ== 2783 | 2784 | kareem@2.3.2: 2785 | version "2.3.2" 2786 | resolved "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz" 2787 | integrity sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ== 2788 | 2789 | kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 2790 | version "3.2.2" 2791 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" 2792 | integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== 2793 | dependencies: 2794 | is-buffer "^1.1.5" 2795 | 2796 | kind-of@^4.0.0: 2797 | version "4.0.0" 2798 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" 2799 | integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== 2800 | dependencies: 2801 | is-buffer "^1.1.5" 2802 | 2803 | kind-of@^6.0.2: 2804 | version "6.0.3" 2805 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" 2806 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 2807 | 2808 | latest-version@^3.0.0: 2809 | version "3.1.0" 2810 | resolved "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz" 2811 | integrity sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w== 2812 | dependencies: 2813 | package-json "^4.0.0" 2814 | 2815 | load-bmfont@^1.3.1, load-bmfont@^1.4.0: 2816 | version "1.4.2" 2817 | resolved "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz" 2818 | integrity sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog== 2819 | dependencies: 2820 | buffer-equal "0.0.1" 2821 | mime "^1.3.4" 2822 | parse-bmfont-ascii "^1.0.3" 2823 | parse-bmfont-binary "^1.0.5" 2824 | parse-bmfont-xml "^1.1.4" 2825 | phin "^3.7.1" 2826 | xhr "^2.0.1" 2827 | xtend "^4.0.0" 2828 | 2829 | lowercase-keys@^1.0.0: 2830 | version "1.0.1" 2831 | resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" 2832 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 2833 | 2834 | lru-cache@^4.0.1: 2835 | version "4.1.5" 2836 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" 2837 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 2838 | dependencies: 2839 | pseudomap "^1.0.2" 2840 | yallist "^2.1.2" 2841 | 2842 | make-dir@^1.0.0: 2843 | version "1.3.0" 2844 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz" 2845 | integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== 2846 | dependencies: 2847 | pify "^3.0.0" 2848 | 2849 | make-dir@^3.1.0: 2850 | version "3.1.0" 2851 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" 2852 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 2853 | dependencies: 2854 | semver "^6.0.0" 2855 | 2856 | map-cache@^0.2.2: 2857 | version "0.2.2" 2858 | resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" 2859 | integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== 2860 | 2861 | map-visit@^1.0.0: 2862 | version "1.0.0" 2863 | resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" 2864 | integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== 2865 | dependencies: 2866 | object-visit "^1.0.0" 2867 | 2868 | media-typer@0.3.0: 2869 | version "0.3.0" 2870 | resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" 2871 | integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 2872 | 2873 | memory-pager@^1.0.2: 2874 | version "1.5.0" 2875 | resolved "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz" 2876 | integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== 2877 | 2878 | merge-descriptors@1.0.3: 2879 | version "1.0.3" 2880 | resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz" 2881 | integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== 2882 | 2883 | methods@~1.1.2: 2884 | version "1.1.2" 2885 | resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" 2886 | integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 2887 | 2888 | micromatch@^3.1.10, micromatch@^3.1.4: 2889 | version "3.1.10" 2890 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" 2891 | integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 2892 | dependencies: 2893 | arr-diff "^4.0.0" 2894 | array-unique "^0.3.2" 2895 | braces "^2.3.1" 2896 | define-property "^2.0.2" 2897 | extend-shallow "^3.0.2" 2898 | extglob "^2.0.4" 2899 | fragment-cache "^0.2.1" 2900 | kind-of "^6.0.2" 2901 | nanomatch "^1.2.9" 2902 | object.pick "^1.3.0" 2903 | regex-not "^1.0.0" 2904 | snapdragon "^0.8.1" 2905 | to-regex "^3.0.2" 2906 | 2907 | mime-db@1.52.0: 2908 | version "1.52.0" 2909 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 2910 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 2911 | 2912 | mime-types@~2.1.24, mime-types@~2.1.34: 2913 | version "2.1.35" 2914 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 2915 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 2916 | dependencies: 2917 | mime-db "1.52.0" 2918 | 2919 | mime@^1.3.4, mime@1.6.0: 2920 | version "1.6.0" 2921 | resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" 2922 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 2923 | 2924 | mimic-response@^2.0.0: 2925 | version "2.1.0" 2926 | resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz" 2927 | integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== 2928 | 2929 | min-document@^2.19.0: 2930 | version "2.19.0" 2931 | resolved "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz" 2932 | integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== 2933 | dependencies: 2934 | dom-walk "^0.1.0" 2935 | 2936 | minimatch@^3.0.4, minimatch@^3.1.1: 2937 | version "3.1.2" 2938 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 2939 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 2940 | dependencies: 2941 | brace-expansion "^1.1.7" 2942 | 2943 | minimist@^1.2.0: 2944 | version "1.2.8" 2945 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" 2946 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 2947 | 2948 | minimist@0.0.8: 2949 | version "0.0.8" 2950 | resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" 2951 | integrity sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q== 2952 | 2953 | minipass@^3.0.0: 2954 | version "3.3.6" 2955 | resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" 2956 | integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== 2957 | dependencies: 2958 | yallist "^4.0.0" 2959 | 2960 | minipass@^5.0.0: 2961 | version "5.0.0" 2962 | resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" 2963 | integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== 2964 | 2965 | minizlib@^2.1.1: 2966 | version "2.1.2" 2967 | resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" 2968 | integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== 2969 | dependencies: 2970 | minipass "^3.0.0" 2971 | yallist "^4.0.0" 2972 | 2973 | mixin-deep@^1.2.0: 2974 | version "1.3.2" 2975 | resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" 2976 | integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== 2977 | dependencies: 2978 | for-in "^1.0.2" 2979 | is-extendable "^1.0.1" 2980 | 2981 | mkdirp@^1.0.3: 2982 | version "1.0.4" 2983 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" 2984 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 2985 | 2986 | mkdirp@0.5.1: 2987 | version "0.5.1" 2988 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" 2989 | integrity sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA== 2990 | dependencies: 2991 | minimist "0.0.8" 2992 | 2993 | moment@^2.24.0: 2994 | version "2.30.1" 2995 | resolved "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz" 2996 | integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== 2997 | 2998 | mongodb@3.7.4: 2999 | version "3.7.4" 3000 | resolved "https://registry.npmjs.org/mongodb/-/mongodb-3.7.4.tgz" 3001 | integrity sha512-K5q8aBqEXMwWdVNh94UQTwZ6BejVbFhh1uB6c5FKtPE9eUMZPUO3sRZdgIEcHSrAWmxzpG/FeODDKL388sqRmw== 3002 | dependencies: 3003 | bl "^2.2.1" 3004 | bson "^1.1.4" 3005 | denque "^1.4.1" 3006 | optional-require "^1.1.8" 3007 | safe-buffer "^5.1.2" 3008 | optionalDependencies: 3009 | saslprep "^1.0.0" 3010 | 3011 | mongoose-legacy-pluralize@1.0.2: 3012 | version "1.0.2" 3013 | resolved "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz" 3014 | integrity sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ== 3015 | 3016 | mongoose@*, mongoose@^5.5.3: 3017 | version "5.13.22" 3018 | resolved "https://registry.npmjs.org/mongoose/-/mongoose-5.13.22.tgz" 3019 | integrity sha512-p51k/c4X/MfqeQ3I1ranlDiggLzNumZrTDD9CeezHwZxt2/btf+YZD7MCe07RAY2NgFYVMayq6jMamw02Jmf9w== 3020 | dependencies: 3021 | "@types/bson" "1.x || 4.0.x" 3022 | "@types/mongodb" "^3.5.27" 3023 | bson "^1.1.4" 3024 | kareem "2.3.2" 3025 | mongodb "3.7.4" 3026 | mongoose-legacy-pluralize "1.0.2" 3027 | mpath "0.8.4" 3028 | mquery "3.2.5" 3029 | ms "2.1.2" 3030 | optional-require "1.0.x" 3031 | regexp-clone "1.0.0" 3032 | safe-buffer "5.2.1" 3033 | sift "13.5.2" 3034 | sliced "1.0.1" 3035 | 3036 | mpath@0.8.4: 3037 | version "0.8.4" 3038 | resolved "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz" 3039 | integrity sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g== 3040 | 3041 | mquery@3.2.5: 3042 | version "3.2.5" 3043 | resolved "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz" 3044 | integrity sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A== 3045 | dependencies: 3046 | bluebird "3.5.1" 3047 | debug "3.1.0" 3048 | regexp-clone "^1.0.0" 3049 | safe-buffer "5.1.2" 3050 | sliced "1.0.1" 3051 | 3052 | ms@^2.1.1, ms@^2.1.3, ms@2.1.3: 3053 | version "2.1.3" 3054 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 3055 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 3056 | 3057 | ms@2.0.0: 3058 | version "2.0.0" 3059 | resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 3060 | integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 3061 | 3062 | ms@2.1.2: 3063 | version "2.1.2" 3064 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 3065 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 3066 | 3067 | nan@^2.12.1, nan@^2.17.0: 3068 | version "2.22.0" 3069 | resolved "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz" 3070 | integrity sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw== 3071 | 3072 | nanomatch@^1.2.9: 3073 | version "1.2.13" 3074 | resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" 3075 | integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 3076 | dependencies: 3077 | arr-diff "^4.0.0" 3078 | array-unique "^0.3.2" 3079 | define-property "^2.0.2" 3080 | extend-shallow "^3.0.2" 3081 | fragment-cache "^0.2.1" 3082 | is-windows "^1.0.2" 3083 | kind-of "^6.0.2" 3084 | object.pick "^1.3.0" 3085 | regex-not "^1.0.0" 3086 | snapdragon "^0.8.1" 3087 | to-regex "^3.0.1" 3088 | 3089 | negotiator@0.6.3: 3090 | version "0.6.3" 3091 | resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" 3092 | integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 3093 | 3094 | node-fetch@^2.6.7: 3095 | version "2.7.0" 3096 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" 3097 | integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== 3098 | dependencies: 3099 | whatwg-url "^5.0.0" 3100 | 3101 | nodemon@^1.18.11: 3102 | version "1.19.4" 3103 | resolved "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz" 3104 | integrity sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ== 3105 | dependencies: 3106 | chokidar "^2.1.8" 3107 | debug "^3.2.6" 3108 | ignore-by-default "^1.0.1" 3109 | minimatch "^3.0.4" 3110 | pstree.remy "^1.1.7" 3111 | semver "^5.7.1" 3112 | supports-color "^5.5.0" 3113 | touch "^3.1.0" 3114 | undefsafe "^2.0.2" 3115 | update-notifier "^2.5.0" 3116 | 3117 | nopt@^5.0.0: 3118 | version "5.0.0" 3119 | resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" 3120 | integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== 3121 | dependencies: 3122 | abbrev "1" 3123 | 3124 | normalize-path@^2.1.1: 3125 | version "2.1.1" 3126 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" 3127 | integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== 3128 | dependencies: 3129 | remove-trailing-separator "^1.0.1" 3130 | 3131 | normalize-path@^3.0.0: 3132 | version "3.0.0" 3133 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 3134 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 3135 | 3136 | npm-run-path@^2.0.0: 3137 | version "2.0.2" 3138 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" 3139 | integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== 3140 | dependencies: 3141 | path-key "^2.0.0" 3142 | 3143 | npmlog@^5.0.1: 3144 | version "5.0.1" 3145 | resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" 3146 | integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== 3147 | dependencies: 3148 | are-we-there-yet "^2.0.0" 3149 | console-control-strings "^1.1.0" 3150 | gauge "^3.0.0" 3151 | set-blocking "^2.0.0" 3152 | 3153 | object-assign@^4, object-assign@^4.1.1: 3154 | version "4.1.1" 3155 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 3156 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 3157 | 3158 | object-copy@^0.1.0: 3159 | version "0.1.0" 3160 | resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" 3161 | integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== 3162 | dependencies: 3163 | copy-descriptor "^0.1.0" 3164 | define-property "^0.2.5" 3165 | kind-of "^3.0.3" 3166 | 3167 | object-inspect@^1.13.1: 3168 | version "1.13.3" 3169 | resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz" 3170 | integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== 3171 | 3172 | object-visit@^1.0.0: 3173 | version "1.0.1" 3174 | resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" 3175 | integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== 3176 | dependencies: 3177 | isobject "^3.0.0" 3178 | 3179 | object.pick@^1.3.0: 3180 | version "1.3.0" 3181 | resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" 3182 | integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== 3183 | dependencies: 3184 | isobject "^3.0.1" 3185 | 3186 | omggif@^1.0.9: 3187 | version "1.0.10" 3188 | resolved "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz" 3189 | integrity sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw== 3190 | 3191 | on-finished@2.4.1: 3192 | version "2.4.1" 3193 | resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" 3194 | integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 3195 | dependencies: 3196 | ee-first "1.1.1" 3197 | 3198 | once@^1.3.0, once@^1.3.1: 3199 | version "1.4.0" 3200 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 3201 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 3202 | dependencies: 3203 | wrappy "1" 3204 | 3205 | optional-require@^1.1.8: 3206 | version "1.1.8" 3207 | resolved "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz" 3208 | integrity sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA== 3209 | dependencies: 3210 | require-at "^1.0.6" 3211 | 3212 | optional-require@1.0.x: 3213 | version "1.0.3" 3214 | resolved "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz" 3215 | integrity sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA== 3216 | 3217 | p-finally@^1.0.0: 3218 | version "1.0.0" 3219 | resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" 3220 | integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== 3221 | 3222 | package-json@^4.0.0: 3223 | version "4.0.1" 3224 | resolved "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz" 3225 | integrity sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA== 3226 | dependencies: 3227 | got "^6.7.1" 3228 | registry-auth-token "^3.0.1" 3229 | registry-url "^3.0.3" 3230 | semver "^5.1.0" 3231 | 3232 | pako@^1.0.5: 3233 | version "1.0.11" 3234 | resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" 3235 | integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== 3236 | 3237 | parse-bmfont-ascii@^1.0.3: 3238 | version "1.0.6" 3239 | resolved "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz" 3240 | integrity sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA== 3241 | 3242 | parse-bmfont-binary@^1.0.5: 3243 | version "1.0.6" 3244 | resolved "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz" 3245 | integrity sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA== 3246 | 3247 | parse-bmfont-xml@^1.1.4: 3248 | version "1.1.6" 3249 | resolved "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz" 3250 | integrity sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA== 3251 | dependencies: 3252 | xml-parse-from-string "^1.0.0" 3253 | xml2js "^0.5.0" 3254 | 3255 | parse-headers@^2.0.0: 3256 | version "2.0.5" 3257 | resolved "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz" 3258 | integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA== 3259 | 3260 | parseurl@~1.3.3: 3261 | version "1.3.3" 3262 | resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" 3263 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 3264 | 3265 | pascalcase@^0.1.1: 3266 | version "0.1.1" 3267 | resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" 3268 | integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== 3269 | 3270 | path-dirname@^1.0.0: 3271 | version "1.0.2" 3272 | resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" 3273 | integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== 3274 | 3275 | path-is-absolute@^1.0.0: 3276 | version "1.0.1" 3277 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 3278 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 3279 | 3280 | path-is-inside@^1.0.1: 3281 | version "1.0.2" 3282 | resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" 3283 | integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== 3284 | 3285 | path-key@^2.0.0: 3286 | version "2.0.1" 3287 | resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" 3288 | integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== 3289 | 3290 | path-to-regexp@0.1.10: 3291 | version "0.1.10" 3292 | resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz" 3293 | integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== 3294 | 3295 | phin@^2.9.1: 3296 | version "2.9.3" 3297 | resolved "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz" 3298 | integrity sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA== 3299 | 3300 | phin@^3.7.1: 3301 | version "3.7.1" 3302 | resolved "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz" 3303 | integrity sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ== 3304 | dependencies: 3305 | centra "^2.7.0" 3306 | 3307 | pify@^3.0.0: 3308 | version "3.0.0" 3309 | resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" 3310 | integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== 3311 | 3312 | pixelmatch@^4.0.2: 3313 | version "4.0.2" 3314 | resolved "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz" 3315 | integrity sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA== 3316 | dependencies: 3317 | pngjs "^3.0.0" 3318 | 3319 | pngjs@^3.0.0, pngjs@^3.3.3: 3320 | version "3.4.0" 3321 | resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" 3322 | integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== 3323 | 3324 | posix-character-classes@^0.1.0: 3325 | version "0.1.1" 3326 | resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" 3327 | integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== 3328 | 3329 | prepend-http@^1.0.1: 3330 | version "1.0.4" 3331 | resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" 3332 | integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== 3333 | 3334 | process-nextick-args@~2.0.0: 3335 | version "2.0.1" 3336 | resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" 3337 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 3338 | 3339 | process@^0.11.10: 3340 | version "0.11.10" 3341 | resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" 3342 | integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== 3343 | 3344 | proxy-addr@~2.0.7: 3345 | version "2.0.7" 3346 | resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" 3347 | integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 3348 | dependencies: 3349 | forwarded "0.2.0" 3350 | ipaddr.js "1.9.1" 3351 | 3352 | pseudomap@^1.0.2: 3353 | version "1.0.2" 3354 | resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" 3355 | integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== 3356 | 3357 | pstree.remy@^1.1.7: 3358 | version "1.1.8" 3359 | resolved "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz" 3360 | integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== 3361 | 3362 | qs@6.13.0: 3363 | version "6.13.0" 3364 | resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz" 3365 | integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== 3366 | dependencies: 3367 | side-channel "^1.0.6" 3368 | 3369 | range-parser@~1.2.1: 3370 | version "1.2.1" 3371 | resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" 3372 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 3373 | 3374 | raw-body@2.5.2: 3375 | version "2.5.2" 3376 | resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" 3377 | integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== 3378 | dependencies: 3379 | bytes "3.1.2" 3380 | http-errors "2.0.0" 3381 | iconv-lite "0.4.24" 3382 | unpipe "1.0.0" 3383 | 3384 | rc@^1.0.1, rc@^1.1.6: 3385 | version "1.2.8" 3386 | resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" 3387 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 3388 | dependencies: 3389 | deep-extend "^0.6.0" 3390 | ini "~1.3.0" 3391 | minimist "^1.2.0" 3392 | strip-json-comments "~2.0.1" 3393 | 3394 | readable-stream@^2.0.2, readable-stream@^2.3.5: 3395 | version "2.3.8" 3396 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" 3397 | integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== 3398 | dependencies: 3399 | core-util-is "~1.0.0" 3400 | inherits "~2.0.3" 3401 | isarray "~1.0.0" 3402 | process-nextick-args "~2.0.0" 3403 | safe-buffer "~5.1.1" 3404 | string_decoder "~1.1.1" 3405 | util-deprecate "~1.0.1" 3406 | 3407 | readable-stream@^3.6.0: 3408 | version "3.6.2" 3409 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" 3410 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 3411 | dependencies: 3412 | inherits "^2.0.3" 3413 | string_decoder "^1.1.1" 3414 | util-deprecate "^1.0.1" 3415 | 3416 | readdirp@^2.2.1: 3417 | version "2.2.1" 3418 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" 3419 | integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== 3420 | dependencies: 3421 | graceful-fs "^4.1.11" 3422 | micromatch "^3.1.10" 3423 | readable-stream "^2.0.2" 3424 | 3425 | regenerator-runtime@^0.13.3: 3426 | version "0.13.11" 3427 | resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" 3428 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== 3429 | 3430 | regex-not@^1.0.0, regex-not@^1.0.2: 3431 | version "1.0.2" 3432 | resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" 3433 | integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 3434 | dependencies: 3435 | extend-shallow "^3.0.2" 3436 | safe-regex "^1.1.0" 3437 | 3438 | regexp-clone@^1.0.0, regexp-clone@1.0.0: 3439 | version "1.0.0" 3440 | resolved "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz" 3441 | integrity sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw== 3442 | 3443 | registry-auth-token@^3.0.1: 3444 | version "3.4.0" 3445 | resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz" 3446 | integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== 3447 | dependencies: 3448 | rc "^1.1.6" 3449 | safe-buffer "^5.0.1" 3450 | 3451 | registry-url@^3.0.3: 3452 | version "3.1.0" 3453 | resolved "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz" 3454 | integrity sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA== 3455 | dependencies: 3456 | rc "^1.0.1" 3457 | 3458 | remove-trailing-separator@^1.0.1: 3459 | version "1.1.0" 3460 | resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" 3461 | integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== 3462 | 3463 | repeat-element@^1.1.2: 3464 | version "1.1.4" 3465 | resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" 3466 | integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== 3467 | 3468 | repeat-string@^1.6.1: 3469 | version "1.6.1" 3470 | resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" 3471 | integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== 3472 | 3473 | require-at@^1.0.6: 3474 | version "1.0.6" 3475 | resolved "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz" 3476 | integrity sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g== 3477 | 3478 | resolve-url@^0.2.1: 3479 | version "0.2.1" 3480 | resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" 3481 | integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== 3482 | 3483 | ret@~0.1.10: 3484 | version "0.1.15" 3485 | resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" 3486 | integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 3487 | 3488 | rimraf@^3.0.2: 3489 | version "3.0.2" 3490 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 3491 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 3492 | dependencies: 3493 | glob "^7.1.3" 3494 | 3495 | safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0, safe-buffer@5.2.1: 3496 | version "5.2.1" 3497 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 3498 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 3499 | 3500 | safe-buffer@~5.1.0: 3501 | version "5.1.2" 3502 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 3503 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3504 | 3505 | safe-buffer@~5.1.1: 3506 | version "5.1.2" 3507 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 3508 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3509 | 3510 | safe-buffer@5.1.2: 3511 | version "5.1.2" 3512 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 3513 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3514 | 3515 | safe-regex@^1.1.0: 3516 | version "1.1.0" 3517 | resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" 3518 | integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== 3519 | dependencies: 3520 | ret "~0.1.10" 3521 | 3522 | "safer-buffer@>= 2.1.2 < 3": 3523 | version "2.1.2" 3524 | resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 3525 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3526 | 3527 | saslprep@^1.0.0: 3528 | version "1.0.3" 3529 | resolved "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz" 3530 | integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== 3531 | dependencies: 3532 | sparse-bitfield "^3.0.3" 3533 | 3534 | sax@>=0.6.0: 3535 | version "1.4.1" 3536 | resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" 3537 | integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== 3538 | 3539 | semver-diff@^2.0.0: 3540 | version "2.1.0" 3541 | resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz" 3542 | integrity sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw== 3543 | dependencies: 3544 | semver "^5.0.3" 3545 | 3546 | semver@^5.0.3, semver@^5.1.0, semver@^5.7.1: 3547 | version "5.7.2" 3548 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" 3549 | integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== 3550 | 3551 | semver@^6.0.0: 3552 | version "6.3.1" 3553 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" 3554 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 3555 | 3556 | semver@^7.3.5: 3557 | version "7.6.3" 3558 | resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" 3559 | integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== 3560 | 3561 | send@0.19.0: 3562 | version "0.19.0" 3563 | resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" 3564 | integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== 3565 | dependencies: 3566 | debug "2.6.9" 3567 | depd "2.0.0" 3568 | destroy "1.2.0" 3569 | encodeurl "~1.0.2" 3570 | escape-html "~1.0.3" 3571 | etag "~1.8.1" 3572 | fresh "0.5.2" 3573 | http-errors "2.0.0" 3574 | mime "1.6.0" 3575 | ms "2.1.3" 3576 | on-finished "2.4.1" 3577 | range-parser "~1.2.1" 3578 | statuses "2.0.1" 3579 | 3580 | serve-static@1.16.2: 3581 | version "1.16.2" 3582 | resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz" 3583 | integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== 3584 | dependencies: 3585 | encodeurl "~2.0.0" 3586 | escape-html "~1.0.3" 3587 | parseurl "~1.3.3" 3588 | send "0.19.0" 3589 | 3590 | set-blocking@^2.0.0: 3591 | version "2.0.0" 3592 | resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" 3593 | integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== 3594 | 3595 | set-function-length@^1.2.1: 3596 | version "1.2.2" 3597 | resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" 3598 | integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== 3599 | dependencies: 3600 | define-data-property "^1.1.4" 3601 | es-errors "^1.3.0" 3602 | function-bind "^1.1.2" 3603 | get-intrinsic "^1.2.4" 3604 | gopd "^1.0.1" 3605 | has-property-descriptors "^1.0.2" 3606 | 3607 | set-value@^2.0.0, set-value@^2.0.1: 3608 | version "2.0.1" 3609 | resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" 3610 | integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== 3611 | dependencies: 3612 | extend-shallow "^2.0.1" 3613 | is-extendable "^0.1.1" 3614 | is-plain-object "^2.0.3" 3615 | split-string "^3.0.1" 3616 | 3617 | setprototypeof@1.2.0: 3618 | version "1.2.0" 3619 | resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" 3620 | integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 3621 | 3622 | shebang-command@^1.2.0: 3623 | version "1.2.0" 3624 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" 3625 | integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== 3626 | dependencies: 3627 | shebang-regex "^1.0.0" 3628 | 3629 | shebang-regex@^1.0.0: 3630 | version "1.0.0" 3631 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" 3632 | integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== 3633 | 3634 | side-channel@^1.0.6: 3635 | version "1.0.6" 3636 | resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" 3637 | integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== 3638 | dependencies: 3639 | call-bind "^1.0.7" 3640 | es-errors "^1.3.0" 3641 | get-intrinsic "^1.2.4" 3642 | object-inspect "^1.13.1" 3643 | 3644 | sift@13.5.2: 3645 | version "13.5.2" 3646 | resolved "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz" 3647 | integrity sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA== 3648 | 3649 | signal-exit@^3.0.0, signal-exit@^3.0.2: 3650 | version "3.0.7" 3651 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 3652 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 3653 | 3654 | simple-concat@^1.0.0: 3655 | version "1.0.1" 3656 | resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" 3657 | integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== 3658 | 3659 | simple-get@^3.0.3: 3660 | version "3.1.1" 3661 | resolved "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz" 3662 | integrity sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA== 3663 | dependencies: 3664 | decompress-response "^4.2.0" 3665 | once "^1.3.1" 3666 | simple-concat "^1.0.0" 3667 | 3668 | sliced@1.0.1: 3669 | version "1.0.1" 3670 | resolved "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz" 3671 | integrity sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA== 3672 | 3673 | snapdragon-node@^2.0.1: 3674 | version "2.1.1" 3675 | resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" 3676 | integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 3677 | dependencies: 3678 | define-property "^1.0.0" 3679 | isobject "^3.0.0" 3680 | snapdragon-util "^3.0.1" 3681 | 3682 | snapdragon-util@^3.0.1: 3683 | version "3.0.1" 3684 | resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" 3685 | integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 3686 | dependencies: 3687 | kind-of "^3.2.0" 3688 | 3689 | snapdragon@^0.8.1: 3690 | version "0.8.2" 3691 | resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" 3692 | integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 3693 | dependencies: 3694 | base "^0.11.1" 3695 | debug "^2.2.0" 3696 | define-property "^0.2.5" 3697 | extend-shallow "^2.0.1" 3698 | map-cache "^0.2.2" 3699 | source-map "^0.5.6" 3700 | source-map-resolve "^0.5.0" 3701 | use "^3.1.0" 3702 | 3703 | source-map-resolve@^0.5.0: 3704 | version "0.5.3" 3705 | resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" 3706 | integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== 3707 | dependencies: 3708 | atob "^2.1.2" 3709 | decode-uri-component "^0.2.0" 3710 | resolve-url "^0.2.1" 3711 | source-map-url "^0.4.0" 3712 | urix "^0.1.0" 3713 | 3714 | source-map-url@^0.4.0: 3715 | version "0.4.1" 3716 | resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" 3717 | integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== 3718 | 3719 | source-map@^0.5.6: 3720 | version "0.5.7" 3721 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" 3722 | integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== 3723 | 3724 | sparse-bitfield@^3.0.3: 3725 | version "3.0.3" 3726 | resolved "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz" 3727 | integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== 3728 | dependencies: 3729 | memory-pager "^1.0.2" 3730 | 3731 | split-string@^3.0.1, split-string@^3.0.2: 3732 | version "3.1.0" 3733 | resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" 3734 | integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 3735 | dependencies: 3736 | extend-shallow "^3.0.0" 3737 | 3738 | static-extend@^0.1.1: 3739 | version "0.1.2" 3740 | resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" 3741 | integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== 3742 | dependencies: 3743 | define-property "^0.2.5" 3744 | object-copy "^0.1.0" 3745 | 3746 | statuses@2.0.1: 3747 | version "2.0.1" 3748 | resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" 3749 | integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 3750 | 3751 | string_decoder@^1.1.1: 3752 | version "1.3.0" 3753 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 3754 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 3755 | dependencies: 3756 | safe-buffer "~5.2.0" 3757 | 3758 | string_decoder@~1.1.1: 3759 | version "1.1.1" 3760 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" 3761 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 3762 | dependencies: 3763 | safe-buffer "~5.1.0" 3764 | 3765 | "string-width@^1.0.2 || 2 || 3 || 4": 3766 | version "4.2.3" 3767 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 3768 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 3769 | dependencies: 3770 | emoji-regex "^8.0.0" 3771 | is-fullwidth-code-point "^3.0.0" 3772 | strip-ansi "^6.0.1" 3773 | 3774 | string-width@^2.0.0, string-width@^2.1.1: 3775 | version "2.1.1" 3776 | resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" 3777 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 3778 | dependencies: 3779 | is-fullwidth-code-point "^2.0.0" 3780 | strip-ansi "^4.0.0" 3781 | 3782 | string-width@^4.2.3: 3783 | version "4.2.3" 3784 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 3785 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 3786 | dependencies: 3787 | emoji-regex "^8.0.0" 3788 | is-fullwidth-code-point "^3.0.0" 3789 | strip-ansi "^6.0.1" 3790 | 3791 | strip-ansi@^4.0.0: 3792 | version "4.0.0" 3793 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" 3794 | integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== 3795 | dependencies: 3796 | ansi-regex "^3.0.0" 3797 | 3798 | strip-ansi@^6.0.1: 3799 | version "6.0.1" 3800 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 3801 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 3802 | dependencies: 3803 | ansi-regex "^5.0.1" 3804 | 3805 | strip-eof@^1.0.0: 3806 | version "1.0.0" 3807 | resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" 3808 | integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== 3809 | 3810 | strip-json-comments@~2.0.1: 3811 | version "2.0.1" 3812 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" 3813 | integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 3814 | 3815 | strnum@^1.0.5: 3816 | version "1.0.5" 3817 | resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" 3818 | integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== 3819 | 3820 | supports-color@^5.3.0, supports-color@^5.5.0: 3821 | version "5.5.0" 3822 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 3823 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 3824 | dependencies: 3825 | has-flag "^3.0.0" 3826 | 3827 | tar@^6.1.11: 3828 | version "6.2.1" 3829 | resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" 3830 | integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== 3831 | dependencies: 3832 | chownr "^2.0.0" 3833 | fs-minipass "^2.0.0" 3834 | minipass "^5.0.0" 3835 | minizlib "^2.1.1" 3836 | mkdirp "^1.0.3" 3837 | yallist "^4.0.0" 3838 | 3839 | term-size@^1.2.0: 3840 | version "1.2.0" 3841 | resolved "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz" 3842 | integrity sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ== 3843 | dependencies: 3844 | execa "^0.7.0" 3845 | 3846 | timed-out@^4.0.0: 3847 | version "4.0.1" 3848 | resolved "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz" 3849 | integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== 3850 | 3851 | timm@^1.6.1: 3852 | version "1.7.1" 3853 | resolved "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz" 3854 | integrity sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw== 3855 | 3856 | tinycolor2@^1.4.1: 3857 | version "1.6.0" 3858 | resolved "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz" 3859 | integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== 3860 | 3861 | to-object-path@^0.3.0: 3862 | version "0.3.0" 3863 | resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" 3864 | integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== 3865 | dependencies: 3866 | kind-of "^3.0.2" 3867 | 3868 | to-regex-range@^2.1.0: 3869 | version "2.1.1" 3870 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" 3871 | integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== 3872 | dependencies: 3873 | is-number "^3.0.0" 3874 | repeat-string "^1.6.1" 3875 | 3876 | to-regex@^3.0.1, to-regex@^3.0.2: 3877 | version "3.0.2" 3878 | resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" 3879 | integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 3880 | dependencies: 3881 | define-property "^2.0.2" 3882 | extend-shallow "^3.0.2" 3883 | regex-not "^1.0.2" 3884 | safe-regex "^1.1.0" 3885 | 3886 | toidentifier@1.0.1: 3887 | version "1.0.1" 3888 | resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" 3889 | integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 3890 | 3891 | touch@^3.1.0: 3892 | version "3.1.1" 3893 | resolved "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz" 3894 | integrity sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA== 3895 | 3896 | tr46@~0.0.3: 3897 | version "0.0.3" 3898 | resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" 3899 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 3900 | 3901 | tslib@^2.6.2: 3902 | version "2.8.1" 3903 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" 3904 | integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== 3905 | 3906 | type-is@~1.6.18: 3907 | version "1.6.18" 3908 | resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" 3909 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 3910 | dependencies: 3911 | media-typer "0.3.0" 3912 | mime-types "~2.1.24" 3913 | 3914 | undefsafe@^2.0.2: 3915 | version "2.0.5" 3916 | resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz" 3917 | integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== 3918 | 3919 | undici-types@~6.20.0: 3920 | version "6.20.0" 3921 | resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz" 3922 | integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== 3923 | 3924 | union-value@^1.0.0: 3925 | version "1.0.1" 3926 | resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" 3927 | integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== 3928 | dependencies: 3929 | arr-union "^3.1.0" 3930 | get-value "^2.0.6" 3931 | is-extendable "^0.1.1" 3932 | set-value "^2.0.1" 3933 | 3934 | unique-string@^1.0.0: 3935 | version "1.0.0" 3936 | resolved "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz" 3937 | integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== 3938 | dependencies: 3939 | crypto-random-string "^1.0.0" 3940 | 3941 | unpipe@~1.0.0, unpipe@1.0.0: 3942 | version "1.0.0" 3943 | resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 3944 | integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 3945 | 3946 | unset-value@^1.0.0: 3947 | version "1.0.0" 3948 | resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" 3949 | integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== 3950 | dependencies: 3951 | has-value "^0.3.1" 3952 | isobject "^3.0.0" 3953 | 3954 | unzip-response@^2.0.1: 3955 | version "2.0.1" 3956 | resolved "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz" 3957 | integrity sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw== 3958 | 3959 | upath@^1.1.1: 3960 | version "1.2.0" 3961 | resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" 3962 | integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== 3963 | 3964 | update-notifier@^2.5.0: 3965 | version "2.5.0" 3966 | resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz" 3967 | integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== 3968 | dependencies: 3969 | boxen "^1.2.1" 3970 | chalk "^2.0.1" 3971 | configstore "^3.0.0" 3972 | import-lazy "^2.1.0" 3973 | is-ci "^1.0.10" 3974 | is-installed-globally "^0.1.0" 3975 | is-npm "^1.0.0" 3976 | latest-version "^3.0.0" 3977 | semver-diff "^2.0.0" 3978 | xdg-basedir "^3.0.0" 3979 | 3980 | urix@^0.1.0: 3981 | version "0.1.0" 3982 | resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" 3983 | integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== 3984 | 3985 | url-parse-lax@^1.0.0: 3986 | version "1.0.0" 3987 | resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz" 3988 | integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== 3989 | dependencies: 3990 | prepend-http "^1.0.1" 3991 | 3992 | use@^3.1.0: 3993 | version "3.1.1" 3994 | resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" 3995 | integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 3996 | 3997 | utif@^2.0.1: 3998 | version "2.0.1" 3999 | resolved "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz" 4000 | integrity sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg== 4001 | dependencies: 4002 | pako "^1.0.5" 4003 | 4004 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 4005 | version "1.0.2" 4006 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 4007 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 4008 | 4009 | utils-merge@1.0.1: 4010 | version "1.0.1" 4011 | resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" 4012 | integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== 4013 | 4014 | uuid@^11.0.3: 4015 | version "11.0.3" 4016 | resolved "https://registry.npmjs.org/uuid/-/uuid-11.0.3.tgz" 4017 | integrity sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg== 4018 | 4019 | uuid@^9.0.1: 4020 | version "9.0.1" 4021 | resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" 4022 | integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== 4023 | 4024 | vary@^1, vary@~1.1.2: 4025 | version "1.1.2" 4026 | resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" 4027 | integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 4028 | 4029 | webidl-conversions@^3.0.0: 4030 | version "3.0.1" 4031 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" 4032 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 4033 | 4034 | whatwg-url@^5.0.0: 4035 | version "5.0.0" 4036 | resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" 4037 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 4038 | dependencies: 4039 | tr46 "~0.0.3" 4040 | webidl-conversions "^3.0.0" 4041 | 4042 | which@^1.2.9: 4043 | version "1.3.1" 4044 | resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" 4045 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 4046 | dependencies: 4047 | isexe "^2.0.0" 4048 | 4049 | wide-align@^1.1.2: 4050 | version "1.1.5" 4051 | resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" 4052 | integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== 4053 | dependencies: 4054 | string-width "^1.0.2 || 2 || 3 || 4" 4055 | 4056 | widest-line@^2.0.0: 4057 | version "2.0.1" 4058 | resolved "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz" 4059 | integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== 4060 | dependencies: 4061 | string-width "^2.1.1" 4062 | 4063 | wrappy@1: 4064 | version "1.0.2" 4065 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 4066 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 4067 | 4068 | write-file-atomic@^2.0.0: 4069 | version "2.4.3" 4070 | resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" 4071 | integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== 4072 | dependencies: 4073 | graceful-fs "^4.1.11" 4074 | imurmurhash "^0.1.4" 4075 | signal-exit "^3.0.2" 4076 | 4077 | xdg-basedir@^3.0.0: 4078 | version "3.0.0" 4079 | resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz" 4080 | integrity sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ== 4081 | 4082 | xhr@^2.0.1: 4083 | version "2.6.0" 4084 | resolved "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz" 4085 | integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== 4086 | dependencies: 4087 | global "~4.4.0" 4088 | is-function "^1.0.1" 4089 | parse-headers "^2.0.0" 4090 | xtend "^4.0.0" 4091 | 4092 | xml-parse-from-string@^1.0.0: 4093 | version "1.0.1" 4094 | resolved "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz" 4095 | integrity sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g== 4096 | 4097 | xml2js@^0.5.0: 4098 | version "0.5.0" 4099 | resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz" 4100 | integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== 4101 | dependencies: 4102 | sax ">=0.6.0" 4103 | xmlbuilder "~11.0.0" 4104 | 4105 | xmlbuilder@~11.0.0: 4106 | version "11.0.1" 4107 | resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" 4108 | integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== 4109 | 4110 | xtend@^4.0.0: 4111 | version "4.0.2" 4112 | resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" 4113 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 4114 | 4115 | yallist@^2.1.2: 4116 | version "2.1.2" 4117 | resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" 4118 | integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== 4119 | 4120 | yallist@^4.0.0: 4121 | version "4.0.0" 4122 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 4123 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 4124 | --------------------------------------------------------------------------------