From aa2417af1261203ea9a0d2139ec724aa5d9d04df Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Fri, 2 Dec 2022 15:22:13 +0100 Subject: [PATCH 01/20] chore(bot): :zap: added new fallback option --- TODO.md | 9 +++++++-- packages/bot/core/core.class.js | 20 +++++++++++++------- packages/bot/io/methods/addAnswer.js | 2 +- starters/apps/base/app.js | 5 ----- starters/apps/basic/app.js | 5 ----- 5 files changed, 21 insertions(+), 20 deletions(-) diff --git a/TODO.md b/TODO.md index 4a877fd..8b41430 100644 --- a/TODO.md +++ b/TODO.md @@ -4,7 +4,7 @@ - [ ] __(doc)__ Video explicacion de github action ### @bot-whatsapp/bot -- [ ] agregar export package +- [X] agregar export package - [X] Posibilidad de en el capture meter todo un nuevo CTX de FLOW .addAnswer('Marca la opcion',{capture:true, join:CTX}) - [X] .addKeyword('1') no funciona con 1 caracter - [X] sensitivy viene activado por defecto @@ -12,6 +12,7 @@ - [ ] colocar mensaje esperando conectando whatsapp (provider) - [ ] Cuando Envian Sticket devuelve mensaje raro - [ ] createDatabase validar implementacion de funciones +- [ ] limitar caracteres de mensajes ### @bot-whatsapp/database - [X] agregar export package @@ -29,4 +30,8 @@ - [ ] Meta adapter ### @bot-whatsapp/cli -- [ ] Hacer comando para crear `example-app` \ No newline at end of file +- [X] Hacer comando para crear `example-app` + + +### @bot-whatsapp/create-bot +- [ ] \ No newline at end of file diff --git a/packages/bot/core/core.class.js b/packages/bot/core/core.class.js index 106b9c9..9481532 100644 --- a/packages/bot/core/core.class.js +++ b/packages/bot/core/core.class.js @@ -67,13 +67,13 @@ class CoreClass { this.databaseClass.save(ctxByNumber) } - //Si se tiene un callback se ejecuta + // 📄 [options: callback]: Si se tiene un callback se ejecuta if (refToContinue && prevMsg?.options?.callback) { const indexFlow = this.flowClass.findIndexByRef(refToContinue?.ref) this.flowClass.allCallbacks[indexFlow].callback(messageInComming) } - //Si se tiene anidaciones de flows, si tienes anidados obligatoriamente capture:true + // 📄🤘(tiene return) [options: nested(array)]: Si se tiene flujos hijos los implementa if (prevMsg?.options?.nested?.length) { const nestedRef = prevMsg.options.nested const flowStandalone = nestedRef.map((f) => ({ @@ -85,13 +85,19 @@ class CoreClass { return } - //Consultamos si se espera respuesta por parte de cliente "Ejemplo: Dime tu nombre" - if (!prevMsg?.options?.nested?.length && prevMsg?.options?.capture) { - msgToSend = this.flowClass.find(refToContinue?.ref, true) || [] - } else { - msgToSend = this.flowClass.find(body) || [] + // 📄🤘(tiene return) [options: capture (boolean)]: Si se tiene option boolean + if (!prevMsg?.options?.nested?.length) { + const typeCapture = typeof prevMsg?.options?.capture + const valueCapture = prevMsg?.options?.capture + + if (['string', 'boolean'].includes(typeCapture) && valueCapture) { + msgToSend = this.flowClass.find(refToContinue?.ref, true) || [] + this.sendFlow(msgToSend, from) + return + } } + msgToSend = this.flowClass.find(body) || [] this.sendFlow(msgToSend, from) } diff --git a/packages/bot/io/methods/addAnswer.js b/packages/bot/io/methods/addAnswer.js index 6f9e862..4f51c18 100644 --- a/packages/bot/io/methods/addAnswer.js +++ b/packages/bot/io/methods/addAnswer.js @@ -1,6 +1,5 @@ const { generateRef } = require('../../utils/hash') const { toJson } = require('./toJson') -const { toSerialize } = require('./toSerialize') /** * * @param answer string @@ -79,6 +78,7 @@ const addAnswer = } } + /// Retornar contexto no colocar nada más abajo de esto const ctx = ctxAnswer() return { diff --git a/starters/apps/base/app.js b/starters/apps/base/app.js index 64f9100..61a4bb0 100644 --- a/starters/apps/base/app.js +++ b/starters/apps/base/app.js @@ -5,11 +5,6 @@ const { addKeyword, } = require('@bot-whatsapp/bot') -/** - * ATENCION: Si vas a usar el provider whatsapp-web.js - * recuerda ejecutar npm i whatsapp-web.js@latest - */ - const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp') const MockAdapter = require('@bot-whatsapp/database/mock') diff --git a/starters/apps/basic/app.js b/starters/apps/basic/app.js index e66d350..78d9132 100644 --- a/starters/apps/basic/app.js +++ b/starters/apps/basic/app.js @@ -6,11 +6,6 @@ const { addChild, } = require('@bot-whatsapp/bot') -/** - * ATENCION: Si vas a usar el provider whatsapp-web.js - * recuerda ejecutar npm i whatsapp-web.js@latest - */ - const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp') const MockAdapter = require('@bot-whatsapp/database/mock') From 717a7dc95fbc107ec6f55387aff606c47144baa4 Mon Sep 17 00:00:00 2001 From: vicente1992 Date: Fri, 2 Dec 2022 09:41:57 -0500 Subject: [PATCH 02/20] feat(adapter): added adapter mysql --- packages/database/package.json | 6 +- packages/database/rollup-database.config.js | 9 + packages/database/src/mysql/index.js | 76 ++ yarn.lock | 938 +++++++++++--------- 4 files changed, 612 insertions(+), 417 deletions(-) create mode 100644 packages/database/src/mysql/index.js diff --git a/packages/database/package.json b/packages/database/package.json index d2bcd3c..9ffa4d3 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -9,10 +9,12 @@ "license": "ISC", "dependencies": { "dotenv": "^16.0.3", - "mongodb": "^4.11.0" + "mongodb": "^4.11.0", + "mysql2": "^2.3.3" }, "exports": { "./mock": "./lib/mock/index.cjs", - "./mongo": "./lib/mongo/index.cjs" + "./mongo": "./lib/mongo/index.cjs", + "./mysql": "./lib/mysql/index.cjs" } } diff --git a/packages/database/rollup-database.config.js b/packages/database/rollup-database.config.js index b83cca3..0f88d13 100644 --- a/packages/database/rollup-database.config.js +++ b/packages/database/rollup-database.config.js @@ -21,4 +21,13 @@ module.exports = [ }, plugins: [commonjs()], }, + { + input: join(__dirname, 'src', 'mysql', 'index.js'), + output: { + banner: banner['banner.output'].join(''), + file: join(__dirname, 'lib', 'mysql', 'index.cjs'), + format: 'cjs', + }, + plugins: [commonjs()], + }, ] diff --git a/packages/database/src/mysql/index.js b/packages/database/src/mysql/index.js new file mode 100644 index 0000000..dfeb22e --- /dev/null +++ b/packages/database/src/mysql/index.js @@ -0,0 +1,76 @@ +require('dotenv').config() +const mysql = require('mysql2') + +const DB_NAME = process.env.DB_NAME || 'db_bot' +const DB_HOST = process.env.DB_HOST || 'localhost' +const DB_USER = process.env.DB_USER || 'root' + +class MyslAdapter { + db + listHistory = [] + + constructor() { + this.init().then() + } + + async init() { + this.db = mysql.createConnection({ + host: DB_HOST, + user: DB_USER, + database: DB_NAME, + }) + + await this.db.connect((error) => { + if (!error) { + console.log(`Solicitud de conexión a base de datos exitosa`) + } + + if (error) { + console.log(`Solicitud de conexión fallida ${error.stack}`) + } + }) + } + + getPrevByNumber = (from) => + new Promise((resolve, reject) => { + const sql = `SELECT * FROM history WHERE phone=${from} ORDER BY id DESC` + this.db.query(sql, (error, rows) => { + if (error) { + reject(error) + } + + if (rows.length) { + const [row] = rows + row.options = JSON.parse(row.options) + resolve(row) + } + + if (!rows.length) { + resolve(null) + } + }) + }) + + save = (ctx) => { + const values = [ + [ + ctx.ref, + ctx.keyword, + ctx.answer, + ctx.refSerialize, + ctx.from, + JSON.stringify(ctx.options), + ], + ] + const sql = + 'INSERT INTO history (ref, keyword, answer, refSerialize, phone, options ) values ?' + + this.db.query(sql, [values], (err) => { + if (err) throw err + console.log('Guardado en DB...', values) + }) + this.listHistory.push(ctx) + } +} + +module.exports = MyslAdapter diff --git a/yarn.lock b/yarn.lock index d4d08e2..7f83b07 100644 --- a/yarn.lock +++ b/yarn.lock @@ -72,357 +72,361 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/abort-controller@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/abort-controller@npm:3.215.0" +"@aws-sdk/abort-controller@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/abort-controller@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: eda64e8f93885a20b889374c6ae068799f9ee5ef91850a9c07e29465734a83c33b4bd37d961a61a2ff0c64ed18651a9878db40b1d7bb39aef4338a9167bfb605 + checksum: 06528afdab15ed4f088b313e3e42c4ed9b46f4887a2f6f75aabe98830027510e5541965cefa3af1a9f0315ae4b37bdc16b6a9c80b7fca65719b47c8909aad260 languageName: node linkType: hard -"@aws-sdk/client-cognito-identity@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.218.0" +"@aws-sdk/client-cognito-identity@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.222.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/client-sts": 3.218.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/credential-provider-node": 3.218.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-signing": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/client-sts": 3.222.0 + "@aws-sdk/config-resolver": 3.222.0 + "@aws-sdk/credential-provider-node": 3.222.0 + "@aws-sdk/fetch-http-handler": 3.222.0 + "@aws-sdk/hash-node": 3.222.0 + "@aws-sdk/invalid-dependency": 3.222.0 + "@aws-sdk/middleware-content-length": 3.222.0 + "@aws-sdk/middleware-endpoint": 3.222.0 + "@aws-sdk/middleware-host-header": 3.222.0 + "@aws-sdk/middleware-logger": 3.222.0 + "@aws-sdk/middleware-recursion-detection": 3.222.0 + "@aws-sdk/middleware-retry": 3.222.0 + "@aws-sdk/middleware-serde": 3.222.0 + "@aws-sdk/middleware-signing": 3.222.0 + "@aws-sdk/middleware-stack": 3.222.0 + "@aws-sdk/middleware-user-agent": 3.222.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/node-http-handler": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/smithy-client": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.222.0 + "@aws-sdk/util-defaults-mode-node": 3.222.0 + "@aws-sdk/util-endpoints": 3.222.0 + "@aws-sdk/util-retry": 3.222.0 + "@aws-sdk/util-user-agent-browser": 3.222.0 + "@aws-sdk/util-user-agent-node": 3.222.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 54c15fa5cf9179eb806ae3bec4b0b936e28a955a2fa750ba99fe687e9580618dd6190726caf770db4fa23aed35dd022406b1d3eb9112c6a04d61edacdda3c501 + checksum: b733d9bad0232a17967da9b27311cb2adf41acaefc584173e6d74b3b966ed3908b9e9fa65b3a0f3e12709dc305e64b1a5351ea43ac666650a375cb10143368e3 languageName: node linkType: hard -"@aws-sdk/client-sso-oidc@npm:3.216.0": - version: 3.216.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.216.0" +"@aws-sdk/client-sso-oidc@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.222.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/config-resolver": 3.222.0 + "@aws-sdk/fetch-http-handler": 3.222.0 + "@aws-sdk/hash-node": 3.222.0 + "@aws-sdk/invalid-dependency": 3.222.0 + "@aws-sdk/middleware-content-length": 3.222.0 + "@aws-sdk/middleware-endpoint": 3.222.0 + "@aws-sdk/middleware-host-header": 3.222.0 + "@aws-sdk/middleware-logger": 3.222.0 + "@aws-sdk/middleware-recursion-detection": 3.222.0 + "@aws-sdk/middleware-retry": 3.222.0 + "@aws-sdk/middleware-serde": 3.222.0 + "@aws-sdk/middleware-stack": 3.222.0 + "@aws-sdk/middleware-user-agent": 3.222.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/node-http-handler": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/smithy-client": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.222.0 + "@aws-sdk/util-defaults-mode-node": 3.222.0 + "@aws-sdk/util-endpoints": 3.222.0 + "@aws-sdk/util-retry": 3.222.0 + "@aws-sdk/util-user-agent-browser": 3.222.0 + "@aws-sdk/util-user-agent-node": 3.222.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: b1bce1b9594f2a0c19aabe934ee5d53becfff4f4244ce907393621d8e990df0625d0fe3ba3e1c7dba48946f43bd451d2c969b5e9fa9ee1b8504298706677bf30 + checksum: 40674d89438b689480bdfa10bfb044d90341d87096ae6b0803e6ecc1695d48b1f7a8c513109e92001c380e2b2f5b18aa3e8af1c8ecd3d2f04f63f160cb039611 languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/client-sso@npm:3.218.0" +"@aws-sdk/client-sso@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/client-sso@npm:3.222.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/config-resolver": 3.222.0 + "@aws-sdk/fetch-http-handler": 3.222.0 + "@aws-sdk/hash-node": 3.222.0 + "@aws-sdk/invalid-dependency": 3.222.0 + "@aws-sdk/middleware-content-length": 3.222.0 + "@aws-sdk/middleware-endpoint": 3.222.0 + "@aws-sdk/middleware-host-header": 3.222.0 + "@aws-sdk/middleware-logger": 3.222.0 + "@aws-sdk/middleware-recursion-detection": 3.222.0 + "@aws-sdk/middleware-retry": 3.222.0 + "@aws-sdk/middleware-serde": 3.222.0 + "@aws-sdk/middleware-stack": 3.222.0 + "@aws-sdk/middleware-user-agent": 3.222.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/node-http-handler": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/smithy-client": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.222.0 + "@aws-sdk/util-defaults-mode-node": 3.222.0 + "@aws-sdk/util-endpoints": 3.222.0 + "@aws-sdk/util-retry": 3.222.0 + "@aws-sdk/util-user-agent-browser": 3.222.0 + "@aws-sdk/util-user-agent-node": 3.222.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 2ef01b0cf87ca4af9fb728e01674a765b84111a6e4030f8aa4dff3dbacc2a3c55861bdb3d992be84e49b625e50d497aa0f611e7e0c1de844392ee3089b9fe879 + checksum: bc0cd1125bc5aa94b3fdec15167ce9539acf4a187da060d51fa8ad7c30d0bf6cfee9e3a0175d65e204aba92efee4087c99d1190e1b43927c01cd7a8b1bbbb93e languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/client-sts@npm:3.218.0" +"@aws-sdk/client-sts@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/client-sts@npm:3.222.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/credential-provider-node": 3.218.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-sdk-sts": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-signing": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/config-resolver": 3.222.0 + "@aws-sdk/credential-provider-node": 3.222.0 + "@aws-sdk/fetch-http-handler": 3.222.0 + "@aws-sdk/hash-node": 3.222.0 + "@aws-sdk/invalid-dependency": 3.222.0 + "@aws-sdk/middleware-content-length": 3.222.0 + "@aws-sdk/middleware-endpoint": 3.222.0 + "@aws-sdk/middleware-host-header": 3.222.0 + "@aws-sdk/middleware-logger": 3.222.0 + "@aws-sdk/middleware-recursion-detection": 3.222.0 + "@aws-sdk/middleware-retry": 3.222.0 + "@aws-sdk/middleware-sdk-sts": 3.222.0 + "@aws-sdk/middleware-serde": 3.222.0 + "@aws-sdk/middleware-signing": 3.222.0 + "@aws-sdk/middleware-stack": 3.222.0 + "@aws-sdk/middleware-user-agent": 3.222.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/node-http-handler": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/smithy-client": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.222.0 + "@aws-sdk/util-defaults-mode-node": 3.222.0 + "@aws-sdk/util-endpoints": 3.222.0 + "@aws-sdk/util-retry": 3.222.0 + "@aws-sdk/util-user-agent-browser": 3.222.0 + "@aws-sdk/util-user-agent-node": 3.222.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 fast-xml-parser: 4.0.11 tslib: ^2.3.1 - checksum: 1619e054c23ef3b103fe1427faad454f6dced3e8daf98c91bc2bfd93386864ae25df90b13a3e8cbe4a9d75670e42815ce414401294c99de0b3cd475d3e85167e + checksum: 79f18e5b44541673213715e3465a8b000716c03120ea087e6920abba3542683dbd4b881ecb091ef90df34947eec00c82daf70089ea0e5e92cffbb4e57e2d76d7 languageName: node linkType: hard -"@aws-sdk/config-resolver@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/config-resolver@npm:3.215.0" +"@aws-sdk/config-resolver@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/config-resolver@npm:3.222.0" dependencies: - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/signature-v4": 3.222.0 + "@aws-sdk/types": 3.222.0 "@aws-sdk/util-config-provider": 3.208.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/util-middleware": 3.222.0 tslib: ^2.3.1 - checksum: d2ec1ca0da965a0baa4610a43186654dbacdab697b826ff9ebaff3004e4cd472a17e4757ea3eac463dd88390a8ae8475090b7d88cd2a2a5cdcb99a4dbf3835d4 + checksum: 8a2524cf1e8bd9d7acf82a039a1da7de9a7f9017d7a0dd913024e74d126509bdaa0e2b2bfc0b9ba5a9aee83af4022e2573f59d675997cc81b726d8300afd22d5 languageName: node linkType: hard -"@aws-sdk/credential-provider-cognito-identity@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.218.0" +"@aws-sdk/credential-provider-cognito-identity@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.222.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.218.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-cognito-identity": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: bb7a9e9d4212dd2b393e23ecc6be6691eaea762bf8f882188fea9d426725617ea0d8d66d70e7a7c82c99baff3fab1c0f8819a7829fc329a1923e57c3ee55ac4d + checksum: e6a61cf601825907931ed0cc42050b895b150468feb95c1052e053ce00d33e8d225663ca337da1c5825eee7e24438311ba0d28b2a6021868d3e6796aa81fdeeb languageName: node linkType: hard -"@aws-sdk/credential-provider-env@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.215.0" +"@aws-sdk/credential-provider-env@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: fa878a7dc53e964aa6228b5879c419b6e8aebc74b1e560df8980ec51b40a998d0a43eab8c5ab366c6afae831b43d88310e776cea3f5cfdb4755067cbefde1be4 + checksum: ae524102f47c8ac471231d990b63d3a3272826f94efd9a37d6a5ccc1c42db1edc86a69c67743eeba16fbead5b6800578de1a43831b99005e6d5b974acdc553d0 languageName: node linkType: hard -"@aws-sdk/credential-provider-imds@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-imds@npm:3.215.0" +"@aws-sdk/credential-provider-imds@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-imds@npm:3.222.0" dependencies: - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 tslib: ^2.3.1 - checksum: 341e1c1af4a3908e635558791b67346bba31ff0d6b6c5a44e1b4af912eda3163ec1edc8933c9f5e123979b0e179a160505a2407efff15c9597e91521783167b7 + checksum: 41e5ee3819896063fdd3054d9a21d954b6904eaf66b4fc1385407de18dab7417704f2c2ebfad27330692fda629cc8878a0d7291a67f84ab4880a1c1a4a4d3c22 languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.218.0" +"@aws-sdk/credential-provider-ini@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.222.0" dependencies: - "@aws-sdk/credential-provider-env": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/credential-provider-sso": 3.218.0 - "@aws-sdk/credential-provider-web-identity": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/credential-provider-env": 3.222.0 + "@aws-sdk/credential-provider-imds": 3.222.0 + "@aws-sdk/credential-provider-sso": 3.222.0 + "@aws-sdk/credential-provider-web-identity": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: d48d601c89bb35330ddd3a9c976cad6caaf484468ac5819d21d34550a653b8ff54de616973e4b79b09f3e12d404582d4e4b46977eac465411d1bae79a7db370d + checksum: eac19a9b52066f76cf23bee102369df7d50097dfee3be14b12c2e178c16868acd1a79b13c00d3e3ac40d2fbc14b4e2b06119d0c51c5d875c6be3606c33514d62 languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.218.0" +"@aws-sdk/credential-provider-node@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.222.0" dependencies: - "@aws-sdk/credential-provider-env": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/credential-provider-ini": 3.218.0 - "@aws-sdk/credential-provider-process": 3.215.0 - "@aws-sdk/credential-provider-sso": 3.218.0 - "@aws-sdk/credential-provider-web-identity": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/credential-provider-env": 3.222.0 + "@aws-sdk/credential-provider-imds": 3.222.0 + "@aws-sdk/credential-provider-ini": 3.222.0 + "@aws-sdk/credential-provider-process": 3.222.0 + "@aws-sdk/credential-provider-sso": 3.222.0 + "@aws-sdk/credential-provider-web-identity": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: da8da825da1fca84fdb8ca3d9958be1059a3b93c868e19b0c4d6a8c628de881cf95701beec3fd107218c37e7726587197ab5a5cdf437d5c628436d17506cb1d1 + checksum: f17ce6c9b45d48d9bebd63766b5d85e45f6a1d50b02bea4784d0055269a0f5c05e5ba343c6b138cd29086b94c6bb4511568e9fb59f340f3988526b2d7950cb4c languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.215.0" +"@aws-sdk/credential-provider-process@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 5e8f70e94fc4ec0d347e96b65bd18faba93c9ff7b30f9f24268789bcaa121905295c7fc575ca29842484a6315b3772214dac2621b1b85184c4ded9f924aec5c8 + checksum: 9f51373b68be65f4ec1a1412796070c4c8570729ad1b2e6882c802b152d6ac54c2877df8049e7e483fe85af94fdd19bda6145ebe9130e7a6502f851ae8db1855 languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.218.0" +"@aws-sdk/credential-provider-sso@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.222.0" dependencies: - "@aws-sdk/client-sso": 3.218.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/token-providers": 3.216.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-sso": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/token-providers": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 1d6b26776c83d7256336f89b33ae1a5cf7ba252af6ea54b2daaa9c5ce77a1d7b7afb08a49ef10dccbb900f12b40522e87b6561f5128b2869530f8a86ad2c6654 + checksum: 8e0a39a722fd6548b9758ab4c711eac9128a64bae1fa9bfce5f0b92c2df34883fdcd544c9a48f501d3a7b695e6d0b51a9b5e1be1b7eac626a1818860cfc86072 languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.215.0" +"@aws-sdk/credential-provider-web-identity@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: f012d3789817c42487a66058c7efadc95aa17afa02a7c652821c79195e18f20884e6b02c9b74e2a2260682f49349f7a8e9b524d3b0e1db4cace8a01a7f7dacf3 + checksum: 4cae5d24b048decc17e44cef846635d7dfc3e2941b26391b144677a355f2ed4b3b798e87e14cc04959283c4f4914267edaaf8d92e58cd61a4a529551e61459ae languageName: node linkType: hard "@aws-sdk/credential-providers@npm:^3.186.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-providers@npm:3.218.0" + version: 3.222.0 + resolution: "@aws-sdk/credential-providers@npm:3.222.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.218.0 - "@aws-sdk/client-sso": 3.218.0 - "@aws-sdk/client-sts": 3.218.0 - "@aws-sdk/credential-provider-cognito-identity": 3.218.0 - "@aws-sdk/credential-provider-env": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/credential-provider-ini": 3.218.0 - "@aws-sdk/credential-provider-node": 3.218.0 - "@aws-sdk/credential-provider-process": 3.215.0 - "@aws-sdk/credential-provider-sso": 3.218.0 - "@aws-sdk/credential-provider-web-identity": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-cognito-identity": 3.222.0 + "@aws-sdk/client-sso": 3.222.0 + "@aws-sdk/client-sts": 3.222.0 + "@aws-sdk/credential-provider-cognito-identity": 3.222.0 + "@aws-sdk/credential-provider-env": 3.222.0 + "@aws-sdk/credential-provider-imds": 3.222.0 + "@aws-sdk/credential-provider-ini": 3.222.0 + "@aws-sdk/credential-provider-node": 3.222.0 + "@aws-sdk/credential-provider-process": 3.222.0 + "@aws-sdk/credential-provider-sso": 3.222.0 + "@aws-sdk/credential-provider-web-identity": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 75200e3d75b38435780192232ca7b0daf79b7538e6e8327783e8b4fb9e0f82f783f9cb679cf1642a07feef4bf34a0c8951e27d4d1969afdcf9a59ded50905bba + checksum: a6c159abbc210d62ed7d1153278b423595493583f53ec2a9143b402ee149cc1ae39be41615c76c3b658e1e9f70e89019a594c8e7a6a320cf7ea37443714a79ac languageName: node linkType: hard -"@aws-sdk/fetch-http-handler@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/fetch-http-handler@npm:3.215.0" +"@aws-sdk/fetch-http-handler@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/fetch-http-handler@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/querystring-builder": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/querystring-builder": 3.222.0 + "@aws-sdk/types": 3.222.0 "@aws-sdk/util-base64": 3.208.0 tslib: ^2.3.1 - checksum: 7031944b65100023fdee709d4c38845fc5fe7ab01d3fabdd8fb13c32a326811c1ddcc201f6171fe5847b4bebd171a6a37c77068c5439ee29acf38078e16ef556 + checksum: b6fa1a03e8e7fa4aea13f9aa154968b93ce1c6eca8f2f3fd58961bad167a720dc999cc62270bdf707d21e2136d22171f1099b4b326ccbcff52bea59a5a278630 languageName: node linkType: hard -"@aws-sdk/hash-node@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/hash-node@npm:3.215.0" +"@aws-sdk/hash-node@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/hash-node@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 "@aws-sdk/util-buffer-from": 3.208.0 tslib: ^2.3.1 - checksum: 8d50f46c195b48304ba69107adf31e3380a1952920c373031c5ed31f936300c24b492ad477ae3e868a73834cffc78177294bee2a683904133ca516ebb3b64bef + checksum: 25ad5a33eb74d7a6a43f1d9d668a268e1ac9d1e5f394395784fc6011d10448630f79ea1f5c5dfbed249556cd4dec2f091d0913eca82700bdea1f64564c6512ae languageName: node linkType: hard -"@aws-sdk/invalid-dependency@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/invalid-dependency@npm:3.215.0" +"@aws-sdk/invalid-dependency@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/invalid-dependency@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: f3ba901c3884c943909ec344bd5e17cdb13a5246a53d1e8e33fda036f45cb944dcfb52ef948d04d1d27cf514ef711ef65d1f2c3cc5048624b8fc49493d72837f + checksum: 1b6f3c2330f57506d8431cd7d295ab483e739a8be21556b5495cf3b0501776e0b286ddb5f049acd8814f46d44380a3c4ec0790c3226cbe8dcea03998c4bc1fd7 languageName: node linkType: hard @@ -435,273 +439,273 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-content-length@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-content-length@npm:3.215.0" +"@aws-sdk/middleware-content-length@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-content-length@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 7f41e88463faa0134be2c57bae62cd3c48fd2e6973d987e10a72f3c5cabc238cf5f59a9a8d6e92f5989e460f668f03c3b034fe54192391314de2431f77681aae + checksum: c21d04fa94ad3b20f507ad41f65cd010e84ce6ef9a4b9ae9c8d66ea8ca60b8b4c1436a9a1c19805de79b95b6f885f18dfda50ba19f6546023a71f36577797f66 languageName: node linkType: hard -"@aws-sdk/middleware-endpoint@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-endpoint@npm:3.215.0" +"@aws-sdk/middleware-endpoint@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-endpoint@npm:3.222.0" dependencies: - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/middleware-serde": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/signature-v4": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 "@aws-sdk/util-config-provider": 3.208.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/util-middleware": 3.222.0 tslib: ^2.3.1 - checksum: cf57854b88ca43874e25dd4d160525a9cf0844319fb20bfdbfe6100570724ecafaf1c0014c803ee477ad85fd2a2b80686ec8e7b2ae69118ac3453b05f4bffc0f + checksum: 3a1240f66457d1de73a9c9f5f8baaf628f307d46840ef323492ac68ede5504dee6b1a9299195212e2b12e039ac7d6eafefa72cc1502799bcae6fd77c5d84da93 languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.215.0" +"@aws-sdk/middleware-host-header@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 461158ce46c5ca089d12a63b37ed064cc584b48d6b49523c11bcb690fdf811fb3d5603554d5f92c58dcf26d4948308cd7433d7a26c20a934d07e816cbf67a3a3 + checksum: 0806ce2b235d8ec6328caa1cacdbdbee82196f82b7dc96e1ce6d8413390a35c73475df3a102391a99cd5996ef806054969ea00338064889997bd15428a064c73 languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-logger@npm:3.215.0" +"@aws-sdk/middleware-logger@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-logger@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 7d90e2195e68e1e7c04f52f8b8bdbbcc800f879200082892668477d17ae064beb6e7352540f262758b004d40560039426f6971396569c79eb9b4a51cba701081 + checksum: c0fef1f56ba710a2e5784515f96d8c8408b3e882288d1bc8e6201bf8128d921de4b2dbaaeca1fee48334539587bf514cb77796cc0fab989173c4d785fc220db5 languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.215.0" +"@aws-sdk/middleware-recursion-detection@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 0bf6eda1208cc39ac92ce25b82c8cddae990c960096d5cffc57646d8fddfa5e3bcfff44cf6a99e1a60b613f48bdc015a6e056c55b790a996db7b3dddf47867eb + checksum: 6a3b31de18a32585a86948f312aefd98ec7a9a9ff5b8044f7f11dc8d7737e5fdb5d867f2971ffcf645db118892a28518fdb9689cc8fb64e947717281cca32031 languageName: node linkType: hard -"@aws-sdk/middleware-retry@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-retry@npm:3.215.0" +"@aws-sdk/middleware-retry@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-retry@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/service-error-classification": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/service-error-classification": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/util-middleware": 3.222.0 tslib: ^2.3.1 uuid: ^8.3.2 - checksum: 6b5d5d9a370e2c46df14654f38ae9aab639dc429f216155556706352dc607c24ad79ff5c03533c8f5e40134e6d5209ce77b3856e0ba49c93ce93255da7b3c6fe + checksum: 764a56b92ba0178166cb188db20e521360a625d763a94e9470eeda83ad1d6d240186b5eeec41592896aa09f7c1370e604513419bf30683cbcbd5e5ae625b3a98 languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sts@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-sdk-sts@npm:3.215.0" +"@aws-sdk/middleware-sdk-sts@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-sdk-sts@npm:3.222.0" dependencies: - "@aws-sdk/middleware-signing": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/middleware-signing": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/signature-v4": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: bace7de141bef58b491d837e00ad4e0acbf6c4f79b8af80e0665dc36aa0cf31a21aa18101a1390096af11a76c5ffacf25995c1cf998874576b35ffd1a5146b3f + checksum: 0ad309d6490586686643602199b8a4389818568b6a7f6c41c97ff0b85e91651c9bed05da31c3eddf1ad329af926ac7efa5b8ee353c52a540ef1a529d6346350f languageName: node linkType: hard -"@aws-sdk/middleware-serde@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-serde@npm:3.215.0" +"@aws-sdk/middleware-serde@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-serde@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 45caf42bc4aaa6e1c7fd16fd8f219c0629c939c3adfb8274b6a6fed1e62ff1237ee208e387352655580a9a6c8d7fef704cff1f6f51b5bc237b98fee7b193a959 + checksum: 28dfe6d9c8d662d449ec4df9c30aa0eb18103f8cff8f3fa5325fc41a4e94b16e054d97d1325fe68b2ef497abfeabfc96b4ad63e485fb71693a488869fe732c33 languageName: node linkType: hard -"@aws-sdk/middleware-signing@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-signing@npm:3.215.0" +"@aws-sdk/middleware-signing@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-signing@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/signature-v4": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/util-middleware": 3.222.0 tslib: ^2.3.1 - checksum: a1c8c9b1a0cbde5f64ce5779f8e05494ffeed07bb7e6fe454baf9accf92bd5758dbb09cf0b5ae3f03d081e193af6197ff24659746d390d7e0c2f959f9014c073 + checksum: 0e43183ba97d40162d2be2d8f0965c532691ebbb9bcb6216cb9b43f6fa2ed81118f3c06f991e5d01b3dc5b8d3cc692344b53996a8e13085fb9c658683da5e791 languageName: node linkType: hard -"@aws-sdk/middleware-stack@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-stack@npm:3.215.0" +"@aws-sdk/middleware-stack@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-stack@npm:3.222.0" dependencies: tslib: ^2.3.1 - checksum: dc9c99969d178857ab975387f6326eb3c65fe1679087de719ea3dd25a3973bea310778ae45c61891de9cc41ce640f483dc9ff4f62af6669f3124029277f870aa + checksum: 5f143c1a964016a7296798e8ca457b7a364bc8e816eb1829be5c3b5c0f7430dbad2df3725d96bee4f4ad9ac4937083e7b2bf7c72093775c5b9fa85f697304361 languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.215.0" +"@aws-sdk/middleware-user-agent@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 054f10a197876acc32d1903575855870edc9f5fe1fd7809dda47210e1b0717c7604e3cd916b34df7aa9f5cbe1ad9fa85934913ec51109a2740e3aed450587633 + checksum: 3521fc61597faa8e53ee2290a4e1342ad0a22591362757c57985add5e3a85978f9e8fc83e993670740eae532937886c61ca85a8c534327ff4ef1ed721883e7a9 languageName: node linkType: hard -"@aws-sdk/node-config-provider@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/node-config-provider@npm:3.215.0" +"@aws-sdk/node-config-provider@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/node-config-provider@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: a23677a836a43bd0d4dd00cab64c42d1c69eafe8ccb833ea08a7b43ab0e891ad67a96757610fdd48a6d1cd749c29aaa1de14d894468c9e79e987e13d979c4382 + checksum: 53c2e7d7c1ac5c54a0fbf5b5fdf963c89cc659f51189a6086f939d5adc0d9c3500e3205b159285f447df3bbf39ac32e67e1c313bbc368ad1c1ae8d26f771a3f4 languageName: node linkType: hard -"@aws-sdk/node-http-handler@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/node-http-handler@npm:3.215.0" +"@aws-sdk/node-http-handler@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/node-http-handler@npm:3.222.0" dependencies: - "@aws-sdk/abort-controller": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/querystring-builder": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/abort-controller": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/querystring-builder": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 7b87cce3393553b9b2cd494aea49075fdafb8c7d9b4d61c44928e7e50f3f2909c6f57547ed504ce7b36b8dc17cc8fc8f0e882a7894898bb3cd5decc9e3de2d65 + checksum: 06a66d1e54e0fd856c6172f2cfd97daefab8d5b996eecfb83b05cb29f4830ff00af1a5deb2726ec88b306a585be214e3fc7b3ead3ea9b70776a70a768424a70d languageName: node linkType: hard -"@aws-sdk/property-provider@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/property-provider@npm:3.215.0" +"@aws-sdk/property-provider@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/property-provider@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 0cb519ff8db962b2e65867b4ae5af12b0b517ace1e6f5d5f0a0f65790d087d734004b91454a2b97d842fc7799b0f0ebe4da7209360f627eac6c07af7e6ddb55b + checksum: 924965232eeef1870c7ed108b7ab1b6d23da3032f0741b129a883eab472c17c9811b95f79e3e84299cd0a44512b3aedfafa05ab0b232a0b17782ed327a4a1965 languageName: node linkType: hard -"@aws-sdk/protocol-http@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/protocol-http@npm:3.215.0" +"@aws-sdk/protocol-http@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/protocol-http@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: fd1d6db6168c3129b5311b42937f56731de5b536c11ffed08f8f7e3e1bbda1732e2632f642e601dd4af32722b78d179827772ae4564cea03553395dfa01e02d2 + checksum: 11650667a4072246e6a12269c95e2c5a746d32032d0a54e3c8d062c711fef07b0c6fc2ad2a23c9ef82a97d305bf9a9222ccbcc3adb2835355b8b0199d3839f75 languageName: node linkType: hard -"@aws-sdk/querystring-builder@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/querystring-builder@npm:3.215.0" +"@aws-sdk/querystring-builder@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/querystring-builder@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 "@aws-sdk/util-uri-escape": 3.201.0 tslib: ^2.3.1 - checksum: 68584d4de16eea7c649bad71b938716917e53aa42aca9a9298a7a21b2dd2195d3e0e5719f0f4a16e448d18f4db6d8ae2ea4229dff4f6a8807712a81097b7aa4c + checksum: 418bc648f3597e1b96765784acb6964dc3aaca6853582d7e91aaaaf793d9ee1fe8170da31cddff72b36b95456fc5566589120c94988711726dc80ddf345e9839 languageName: node linkType: hard -"@aws-sdk/querystring-parser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/querystring-parser@npm:3.215.0" +"@aws-sdk/querystring-parser@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/querystring-parser@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: cfccb89aecadea63c3937e3db06690f2927aa32c8d98dd265151d971ee3221b570b715768a419777bf27a18f3c13509adbeccfbffd9e9d00ff90fbe648e36b22 + checksum: d209807dc727c6eebf885d1e7a440e0fdb9c68e27f7f6e48a326f97eab8da9172dba91a35015656dffd10d7a2b484237e49705d332948cfed747ae04f08de9ab languageName: node linkType: hard -"@aws-sdk/service-error-classification@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/service-error-classification@npm:3.215.0" - checksum: 470cfec61df10efa304f61d44b75a8fc12fc6ded0c42dc36b7c8cbecc6b7290042e6a6b10ef28acf9e15534c234fd31475d1d0ee45522f8e49267f5eb6d8055e +"@aws-sdk/service-error-classification@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/service-error-classification@npm:3.222.0" + checksum: 7277ef3831a91821ce3306eda993d4d646ae15de9c638a4a8804d8db330a267cb6e3a20e3eb886d9cac634a77b0e1f3eb0706ce7c38bc42f4b67a1fac6f6d76a languageName: node linkType: hard -"@aws-sdk/shared-ini-file-loader@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/shared-ini-file-loader@npm:3.215.0" +"@aws-sdk/shared-ini-file-loader@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/shared-ini-file-loader@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: b0fcdc3bf81928d3822a5e7e7c088d5ce3c07b6fe4a29692a142226d3829fd1c8ee312cf5b8ee2056893cc6e4686df886641f7cd30e27e4bbd9fcb7ee6b21377 + checksum: 2efc2618e65058bd549a6acd2cd68c1e8d2a5079a5447328908eb952651714d616fdb1a95622c63b4718f03ac251eb6d5598a666e1c01f1ea223b2071ee74371 languageName: node linkType: hard -"@aws-sdk/signature-v4@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/signature-v4@npm:3.215.0" +"@aws-sdk/signature-v4@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/signature-v4@npm:3.222.0" dependencies: "@aws-sdk/is-array-buffer": 3.201.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 "@aws-sdk/util-hex-encoding": 3.201.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/util-middleware": 3.222.0 "@aws-sdk/util-uri-escape": 3.201.0 tslib: ^2.3.1 - checksum: 2bf3912bdf51c116abd2c3dcbbfdd669758b264066d4dd18353b984aaea2532ba6caef95043d1a58acf225a9ee59709c8593226f2acd779ad556c77b12fe0e4b + checksum: 66f9f0f8170cdede19d4194a5bb56fc914c9013bf9dbc60d84aa4340d15d4f5ed73a477484fac943de08f57d924423eaa01f913bd3055ee0b7b3c5b119f9e348 languageName: node linkType: hard -"@aws-sdk/smithy-client@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/smithy-client@npm:3.215.0" +"@aws-sdk/smithy-client@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/smithy-client@npm:3.222.0" dependencies: - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/middleware-stack": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 4fd6d5631b738d7e7edf957335fb60c743025812183f3def0b4f83469bff95297c3c870fea790152731da9f3bd80aca4634722f6303774ae4b80a95cc17ad568 + checksum: 0bfbd061a001054a99234a819e9313a2bfd9131e013cdd46674f3dc06faa3e416245d8e3a86e05fad942da5ec6ef34988e686e29d5940ad738452116a4e70173 languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.216.0": - version: 3.216.0 - resolution: "@aws-sdk/token-providers@npm:3.216.0" +"@aws-sdk/token-providers@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/token-providers@npm:3.222.0" dependencies: - "@aws-sdk/client-sso-oidc": 3.216.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-sso-oidc": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: a54490666866fa389043e450692b137f1ffab39dbf10927b09ea52c813330dc06dd0e589a6adb653d3e8e974c484656f3234103bb3ca097b634a15d8cbb6f8c9 + checksum: e0d2d9af50570ca1e9ae4cfe32889a9146a0e49ce3004dfc4d5305ba0f64b7561da95d09ccaf18927638417d3bd1eb9772cb58256aef242beab03a56e4e68883 languageName: node linkType: hard -"@aws-sdk/types@npm:3.215.0, @aws-sdk/types@npm:^3.1.0, @aws-sdk/types@npm:^3.110.0": - version: 3.215.0 - resolution: "@aws-sdk/types@npm:3.215.0" - checksum: 7b1301af4444c6d949175337546093946e22c572b40474ada534bd9a4ab37e15f5aabdeca139328b7ea45a6dd1d1a86de89097adbbb07e31365bb3e84254ea38 +"@aws-sdk/types@npm:3.222.0, @aws-sdk/types@npm:^3.1.0, @aws-sdk/types@npm:^3.110.0": + version: 3.222.0 + resolution: "@aws-sdk/types@npm:3.222.0" + checksum: 41d70038c69b1e9b9dbf0489a8aa416da1c96c4ff84e8d5db01ea4877efceb4c0fdd0ce27bdeea8c67afc4d168151dc63938302a3f945922143f37472c4fd9da languageName: node linkType: hard -"@aws-sdk/url-parser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/url-parser@npm:3.215.0" +"@aws-sdk/url-parser@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/url-parser@npm:3.222.0" dependencies: - "@aws-sdk/querystring-parser": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/querystring-parser": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 50221b570ddeb9255be9a7d1afbf9114cdba126dfa48b0c7cf7b0f55e5ca6581e6fa08bc119c7cc3fcceb43d9761bfe9a0e4e7e8a09b3cf010bb1518f0a8cd92 + checksum: ef878c49c61efc2bd6a94ffebfbacade2bdd19e390785e48a8c5c151db86d099c391c30304ba6ade1cdd94c1c41d87ce160d6570cd4f76058e1cbbe0063829f4 languageName: node linkType: hard @@ -752,39 +756,39 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-browser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.215.0" +"@aws-sdk/util-defaults-mode-browser@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 bowser: ^2.11.0 tslib: ^2.3.1 - checksum: ed8a21c3d614f9b8ac64d2565c7106265d6fed0b8cda0e0b31b44f7be2fc3013aa79a9b5c113e7b016272c88d5547a07907a2f9ba626961f2b2d626866520c7e + checksum: 3e936e38976a9edac22ff32990c55ca01a9f3bb058ebf1f933a1f5240bb6c26394224284db521b9011e88bdb6d567b7aa7584e0a594ae962ad9f0e3740801712 languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-node@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-defaults-mode-node@npm:3.215.0" +"@aws-sdk/util-defaults-mode-node@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-defaults-mode-node@npm:3.222.0" dependencies: - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/config-resolver": 3.222.0 + "@aws-sdk/credential-provider-imds": 3.222.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 2dccee67d6fcc10ca5f93090b04851b561b638dacc9de1dedfc127323cdd0bd3f5bc8c5e27a87c90564b20805b8e9ba3992bebc023d76ce3d12e6f70005c7547 + checksum: 37718633f793e9880f4a93e6d56cb72b1cfc4e45d3177d2065e5179788941cf0f43fb45c740763debbe33fc8a62d1d09c3fe87809c71c039a5dd071cec3a0306 languageName: node linkType: hard -"@aws-sdk/util-endpoints@npm:3.216.0": - version: 3.216.0 - resolution: "@aws-sdk/util-endpoints@npm:3.216.0" +"@aws-sdk/util-endpoints@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-endpoints@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: e8e41cd2be036654ba2484647ad08bba770ffac1c264d613e5630fa922a414efee0a4fbafc6313dcd16484bfbddac99bed1413f126ce2f2d03d5a6be99d293a1 + checksum: 3e71a50994363b978ab35bc1fee7ab21c157731e0c7364f064d40244058c96188c238b27d2f9097becc548b86e0abaca886cea03e89b8b219fb0d0a7fea6a249 languageName: node linkType: hard @@ -806,12 +810,22 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-middleware@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-middleware@npm:3.215.0" +"@aws-sdk/util-middleware@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-middleware@npm:3.222.0" dependencies: tslib: ^2.3.1 - checksum: 19400d2560d70dbc0ec2087f4a76cb67ed28921028f851041da47cc55d00cc97520a5f2f0cbc1bd3a982f08d158073a32a4fa5cce5fe5459d0f734f0c20717e8 + checksum: 807dd36731c7aa59658e4eea5747d6d363b5e5715d0d2c5554c265df6729735f31e790e8e6130d5d56b4923e29080a656e19978631a7ff667f969bfdae8c6320 + languageName: node + linkType: hard + +"@aws-sdk/util-retry@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-retry@npm:3.222.0" + dependencies: + "@aws-sdk/service-error-classification": 3.222.0 + tslib: ^2.3.1 + checksum: d4b38a23a310d44d211db2cfb2ae53ef41cf805308d08e56d9ca786fc69fd6b244f331d40ea35023bbc53625c7b2c1f4fab9fabd32d0a10396d4359ac50eff09 languageName: node linkType: hard @@ -824,30 +838,30 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-browser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.215.0" +"@aws-sdk/util-user-agent-browser@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 bowser: ^2.11.0 tslib: ^2.3.1 - checksum: 29a66adec383886ded80abfb41e5c66f4c07d52af5a995aa084a8eae9f4af22caf73cf2e4dbebc86c080da5b8778fed178d941f819b18a9caa082aac62cfb3d6 + checksum: 14a878c88948fed8c6e19324a6f28088cbb964580e74c97ec319c8afb426f17b35cfbcbc40bb43b977b3a5a9b05aaa254dfc23a028d29802058148f28507f7f1 languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.215.0" +"@aws-sdk/util-user-agent-node@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.222.0" dependencies: - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 peerDependencies: aws-crt: ">=1.0.0" peerDependenciesMeta: aws-crt: optional: true - checksum: 3f91d4bb57c4725fff15a1ef1b15b16026c38f02975af1b7567bc34fce4ef881968e1a871358f0d42f597a4ddb5c306e5bb9286809d075975715525b21f3213b + checksum: 36a9cf397196ef6c188d307f6202b10d98629dfe7583dc903e22870b553cca7624e2732f16e9511e690433665966e5adce7472299081eda1acf8d33b4c977ea4 languageName: node linkType: hard @@ -935,6 +949,7 @@ __metadata: dependencies: dotenv: ^16.0.3 mongodb: ^4.11.0 + mysql2: ^2.3.3 languageName: unknown linkType: soft @@ -3155,6 +3170,13 @@ __metadata: languageName: node linkType: hard +"denque@npm:^2.0.1": + version: 2.1.0 + resolution: "denque@npm:2.1.0" + checksum: 1d4ae1d05e59ac3a3481e7b478293f4b4c813819342273f3d5b826c7ffa9753c520919ba264f377e09108d24ec6cf0ec0ac729a5686cbb8f32d797126c5dae74 + languageName: node + linkType: hard + "depd@npm:^1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" @@ -4301,6 +4323,15 @@ __metadata: languageName: node linkType: hard +"generate-function@npm:^2.3.1": + version: 2.3.1 + resolution: "generate-function@npm:2.3.1" + dependencies: + is-property: ^1.0.2 + checksum: 652f083de206ead2bae4caf9c7eeb465e8d98c0b8ed2a29c6afc538cef0785b5c6eea10548f1e13cc586d3afd796c13c830c2cb3dc612ec2457b2aadda5f57c9 + languageName: node + linkType: hard + "get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" @@ -4711,7 +4742,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.6.2": +"iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -4954,6 +4985,13 @@ __metadata: languageName: node linkType: hard +"is-property@npm:^1.0.2": + version: 1.0.2 + resolution: "is-property@npm:1.0.2" + checksum: 33b661a3690bcc88f7e47bb0a21b9e3187e76a317541ea7ec5e8096d954f441b77a46d8930c785f7fbf4ef8dfd624c25495221e026e50f74c9048fe501773be5 + languageName: node + linkType: hard + "is-reference@npm:1.2.1": version: 1.2.1 resolution: "is-reference@npm:1.2.1" @@ -5328,6 +5366,13 @@ __metadata: languageName: node linkType: hard +"long@npm:^4.0.0": + version: 4.0.0 + resolution: "long@npm:4.0.0" + checksum: 16afbe8f749c7c849db1f4de4e2e6a31ac6e617cead3bdc4f9605cb703cd20e1e9fc1a7baba674ffcca57d660a6e5b53a9e236d7b25a295d3855cca79cc06744 + languageName: node + linkType: hard + "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" @@ -5335,6 +5380,16 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^4.1.3": + version: 4.1.5 + resolution: "lru-cache@npm:4.1.5" + dependencies: + pseudomap: ^1.0.2 + yallist: ^2.1.2 + checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a + languageName: node + linkType: hard + "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -6211,6 +6266,22 @@ __metadata: languageName: node linkType: hard +"mysql2@npm:^2.3.3": + version: 2.3.3 + resolution: "mysql2@npm:2.3.3" + dependencies: + denque: ^2.0.1 + generate-function: ^2.3.1 + iconv-lite: ^0.6.3 + long: ^4.0.0 + lru-cache: ^6.0.0 + named-placeholders: ^1.1.2 + seq-queue: ^0.0.5 + sqlstring: ^2.3.2 + checksum: 45e479d0cbdb24ceb9d1846a1708ae2c33aa64f603f7899279b33560b1eec441f1b7a596075896f1305f701cfbc083bceb88bc72ba5d2f3656a3d6102611286a + languageName: node + linkType: hard + "mz@npm:^2.7.0": version: 2.7.0 resolution: "mz@npm:2.7.0" @@ -6222,6 +6293,15 @@ __metadata: languageName: node linkType: hard +"named-placeholders@npm:^1.1.2": + version: 1.1.2 + resolution: "named-placeholders@npm:1.1.2" + dependencies: + lru-cache: ^4.1.3 + checksum: c9317d1b479d6733b3baedfde209c6c866cf387c2d625837f93355fdb6a9055b1e8180b883fe00bcb20edb3ba4dd21128ec2f1ed8cb884385cef7698cbcadcc4 + languageName: node + linkType: hard + "nanoid@npm:^3.3.3, nanoid@npm:^3.3.4": version: 3.3.4 resolution: "nanoid@npm:3.3.4" @@ -6800,6 +6880,13 @@ __metadata: languageName: node linkType: hard +"pseudomap@npm:^1.0.2": + version: 1.0.2 + resolution: "pseudomap@npm:1.0.2" + checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 + languageName: node + linkType: hard + "pump@npm:^3.0.0": version: 3.0.0 resolution: "pump@npm:3.0.0" @@ -7261,6 +7348,13 @@ __metadata: languageName: node linkType: hard +"seq-queue@npm:^0.0.5": + version: 0.0.5 + resolution: "seq-queue@npm:0.0.5" + checksum: f8695a6cb613e1b378b9686cde4ea626944091a412fc1c9d24c5039283d4351dd115f4505e4cf103d3a2e4a9a6a72fc7698fdce703839fb1fec9627aa4ce5563 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -7453,6 +7547,13 @@ __metadata: languageName: node linkType: hard +"sqlstring@npm:^2.3.2": + version: 2.3.3 + resolution: "sqlstring@npm:2.3.3" + checksum: 1e7e2d51c38a0cf7372e875408ca100b6e0c9a941ab7773975ea41fb36e5528e404dc787689be855780cf6d0a829ff71027964ae3a05a7446e91dce26672fda7 + languageName: node + linkType: hard + "ssri@npm:^9.0.0": version: 9.0.1 resolution: "ssri@npm:9.0.1" @@ -8393,6 +8494,13 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^2.1.2": + version: 2.1.2 + resolution: "yallist@npm:2.1.2" + checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb + languageName: node + linkType: hard + "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" From 371ee0a7803de42e57da8e2b829d17e452a5f2ed Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Sun, 4 Dec 2022 16:01:52 +0100 Subject: [PATCH 03/20] chore(bot): :zap: update fallback function --- .vscode/settings.json | 2 +- packages/bot/core/core.class.js | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 6fd7fb6..e286082 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,3 @@ { - "conventionalCommits.scopes": ["hook", "contributing", "cli"] + "conventionalCommits.scopes": ["hook", "contributing", "cli", "bot"] } diff --git a/packages/bot/core/core.class.js b/packages/bot/core/core.class.js index 9481532..549ac45 100644 --- a/packages/bot/core/core.class.js +++ b/packages/bot/core/core.class.js @@ -21,6 +21,9 @@ class CoreClass { } } + /** + * Manejador de eventos + */ listenerBusEvents = () => [ { event: 'require_action', @@ -51,13 +54,17 @@ class CoreClass { const { body, from } = messageInComming let msgToSend = [] - //Consultamos mensaje previo en DB const prevMsg = await this.databaseClass.getPrevByNumber(from) - //Consultamos for refSerializada en el flow actual const refToContinue = this.flowClass.findBySerialize( prevMsg?.refSerialize ) + const fallBack = () => { + msgToSend = this.flowClass.find(refToContinue?.keyword, true) || [] + this.sendFlow(msgToSend, from) + return refToContinue + } + if (prevMsg?.ref) { const ctxByNumber = toCtx({ body, @@ -70,7 +77,9 @@ class CoreClass { // 📄 [options: callback]: Si se tiene un callback se ejecuta if (refToContinue && prevMsg?.options?.callback) { const indexFlow = this.flowClass.findIndexByRef(refToContinue?.ref) - this.flowClass.allCallbacks[indexFlow].callback(messageInComming) + this.flowClass.allCallbacks[indexFlow].callback(messageInComming, { + fallBack, + }) } // 📄🤘(tiene return) [options: nested(array)]: Si se tiene flujos hijos los implementa From f373a3abc794768cb5113e76af30c24941ef7afb Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Mon, 5 Dec 2022 09:59:40 +0100 Subject: [PATCH 04/20] chore(bot): :zap: fallback done --- TODO.md | 2 ++ packages/bot/core/core.class.js | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/TODO.md b/TODO.md index 8b41430..dd2ea72 100644 --- a/TODO.md +++ b/TODO.md @@ -9,6 +9,8 @@ - [X] .addKeyword('1') no funciona con 1 caracter - [X] sensitivy viene activado por defecto - [ ] fallback respuesta en hijo: Se puede colocar en option el ref de la answer fallback +- [ ] envia imagen +- [ ] envia nota de voz - [ ] colocar mensaje esperando conectando whatsapp (provider) - [ ] Cuando Envian Sticket devuelve mensaje raro - [ ] createDatabase validar implementacion de funciones diff --git a/packages/bot/core/core.class.js b/packages/bot/core/core.class.js index 549ac45..1c2f149 100644 --- a/packages/bot/core/core.class.js +++ b/packages/bot/core/core.class.js @@ -53,18 +53,12 @@ class CoreClass { handleMsg = async (messageInComming) => { const { body, from } = messageInComming let msgToSend = [] - + let fallBackFlag = false const prevMsg = await this.databaseClass.getPrevByNumber(from) const refToContinue = this.flowClass.findBySerialize( prevMsg?.refSerialize ) - const fallBack = () => { - msgToSend = this.flowClass.find(refToContinue?.keyword, true) || [] - this.sendFlow(msgToSend, from) - return refToContinue - } - if (prevMsg?.ref) { const ctxByNumber = toCtx({ body, @@ -73,9 +67,15 @@ class CoreClass { }) this.databaseClass.save(ctxByNumber) } + const fallBack = () => { + fallBackFlag = true + msgToSend = this.flowClass.find(refToContinue?.keyword, true) || [] + this.sendFlow(msgToSend, from) + return refToContinue + } // 📄 [options: callback]: Si se tiene un callback se ejecuta - if (refToContinue && prevMsg?.options?.callback) { + if (!fallBackFlag && refToContinue && prevMsg?.options?.callback) { const indexFlow = this.flowClass.findIndexByRef(refToContinue?.ref) this.flowClass.allCallbacks[indexFlow].callback(messageInComming, { fallBack, @@ -83,7 +83,7 @@ class CoreClass { } // 📄🤘(tiene return) [options: nested(array)]: Si se tiene flujos hijos los implementa - if (prevMsg?.options?.nested?.length) { + if (!fallBackFlag && prevMsg?.options?.nested?.length) { const nestedRef = prevMsg.options.nested const flowStandalone = nestedRef.map((f) => ({ ...nestedRef.find((r) => r.refSerialize === f.refSerialize), @@ -95,7 +95,7 @@ class CoreClass { } // 📄🤘(tiene return) [options: capture (boolean)]: Si se tiene option boolean - if (!prevMsg?.options?.nested?.length) { + if (!fallBackFlag && !prevMsg?.options?.nested?.length) { const typeCapture = typeof prevMsg?.options?.capture const valueCapture = prevMsg?.options?.capture From ce8a96b958ff814c65d8fb4dbd5eaed5cc83a1ed Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Mon, 5 Dec 2022 13:01:32 +0100 Subject: [PATCH 05/20] feat(bot): :zap: add send image function --- GLOSSARY.md | 2 + TODO.md | 4 +- packages/bot/core/core.class.js | 15 +- packages/bot/io/methods/addAnswer.js | 2 +- packages/bot/provider/provider.class.js | 2 +- packages/docs/package.json | 3 + packages/docs/postcss.config.js | 6 + packages/docs/src/global.css | 2 +- packages/docs/tailwind.config.js | 21 + packages/provider/src/web-whatsapp/index.js | 20 +- yarn.lock | 1397 ++++++++++++------- 11 files changed, 940 insertions(+), 534 deletions(-) create mode 100644 GLOSSARY.md create mode 100644 packages/docs/postcss.config.js create mode 100644 packages/docs/tailwind.config.js diff --git a/GLOSSARY.md b/GLOSSARY.md new file mode 100644 index 0000000..ec85e10 --- /dev/null +++ b/GLOSSARY.md @@ -0,0 +1,2 @@ +CTX: Es el objeto que representa un mensaje, con opciones, id, ref +messageInComming: Objeto entrante del provider {body, from,...} \ No newline at end of file diff --git a/TODO.md b/TODO.md index dd2ea72..99f7a9c 100644 --- a/TODO.md +++ b/TODO.md @@ -8,8 +8,8 @@ - [X] Posibilidad de en el capture meter todo un nuevo CTX de FLOW .addAnswer('Marca la opcion',{capture:true, join:CTX}) - [X] .addKeyword('1') no funciona con 1 caracter - [X] sensitivy viene activado por defecto -- [ ] fallback respuesta en hijo: Se puede colocar en option el ref de la answer fallback -- [ ] envia imagen +- [X] fallback respuesta en hijo: Se puede colocar en option el ref de la answer fallback +- [X] envia imagen - [ ] envia nota de voz - [ ] colocar mensaje esperando conectando whatsapp (provider) - [ ] Cuando Envian Sticket devuelve mensaje raro diff --git a/packages/bot/core/core.class.js b/packages/bot/core/core.class.js index 1c2f149..72533df 100644 --- a/packages/bot/core/core.class.js +++ b/packages/bot/core/core.class.js @@ -47,8 +47,9 @@ class CoreClass { ] /** - * @private - * @param {*} ctxMessage + * + * @param {*} messageInComming + * @returns */ handleMsg = async (messageInComming) => { const { body, from } = messageInComming @@ -67,6 +68,8 @@ class CoreClass { }) this.databaseClass.save(ctxByNumber) } + + // 📄 [options: fallback]: esta funcion se encarga de repetir el ultimo mensaje const fallBack = () => { fallBackFlag = true msgToSend = this.flowClass.find(refToContinue?.keyword, true) || [] @@ -110,10 +113,16 @@ class CoreClass { this.sendFlow(msgToSend, from) } + /** + * Enviar mensaje con contexto atraves del proveedor de whatsapp + * @param {*} numberOrId + * @param {*} ctxMessage ver más en GLOSSARY.md + * @returns + */ sendProviderAndSave = (numberOrId, ctxMessage) => { const { answer } = ctxMessage return Promise.all([ - this.providerClass.sendMessage(numberOrId, answer), + this.providerClass.sendMessage(numberOrId, answer, ctxMessage), this.databaseClass.save({ ...ctxMessage, from: numberOrId }), ]) } diff --git a/packages/bot/io/methods/addAnswer.js b/packages/bot/io/methods/addAnswer.js index 4f51c18..891a6a8 100644 --- a/packages/bot/io/methods/addAnswer.js +++ b/packages/bot/io/methods/addAnswer.js @@ -3,7 +3,7 @@ const { toJson } = require('./toJson') /** * * @param answer string - * @param options {media:string, buttons:[], capture:true default false} + * @param options {media:string, buttons:[{"body":"😎 Cursos"}], capture:true default false} * @returns */ const addAnswer = diff --git a/packages/bot/provider/provider.class.js b/packages/bot/provider/provider.class.js index 212f042..5fc4bb8 100644 --- a/packages/bot/provider/provider.class.js +++ b/packages/bot/provider/provider.class.js @@ -19,7 +19,7 @@ class ProviderClass extends EventEmitter { * */ - sendMessage = async (userId, message) => { + sendMessage = async (userId, message, sendMessage) => { if (NODE_ENV !== 'production') console.log('[sendMessage]', { userId, message }) return message diff --git a/packages/docs/package.json b/packages/docs/package.json index a4425cc..7a94d17 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -29,10 +29,13 @@ "@types/node": "latest", "@typescript-eslint/eslint-plugin": "5.43.0", "@typescript-eslint/parser": "5.43.0", + "autoprefixer": "10.4.11", "eslint": "8.28.0", "eslint-plugin-qwik": "0.14.1", "node-fetch": "3.3.0", + "postcss": "^8.4.16", "prettier": "2.7.1", + "tailwindcss": "^3.1.8", "typescript": "4.9.3", "vite": "3.2.4", "vite-tsconfig-paths": "3.5.0", diff --git a/packages/docs/postcss.config.js b/packages/docs/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/packages/docs/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/packages/docs/src/global.css b/packages/docs/src/global.css index 70012a6..dacc261 100644 --- a/packages/docs/src/global.css +++ b/packages/docs/src/global.css @@ -63,4 +63,4 @@ code { border-radius: 3px; font-size: 0.9em; border-bottom: 2px solid #bfbfbf; -} +} \ No newline at end of file diff --git a/packages/docs/tailwind.config.js b/packages/docs/tailwind.config.js new file mode 100644 index 0000000..26e307b --- /dev/null +++ b/packages/docs/tailwind.config.js @@ -0,0 +1,21 @@ +/** @type {import('tailwindcss').Config} */ + +const defaultTheme = require("tailwindcss/defaultTheme"); +const colors = require("tailwindcss/colors"); + +module.exports = { + content: ["./src/**/*.{js,ts,jsx,tsx,mdx}"], + theme: { + extend: { + colors: { + primary: colors.purple, + secondary: colors.sky, + }, + fontFamily: { + sans: ["'Inter'", ...defaultTheme.fontFamily.sans], + }, + }, + }, + plugins: [], + darkMode: "class", +}; \ No newline at end of file diff --git a/packages/provider/src/web-whatsapp/index.js b/packages/provider/src/web-whatsapp/index.js index 293311e..8595312 100644 --- a/packages/provider/src/web-whatsapp/index.js +++ b/packages/provider/src/web-whatsapp/index.js @@ -1,7 +1,7 @@ -const { Client, LocalAuth } = require('whatsapp-web.js') +const { Client, LocalAuth, MessageMedia } = require('whatsapp-web.js') const { ProviderClass } = require('@bot-whatsapp/bot') const { Console } = require('console') -const { createWriteStream } = require('fs') +const { createWriteStream, existsSync } = require('fs') const { cleanNumber, generateImage, isValidNumber } = require('./utils') const logger = new Console({ @@ -80,10 +80,22 @@ class WebWhatsappProvider extends ProviderClass { }, ] - sendMessage = async (userId, message) => { - const number = cleanNumber(userId) + sendMedia = async (number, mediaInput = null) => { + if (!existsSync(mediaInput)) + throw new Error(`NO_SE_ENCONTRO: ${mediaInput}`) + const media = MessageMedia.fromFilePath(mediaInput) + return this.vendor.sendMessage(number, media) + } + + sendText = async (number, message) => { return this.vendor.sendMessage(number, message) } + + sendMessage = async (userId, message, { options }) => { + const number = cleanNumber(userId) + if (options?.media) return this.sendMedia(number, options.media) + return this.sendText(number, message) + } } module.exports = WebWhatsappProvider diff --git a/yarn.lock b/yarn.lock index d4d08e2..7f6172e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -72,357 +72,357 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/abort-controller@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/abort-controller@npm:3.215.0" +"@aws-sdk/abort-controller@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/abort-controller@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: eda64e8f93885a20b889374c6ae068799f9ee5ef91850a9c07e29465734a83c33b4bd37d961a61a2ff0c64ed18651a9878db40b1d7bb39aef4338a9167bfb605 + checksum: 06528afdab15ed4f088b313e3e42c4ed9b46f4887a2f6f75aabe98830027510e5541965cefa3af1a9f0315ae4b37bdc16b6a9c80b7fca65719b47c8909aad260 languageName: node linkType: hard -"@aws-sdk/client-cognito-identity@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.218.0" +"@aws-sdk/client-cognito-identity@npm:3.223.0": + version: 3.223.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.223.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/client-sts": 3.218.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/credential-provider-node": 3.218.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-signing": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/client-sts": 3.223.0 + "@aws-sdk/config-resolver": 3.222.0 + "@aws-sdk/credential-provider-node": 3.223.0 + "@aws-sdk/fetch-http-handler": 3.222.0 + "@aws-sdk/hash-node": 3.222.0 + "@aws-sdk/invalid-dependency": 3.222.0 + "@aws-sdk/middleware-content-length": 3.222.0 + "@aws-sdk/middleware-endpoint": 3.222.0 + "@aws-sdk/middleware-host-header": 3.222.0 + "@aws-sdk/middleware-logger": 3.222.0 + "@aws-sdk/middleware-recursion-detection": 3.222.0 + "@aws-sdk/middleware-retry": 3.222.0 + "@aws-sdk/middleware-serde": 3.222.0 + "@aws-sdk/middleware-signing": 3.222.0 + "@aws-sdk/middleware-stack": 3.222.0 + "@aws-sdk/middleware-user-agent": 3.222.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/node-http-handler": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/smithy-client": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.222.0 + "@aws-sdk/util-defaults-mode-node": 3.222.0 + "@aws-sdk/util-endpoints": 3.222.0 + "@aws-sdk/util-user-agent-browser": 3.222.0 + "@aws-sdk/util-user-agent-node": 3.222.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 54c15fa5cf9179eb806ae3bec4b0b936e28a955a2fa750ba99fe687e9580618dd6190726caf770db4fa23aed35dd022406b1d3eb9112c6a04d61edacdda3c501 + checksum: ada894c3fbe943044617d719dc947af51546dbfea72e5b63f23c6230677c39dc0355248ed1ba119a29f2d4b7bc64e28400880b580a263bcd45d05fdf45007ad7 languageName: node linkType: hard -"@aws-sdk/client-sso-oidc@npm:3.216.0": - version: 3.216.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.216.0" +"@aws-sdk/client-sso-oidc@npm:3.223.0": + version: 3.223.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.223.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/config-resolver": 3.222.0 + "@aws-sdk/fetch-http-handler": 3.222.0 + "@aws-sdk/hash-node": 3.222.0 + "@aws-sdk/invalid-dependency": 3.222.0 + "@aws-sdk/middleware-content-length": 3.222.0 + "@aws-sdk/middleware-endpoint": 3.222.0 + "@aws-sdk/middleware-host-header": 3.222.0 + "@aws-sdk/middleware-logger": 3.222.0 + "@aws-sdk/middleware-recursion-detection": 3.222.0 + "@aws-sdk/middleware-retry": 3.222.0 + "@aws-sdk/middleware-serde": 3.222.0 + "@aws-sdk/middleware-stack": 3.222.0 + "@aws-sdk/middleware-user-agent": 3.222.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/node-http-handler": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/smithy-client": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.222.0 + "@aws-sdk/util-defaults-mode-node": 3.222.0 + "@aws-sdk/util-endpoints": 3.222.0 + "@aws-sdk/util-user-agent-browser": 3.222.0 + "@aws-sdk/util-user-agent-node": 3.222.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: b1bce1b9594f2a0c19aabe934ee5d53becfff4f4244ce907393621d8e990df0625d0fe3ba3e1c7dba48946f43bd451d2c969b5e9fa9ee1b8504298706677bf30 + checksum: ab5b6142d897ec48a3bb246577c23d1b6e26ee228c7ce264f826d10f88caa83e03f0dac9d88e361c70b778ceef45f0ebd9712cd03ca5b60ab240a3d4382ecb7c languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/client-sso@npm:3.218.0" +"@aws-sdk/client-sso@npm:3.223.0": + version: 3.223.0 + resolution: "@aws-sdk/client-sso@npm:3.223.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/config-resolver": 3.222.0 + "@aws-sdk/fetch-http-handler": 3.222.0 + "@aws-sdk/hash-node": 3.222.0 + "@aws-sdk/invalid-dependency": 3.222.0 + "@aws-sdk/middleware-content-length": 3.222.0 + "@aws-sdk/middleware-endpoint": 3.222.0 + "@aws-sdk/middleware-host-header": 3.222.0 + "@aws-sdk/middleware-logger": 3.222.0 + "@aws-sdk/middleware-recursion-detection": 3.222.0 + "@aws-sdk/middleware-retry": 3.222.0 + "@aws-sdk/middleware-serde": 3.222.0 + "@aws-sdk/middleware-stack": 3.222.0 + "@aws-sdk/middleware-user-agent": 3.222.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/node-http-handler": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/smithy-client": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.222.0 + "@aws-sdk/util-defaults-mode-node": 3.222.0 + "@aws-sdk/util-endpoints": 3.222.0 + "@aws-sdk/util-user-agent-browser": 3.222.0 + "@aws-sdk/util-user-agent-node": 3.222.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 2ef01b0cf87ca4af9fb728e01674a765b84111a6e4030f8aa4dff3dbacc2a3c55861bdb3d992be84e49b625e50d497aa0f611e7e0c1de844392ee3089b9fe879 + checksum: 856e3745182906d274dc894baa7d853966b0074f89ea892f29132e1cefdf49f267f1d0fffaa2de3de352d19ff3963d59290602057bd4510731e0156199bed664 languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/client-sts@npm:3.218.0" +"@aws-sdk/client-sts@npm:3.223.0": + version: 3.223.0 + resolution: "@aws-sdk/client-sts@npm:3.223.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/credential-provider-node": 3.218.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-sdk-sts": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-signing": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/config-resolver": 3.222.0 + "@aws-sdk/credential-provider-node": 3.223.0 + "@aws-sdk/fetch-http-handler": 3.222.0 + "@aws-sdk/hash-node": 3.222.0 + "@aws-sdk/invalid-dependency": 3.222.0 + "@aws-sdk/middleware-content-length": 3.222.0 + "@aws-sdk/middleware-endpoint": 3.222.0 + "@aws-sdk/middleware-host-header": 3.222.0 + "@aws-sdk/middleware-logger": 3.222.0 + "@aws-sdk/middleware-recursion-detection": 3.222.0 + "@aws-sdk/middleware-retry": 3.222.0 + "@aws-sdk/middleware-sdk-sts": 3.222.0 + "@aws-sdk/middleware-serde": 3.222.0 + "@aws-sdk/middleware-signing": 3.222.0 + "@aws-sdk/middleware-stack": 3.222.0 + "@aws-sdk/middleware-user-agent": 3.222.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/node-http-handler": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/smithy-client": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.222.0 + "@aws-sdk/util-defaults-mode-node": 3.222.0 + "@aws-sdk/util-endpoints": 3.222.0 + "@aws-sdk/util-user-agent-browser": 3.222.0 + "@aws-sdk/util-user-agent-node": 3.222.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 fast-xml-parser: 4.0.11 tslib: ^2.3.1 - checksum: 1619e054c23ef3b103fe1427faad454f6dced3e8daf98c91bc2bfd93386864ae25df90b13a3e8cbe4a9d75670e42815ce414401294c99de0b3cd475d3e85167e + checksum: 6976345f839b0028a0e83f6d11e3323da68cef103ae5381299c6d75df25a1ef336b83023c79896242fbc4b7d2a27f3deebb1b1922e815e6cc7780f3eee302210 languageName: node linkType: hard -"@aws-sdk/config-resolver@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/config-resolver@npm:3.215.0" +"@aws-sdk/config-resolver@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/config-resolver@npm:3.222.0" dependencies: - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/signature-v4": 3.222.0 + "@aws-sdk/types": 3.222.0 "@aws-sdk/util-config-provider": 3.208.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/util-middleware": 3.222.0 tslib: ^2.3.1 - checksum: d2ec1ca0da965a0baa4610a43186654dbacdab697b826ff9ebaff3004e4cd472a17e4757ea3eac463dd88390a8ae8475090b7d88cd2a2a5cdcb99a4dbf3835d4 + checksum: 8a2524cf1e8bd9d7acf82a039a1da7de9a7f9017d7a0dd913024e74d126509bdaa0e2b2bfc0b9ba5a9aee83af4022e2573f59d675997cc81b726d8300afd22d5 languageName: node linkType: hard -"@aws-sdk/credential-provider-cognito-identity@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.218.0" +"@aws-sdk/credential-provider-cognito-identity@npm:3.223.0": + version: 3.223.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.223.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.218.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-cognito-identity": 3.223.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: bb7a9e9d4212dd2b393e23ecc6be6691eaea762bf8f882188fea9d426725617ea0d8d66d70e7a7c82c99baff3fab1c0f8819a7829fc329a1923e57c3ee55ac4d + checksum: e0f03110b120699ef9c458edd5b1a248f5e3f360931b2e8be7ebb7fc33da51ac1c3fdf96bb05a755a2d303c00c7effee7a582706da2333b4ee43c0040ff551a5 languageName: node linkType: hard -"@aws-sdk/credential-provider-env@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.215.0" +"@aws-sdk/credential-provider-env@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: fa878a7dc53e964aa6228b5879c419b6e8aebc74b1e560df8980ec51b40a998d0a43eab8c5ab366c6afae831b43d88310e776cea3f5cfdb4755067cbefde1be4 + checksum: ae524102f47c8ac471231d990b63d3a3272826f94efd9a37d6a5ccc1c42db1edc86a69c67743eeba16fbead5b6800578de1a43831b99005e6d5b974acdc553d0 languageName: node linkType: hard -"@aws-sdk/credential-provider-imds@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-imds@npm:3.215.0" +"@aws-sdk/credential-provider-imds@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-imds@npm:3.222.0" dependencies: - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 tslib: ^2.3.1 - checksum: 341e1c1af4a3908e635558791b67346bba31ff0d6b6c5a44e1b4af912eda3163ec1edc8933c9f5e123979b0e179a160505a2407efff15c9597e91521783167b7 + checksum: 41e5ee3819896063fdd3054d9a21d954b6904eaf66b4fc1385407de18dab7417704f2c2ebfad27330692fda629cc8878a0d7291a67f84ab4880a1c1a4a4d3c22 languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.218.0" +"@aws-sdk/credential-provider-ini@npm:3.223.0": + version: 3.223.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.223.0" dependencies: - "@aws-sdk/credential-provider-env": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/credential-provider-sso": 3.218.0 - "@aws-sdk/credential-provider-web-identity": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/credential-provider-env": 3.222.0 + "@aws-sdk/credential-provider-imds": 3.222.0 + "@aws-sdk/credential-provider-sso": 3.223.0 + "@aws-sdk/credential-provider-web-identity": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: d48d601c89bb35330ddd3a9c976cad6caaf484468ac5819d21d34550a653b8ff54de616973e4b79b09f3e12d404582d4e4b46977eac465411d1bae79a7db370d + checksum: f407fe591999f1da1d5580b182af261ceeb4455da9a53d18ae871c9cf244e6e72fa10ef28036419790e2b5787d64c5de5b4daf4c7f69acb866894410baa880d0 languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.218.0" +"@aws-sdk/credential-provider-node@npm:3.223.0": + version: 3.223.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.223.0" dependencies: - "@aws-sdk/credential-provider-env": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/credential-provider-ini": 3.218.0 - "@aws-sdk/credential-provider-process": 3.215.0 - "@aws-sdk/credential-provider-sso": 3.218.0 - "@aws-sdk/credential-provider-web-identity": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/credential-provider-env": 3.222.0 + "@aws-sdk/credential-provider-imds": 3.222.0 + "@aws-sdk/credential-provider-ini": 3.223.0 + "@aws-sdk/credential-provider-process": 3.222.0 + "@aws-sdk/credential-provider-sso": 3.223.0 + "@aws-sdk/credential-provider-web-identity": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: da8da825da1fca84fdb8ca3d9958be1059a3b93c868e19b0c4d6a8c628de881cf95701beec3fd107218c37e7726587197ab5a5cdf437d5c628436d17506cb1d1 + checksum: 6ce5f88f75a6e879344ea76fa2b390c779d74f1b3657fa15367b15797b09d9713ef0d2f14c95421254a6bc0b8bde1acd2634978a6549e02a74c33160ae6130fd languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.215.0" +"@aws-sdk/credential-provider-process@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 5e8f70e94fc4ec0d347e96b65bd18faba93c9ff7b30f9f24268789bcaa121905295c7fc575ca29842484a6315b3772214dac2621b1b85184c4ded9f924aec5c8 + checksum: 9f51373b68be65f4ec1a1412796070c4c8570729ad1b2e6882c802b152d6ac54c2877df8049e7e483fe85af94fdd19bda6145ebe9130e7a6502f851ae8db1855 languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.218.0" +"@aws-sdk/credential-provider-sso@npm:3.223.0": + version: 3.223.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.223.0" dependencies: - "@aws-sdk/client-sso": 3.218.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/token-providers": 3.216.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-sso": 3.223.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/token-providers": 3.223.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 1d6b26776c83d7256336f89b33ae1a5cf7ba252af6ea54b2daaa9c5ce77a1d7b7afb08a49ef10dccbb900f12b40522e87b6561f5128b2869530f8a86ad2c6654 + checksum: 4593a94dc86ef7218517061cf875285c2c6087f1d4a1199442055e6165701f11f9921612a04ab3c1b3f29b3132d46a8ce8cd26070fad132509e20eca1b89f217 languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.215.0" +"@aws-sdk/credential-provider-web-identity@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: f012d3789817c42487a66058c7efadc95aa17afa02a7c652821c79195e18f20884e6b02c9b74e2a2260682f49349f7a8e9b524d3b0e1db4cace8a01a7f7dacf3 + checksum: 4cae5d24b048decc17e44cef846635d7dfc3e2941b26391b144677a355f2ed4b3b798e87e14cc04959283c4f4914267edaaf8d92e58cd61a4a529551e61459ae languageName: node linkType: hard "@aws-sdk/credential-providers@npm:^3.186.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-providers@npm:3.218.0" + version: 3.223.0 + resolution: "@aws-sdk/credential-providers@npm:3.223.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.218.0 - "@aws-sdk/client-sso": 3.218.0 - "@aws-sdk/client-sts": 3.218.0 - "@aws-sdk/credential-provider-cognito-identity": 3.218.0 - "@aws-sdk/credential-provider-env": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/credential-provider-ini": 3.218.0 - "@aws-sdk/credential-provider-node": 3.218.0 - "@aws-sdk/credential-provider-process": 3.215.0 - "@aws-sdk/credential-provider-sso": 3.218.0 - "@aws-sdk/credential-provider-web-identity": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-cognito-identity": 3.223.0 + "@aws-sdk/client-sso": 3.223.0 + "@aws-sdk/client-sts": 3.223.0 + "@aws-sdk/credential-provider-cognito-identity": 3.223.0 + "@aws-sdk/credential-provider-env": 3.222.0 + "@aws-sdk/credential-provider-imds": 3.222.0 + "@aws-sdk/credential-provider-ini": 3.223.0 + "@aws-sdk/credential-provider-node": 3.223.0 + "@aws-sdk/credential-provider-process": 3.222.0 + "@aws-sdk/credential-provider-sso": 3.223.0 + "@aws-sdk/credential-provider-web-identity": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 75200e3d75b38435780192232ca7b0daf79b7538e6e8327783e8b4fb9e0f82f783f9cb679cf1642a07feef4bf34a0c8951e27d4d1969afdcf9a59ded50905bba + checksum: 289d043f41460751e90c3adc323f3a56e517f67c0a7f8889249e0969b3302f19d093eef4a10d3528bdf34f1043f95fa41555ed5c91af4d2ca636cded1775c81c languageName: node linkType: hard -"@aws-sdk/fetch-http-handler@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/fetch-http-handler@npm:3.215.0" +"@aws-sdk/fetch-http-handler@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/fetch-http-handler@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/querystring-builder": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/querystring-builder": 3.222.0 + "@aws-sdk/types": 3.222.0 "@aws-sdk/util-base64": 3.208.0 tslib: ^2.3.1 - checksum: 7031944b65100023fdee709d4c38845fc5fe7ab01d3fabdd8fb13c32a326811c1ddcc201f6171fe5847b4bebd171a6a37c77068c5439ee29acf38078e16ef556 + checksum: b6fa1a03e8e7fa4aea13f9aa154968b93ce1c6eca8f2f3fd58961bad167a720dc999cc62270bdf707d21e2136d22171f1099b4b326ccbcff52bea59a5a278630 languageName: node linkType: hard -"@aws-sdk/hash-node@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/hash-node@npm:3.215.0" +"@aws-sdk/hash-node@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/hash-node@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 "@aws-sdk/util-buffer-from": 3.208.0 tslib: ^2.3.1 - checksum: 8d50f46c195b48304ba69107adf31e3380a1952920c373031c5ed31f936300c24b492ad477ae3e868a73834cffc78177294bee2a683904133ca516ebb3b64bef + checksum: 25ad5a33eb74d7a6a43f1d9d668a268e1ac9d1e5f394395784fc6011d10448630f79ea1f5c5dfbed249556cd4dec2f091d0913eca82700bdea1f64564c6512ae languageName: node linkType: hard -"@aws-sdk/invalid-dependency@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/invalid-dependency@npm:3.215.0" +"@aws-sdk/invalid-dependency@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/invalid-dependency@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: f3ba901c3884c943909ec344bd5e17cdb13a5246a53d1e8e33fda036f45cb944dcfb52ef948d04d1d27cf514ef711ef65d1f2c3cc5048624b8fc49493d72837f + checksum: 1b6f3c2330f57506d8431cd7d295ab483e739a8be21556b5495cf3b0501776e0b286ddb5f049acd8814f46d44380a3c4ec0790c3226cbe8dcea03998c4bc1fd7 languageName: node linkType: hard @@ -435,273 +435,273 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-content-length@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-content-length@npm:3.215.0" +"@aws-sdk/middleware-content-length@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-content-length@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 7f41e88463faa0134be2c57bae62cd3c48fd2e6973d987e10a72f3c5cabc238cf5f59a9a8d6e92f5989e460f668f03c3b034fe54192391314de2431f77681aae + checksum: c21d04fa94ad3b20f507ad41f65cd010e84ce6ef9a4b9ae9c8d66ea8ca60b8b4c1436a9a1c19805de79b95b6f885f18dfda50ba19f6546023a71f36577797f66 languageName: node linkType: hard -"@aws-sdk/middleware-endpoint@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-endpoint@npm:3.215.0" +"@aws-sdk/middleware-endpoint@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-endpoint@npm:3.222.0" dependencies: - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/middleware-serde": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/signature-v4": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/url-parser": 3.222.0 "@aws-sdk/util-config-provider": 3.208.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/util-middleware": 3.222.0 tslib: ^2.3.1 - checksum: cf57854b88ca43874e25dd4d160525a9cf0844319fb20bfdbfe6100570724ecafaf1c0014c803ee477ad85fd2a2b80686ec8e7b2ae69118ac3453b05f4bffc0f + checksum: 3a1240f66457d1de73a9c9f5f8baaf628f307d46840ef323492ac68ede5504dee6b1a9299195212e2b12e039ac7d6eafefa72cc1502799bcae6fd77c5d84da93 languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.215.0" +"@aws-sdk/middleware-host-header@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 461158ce46c5ca089d12a63b37ed064cc584b48d6b49523c11bcb690fdf811fb3d5603554d5f92c58dcf26d4948308cd7433d7a26c20a934d07e816cbf67a3a3 + checksum: 0806ce2b235d8ec6328caa1cacdbdbee82196f82b7dc96e1ce6d8413390a35c73475df3a102391a99cd5996ef806054969ea00338064889997bd15428a064c73 languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-logger@npm:3.215.0" +"@aws-sdk/middleware-logger@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-logger@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 7d90e2195e68e1e7c04f52f8b8bdbbcc800f879200082892668477d17ae064beb6e7352540f262758b004d40560039426f6971396569c79eb9b4a51cba701081 + checksum: c0fef1f56ba710a2e5784515f96d8c8408b3e882288d1bc8e6201bf8128d921de4b2dbaaeca1fee48334539587bf514cb77796cc0fab989173c4d785fc220db5 languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.215.0" +"@aws-sdk/middleware-recursion-detection@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 0bf6eda1208cc39ac92ce25b82c8cddae990c960096d5cffc57646d8fddfa5e3bcfff44cf6a99e1a60b613f48bdc015a6e056c55b790a996db7b3dddf47867eb + checksum: 6a3b31de18a32585a86948f312aefd98ec7a9a9ff5b8044f7f11dc8d7737e5fdb5d867f2971ffcf645db118892a28518fdb9689cc8fb64e947717281cca32031 languageName: node linkType: hard -"@aws-sdk/middleware-retry@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-retry@npm:3.215.0" +"@aws-sdk/middleware-retry@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-retry@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/service-error-classification": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/service-error-classification": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/util-middleware": 3.222.0 tslib: ^2.3.1 uuid: ^8.3.2 - checksum: 6b5d5d9a370e2c46df14654f38ae9aab639dc429f216155556706352dc607c24ad79ff5c03533c8f5e40134e6d5209ce77b3856e0ba49c93ce93255da7b3c6fe + checksum: 764a56b92ba0178166cb188db20e521360a625d763a94e9470eeda83ad1d6d240186b5eeec41592896aa09f7c1370e604513419bf30683cbcbd5e5ae625b3a98 languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sts@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-sdk-sts@npm:3.215.0" +"@aws-sdk/middleware-sdk-sts@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-sdk-sts@npm:3.222.0" dependencies: - "@aws-sdk/middleware-signing": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/middleware-signing": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/signature-v4": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: bace7de141bef58b491d837e00ad4e0acbf6c4f79b8af80e0665dc36aa0cf31a21aa18101a1390096af11a76c5ffacf25995c1cf998874576b35ffd1a5146b3f + checksum: 0ad309d6490586686643602199b8a4389818568b6a7f6c41c97ff0b85e91651c9bed05da31c3eddf1ad329af926ac7efa5b8ee353c52a540ef1a529d6346350f languageName: node linkType: hard -"@aws-sdk/middleware-serde@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-serde@npm:3.215.0" +"@aws-sdk/middleware-serde@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-serde@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 45caf42bc4aaa6e1c7fd16fd8f219c0629c939c3adfb8274b6a6fed1e62ff1237ee208e387352655580a9a6c8d7fef704cff1f6f51b5bc237b98fee7b193a959 + checksum: 28dfe6d9c8d662d449ec4df9c30aa0eb18103f8cff8f3fa5325fc41a4e94b16e054d97d1325fe68b2ef497abfeabfc96b4ad63e485fb71693a488869fe732c33 languageName: node linkType: hard -"@aws-sdk/middleware-signing@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-signing@npm:3.215.0" +"@aws-sdk/middleware-signing@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-signing@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/signature-v4": 3.222.0 + "@aws-sdk/types": 3.222.0 + "@aws-sdk/util-middleware": 3.222.0 tslib: ^2.3.1 - checksum: a1c8c9b1a0cbde5f64ce5779f8e05494ffeed07bb7e6fe454baf9accf92bd5758dbb09cf0b5ae3f03d081e193af6197ff24659746d390d7e0c2f959f9014c073 + checksum: 0e43183ba97d40162d2be2d8f0965c532691ebbb9bcb6216cb9b43f6fa2ed81118f3c06f991e5d01b3dc5b8d3cc692344b53996a8e13085fb9c658683da5e791 languageName: node linkType: hard -"@aws-sdk/middleware-stack@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-stack@npm:3.215.0" +"@aws-sdk/middleware-stack@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-stack@npm:3.222.0" dependencies: tslib: ^2.3.1 - checksum: dc9c99969d178857ab975387f6326eb3c65fe1679087de719ea3dd25a3973bea310778ae45c61891de9cc41ce640f483dc9ff4f62af6669f3124029277f870aa + checksum: 5f143c1a964016a7296798e8ca457b7a364bc8e816eb1829be5c3b5c0f7430dbad2df3725d96bee4f4ad9ac4937083e7b2bf7c72093775c5b9fa85f697304361 languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.215.0" +"@aws-sdk/middleware-user-agent@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.222.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 054f10a197876acc32d1903575855870edc9f5fe1fd7809dda47210e1b0717c7604e3cd916b34df7aa9f5cbe1ad9fa85934913ec51109a2740e3aed450587633 + checksum: 3521fc61597faa8e53ee2290a4e1342ad0a22591362757c57985add5e3a85978f9e8fc83e993670740eae532937886c61ca85a8c534327ff4ef1ed721883e7a9 languageName: node linkType: hard -"@aws-sdk/node-config-provider@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/node-config-provider@npm:3.215.0" +"@aws-sdk/node-config-provider@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/node-config-provider@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: a23677a836a43bd0d4dd00cab64c42d1c69eafe8ccb833ea08a7b43ab0e891ad67a96757610fdd48a6d1cd749c29aaa1de14d894468c9e79e987e13d979c4382 + checksum: 53c2e7d7c1ac5c54a0fbf5b5fdf963c89cc659f51189a6086f939d5adc0d9c3500e3205b159285f447df3bbf39ac32e67e1c313bbc368ad1c1ae8d26f771a3f4 languageName: node linkType: hard -"@aws-sdk/node-http-handler@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/node-http-handler@npm:3.215.0" +"@aws-sdk/node-http-handler@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/node-http-handler@npm:3.222.0" dependencies: - "@aws-sdk/abort-controller": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/querystring-builder": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/abort-controller": 3.222.0 + "@aws-sdk/protocol-http": 3.222.0 + "@aws-sdk/querystring-builder": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 7b87cce3393553b9b2cd494aea49075fdafb8c7d9b4d61c44928e7e50f3f2909c6f57547ed504ce7b36b8dc17cc8fc8f0e882a7894898bb3cd5decc9e3de2d65 + checksum: 06a66d1e54e0fd856c6172f2cfd97daefab8d5b996eecfb83b05cb29f4830ff00af1a5deb2726ec88b306a585be214e3fc7b3ead3ea9b70776a70a768424a70d languageName: node linkType: hard -"@aws-sdk/property-provider@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/property-provider@npm:3.215.0" +"@aws-sdk/property-provider@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/property-provider@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 0cb519ff8db962b2e65867b4ae5af12b0b517ace1e6f5d5f0a0f65790d087d734004b91454a2b97d842fc7799b0f0ebe4da7209360f627eac6c07af7e6ddb55b + checksum: 924965232eeef1870c7ed108b7ab1b6d23da3032f0741b129a883eab472c17c9811b95f79e3e84299cd0a44512b3aedfafa05ab0b232a0b17782ed327a4a1965 languageName: node linkType: hard -"@aws-sdk/protocol-http@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/protocol-http@npm:3.215.0" +"@aws-sdk/protocol-http@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/protocol-http@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: fd1d6db6168c3129b5311b42937f56731de5b536c11ffed08f8f7e3e1bbda1732e2632f642e601dd4af32722b78d179827772ae4564cea03553395dfa01e02d2 + checksum: 11650667a4072246e6a12269c95e2c5a746d32032d0a54e3c8d062c711fef07b0c6fc2ad2a23c9ef82a97d305bf9a9222ccbcc3adb2835355b8b0199d3839f75 languageName: node linkType: hard -"@aws-sdk/querystring-builder@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/querystring-builder@npm:3.215.0" +"@aws-sdk/querystring-builder@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/querystring-builder@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 "@aws-sdk/util-uri-escape": 3.201.0 tslib: ^2.3.1 - checksum: 68584d4de16eea7c649bad71b938716917e53aa42aca9a9298a7a21b2dd2195d3e0e5719f0f4a16e448d18f4db6d8ae2ea4229dff4f6a8807712a81097b7aa4c + checksum: 418bc648f3597e1b96765784acb6964dc3aaca6853582d7e91aaaaf793d9ee1fe8170da31cddff72b36b95456fc5566589120c94988711726dc80ddf345e9839 languageName: node linkType: hard -"@aws-sdk/querystring-parser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/querystring-parser@npm:3.215.0" +"@aws-sdk/querystring-parser@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/querystring-parser@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: cfccb89aecadea63c3937e3db06690f2927aa32c8d98dd265151d971ee3221b570b715768a419777bf27a18f3c13509adbeccfbffd9e9d00ff90fbe648e36b22 + checksum: d209807dc727c6eebf885d1e7a440e0fdb9c68e27f7f6e48a326f97eab8da9172dba91a35015656dffd10d7a2b484237e49705d332948cfed747ae04f08de9ab languageName: node linkType: hard -"@aws-sdk/service-error-classification@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/service-error-classification@npm:3.215.0" - checksum: 470cfec61df10efa304f61d44b75a8fc12fc6ded0c42dc36b7c8cbecc6b7290042e6a6b10ef28acf9e15534c234fd31475d1d0ee45522f8e49267f5eb6d8055e +"@aws-sdk/service-error-classification@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/service-error-classification@npm:3.222.0" + checksum: 7277ef3831a91821ce3306eda993d4d646ae15de9c638a4a8804d8db330a267cb6e3a20e3eb886d9cac634a77b0e1f3eb0706ce7c38bc42f4b67a1fac6f6d76a languageName: node linkType: hard -"@aws-sdk/shared-ini-file-loader@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/shared-ini-file-loader@npm:3.215.0" +"@aws-sdk/shared-ini-file-loader@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/shared-ini-file-loader@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: b0fcdc3bf81928d3822a5e7e7c088d5ce3c07b6fe4a29692a142226d3829fd1c8ee312cf5b8ee2056893cc6e4686df886641f7cd30e27e4bbd9fcb7ee6b21377 + checksum: 2efc2618e65058bd549a6acd2cd68c1e8d2a5079a5447328908eb952651714d616fdb1a95622c63b4718f03ac251eb6d5598a666e1c01f1ea223b2071ee74371 languageName: node linkType: hard -"@aws-sdk/signature-v4@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/signature-v4@npm:3.215.0" +"@aws-sdk/signature-v4@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/signature-v4@npm:3.222.0" dependencies: "@aws-sdk/is-array-buffer": 3.201.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 "@aws-sdk/util-hex-encoding": 3.201.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/util-middleware": 3.222.0 "@aws-sdk/util-uri-escape": 3.201.0 tslib: ^2.3.1 - checksum: 2bf3912bdf51c116abd2c3dcbbfdd669758b264066d4dd18353b984aaea2532ba6caef95043d1a58acf225a9ee59709c8593226f2acd779ad556c77b12fe0e4b + checksum: 66f9f0f8170cdede19d4194a5bb56fc914c9013bf9dbc60d84aa4340d15d4f5ed73a477484fac943de08f57d924423eaa01f913bd3055ee0b7b3c5b119f9e348 languageName: node linkType: hard -"@aws-sdk/smithy-client@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/smithy-client@npm:3.215.0" +"@aws-sdk/smithy-client@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/smithy-client@npm:3.222.0" dependencies: - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/middleware-stack": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 4fd6d5631b738d7e7edf957335fb60c743025812183f3def0b4f83469bff95297c3c870fea790152731da9f3bd80aca4634722f6303774ae4b80a95cc17ad568 + checksum: 0bfbd061a001054a99234a819e9313a2bfd9131e013cdd46674f3dc06faa3e416245d8e3a86e05fad942da5ec6ef34988e686e29d5940ad738452116a4e70173 languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.216.0": - version: 3.216.0 - resolution: "@aws-sdk/token-providers@npm:3.216.0" +"@aws-sdk/token-providers@npm:3.223.0": + version: 3.223.0 + resolution: "@aws-sdk/token-providers@npm:3.223.0" dependencies: - "@aws-sdk/client-sso-oidc": 3.216.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-sso-oidc": 3.223.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/shared-ini-file-loader": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: a54490666866fa389043e450692b137f1ffab39dbf10927b09ea52c813330dc06dd0e589a6adb653d3e8e974c484656f3234103bb3ca097b634a15d8cbb6f8c9 + checksum: 08d724bc685b90761159b449413c9dddb581cc61cd982ee9a189e8682d1a703acc70663beec2ae31d1ebf6fe9a86480b63fb65da531e35b2e8772a2c3906969f languageName: node linkType: hard -"@aws-sdk/types@npm:3.215.0, @aws-sdk/types@npm:^3.1.0, @aws-sdk/types@npm:^3.110.0": - version: 3.215.0 - resolution: "@aws-sdk/types@npm:3.215.0" - checksum: 7b1301af4444c6d949175337546093946e22c572b40474ada534bd9a4ab37e15f5aabdeca139328b7ea45a6dd1d1a86de89097adbbb07e31365bb3e84254ea38 +"@aws-sdk/types@npm:3.222.0, @aws-sdk/types@npm:^3.1.0, @aws-sdk/types@npm:^3.110.0": + version: 3.222.0 + resolution: "@aws-sdk/types@npm:3.222.0" + checksum: 41d70038c69b1e9b9dbf0489a8aa416da1c96c4ff84e8d5db01ea4877efceb4c0fdd0ce27bdeea8c67afc4d168151dc63938302a3f945922143f37472c4fd9da languageName: node linkType: hard -"@aws-sdk/url-parser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/url-parser@npm:3.215.0" +"@aws-sdk/url-parser@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/url-parser@npm:3.222.0" dependencies: - "@aws-sdk/querystring-parser": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/querystring-parser": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 50221b570ddeb9255be9a7d1afbf9114cdba126dfa48b0c7cf7b0f55e5ca6581e6fa08bc119c7cc3fcceb43d9761bfe9a0e4e7e8a09b3cf010bb1518f0a8cd92 + checksum: ef878c49c61efc2bd6a94ffebfbacade2bdd19e390785e48a8c5c151db86d099c391c30304ba6ade1cdd94c1c41d87ce160d6570cd4f76058e1cbbe0063829f4 languageName: node linkType: hard @@ -752,39 +752,39 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-browser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.215.0" +"@aws-sdk/util-defaults-mode-browser@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.222.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 bowser: ^2.11.0 tslib: ^2.3.1 - checksum: ed8a21c3d614f9b8ac64d2565c7106265d6fed0b8cda0e0b31b44f7be2fc3013aa79a9b5c113e7b016272c88d5547a07907a2f9ba626961f2b2d626866520c7e + checksum: 3e936e38976a9edac22ff32990c55ca01a9f3bb058ebf1f933a1f5240bb6c26394224284db521b9011e88bdb6d567b7aa7584e0a594ae962ad9f0e3740801712 languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-node@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-defaults-mode-node@npm:3.215.0" +"@aws-sdk/util-defaults-mode-node@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-defaults-mode-node@npm:3.222.0" dependencies: - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/config-resolver": 3.222.0 + "@aws-sdk/credential-provider-imds": 3.222.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/property-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: 2dccee67d6fcc10ca5f93090b04851b561b638dacc9de1dedfc127323cdd0bd3f5bc8c5e27a87c90564b20805b8e9ba3992bebc023d76ce3d12e6f70005c7547 + checksum: 37718633f793e9880f4a93e6d56cb72b1cfc4e45d3177d2065e5179788941cf0f43fb45c740763debbe33fc8a62d1d09c3fe87809c71c039a5dd071cec3a0306 languageName: node linkType: hard -"@aws-sdk/util-endpoints@npm:3.216.0": - version: 3.216.0 - resolution: "@aws-sdk/util-endpoints@npm:3.216.0" +"@aws-sdk/util-endpoints@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-endpoints@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 - checksum: e8e41cd2be036654ba2484647ad08bba770ffac1c264d613e5630fa922a414efee0a4fbafc6313dcd16484bfbddac99bed1413f126ce2f2d03d5a6be99d293a1 + checksum: 3e71a50994363b978ab35bc1fee7ab21c157731e0c7364f064d40244058c96188c238b27d2f9097becc548b86e0abaca886cea03e89b8b219fb0d0a7fea6a249 languageName: node linkType: hard @@ -806,12 +806,12 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-middleware@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-middleware@npm:3.215.0" +"@aws-sdk/util-middleware@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-middleware@npm:3.222.0" dependencies: tslib: ^2.3.1 - checksum: 19400d2560d70dbc0ec2087f4a76cb67ed28921028f851041da47cc55d00cc97520a5f2f0cbc1bd3a982f08d158073a32a4fa5cce5fe5459d0f734f0c20717e8 + checksum: 807dd36731c7aa59658e4eea5747d6d363b5e5715d0d2c5554c265df6729735f31e790e8e6130d5d56b4923e29080a656e19978631a7ff667f969bfdae8c6320 languageName: node linkType: hard @@ -824,30 +824,30 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-browser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.215.0" +"@aws-sdk/util-user-agent-browser@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.222.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.222.0 bowser: ^2.11.0 tslib: ^2.3.1 - checksum: 29a66adec383886ded80abfb41e5c66f4c07d52af5a995aa084a8eae9f4af22caf73cf2e4dbebc86c080da5b8778fed178d941f819b18a9caa082aac62cfb3d6 + checksum: 14a878c88948fed8c6e19324a6f28088cbb964580e74c97ec319c8afb426f17b35cfbcbc40bb43b977b3a5a9b05aaa254dfc23a028d29802058148f28507f7f1 languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.215.0" +"@aws-sdk/util-user-agent-node@npm:3.222.0": + version: 3.222.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.222.0" dependencies: - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/node-config-provider": 3.222.0 + "@aws-sdk/types": 3.222.0 tslib: ^2.3.1 peerDependencies: aws-crt: ">=1.0.0" peerDependenciesMeta: aws-crt: optional: true - checksum: 3f91d4bb57c4725fff15a1ef1b15b16026c38f02975af1b7567bc34fce4ef881968e1a871358f0d42f597a4ddb5c306e5bb9286809d075975715525b21f3213b + checksum: 36a9cf397196ef6c188d307f6202b10d98629dfe7583dc903e22870b553cca7624e2732f16e9511e690433665966e5adce7472299081eda1acf8d33b4c977ea4 languageName: node linkType: hard @@ -1242,16 +1242,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.15.16": - version: 0.15.16 - resolution: "@esbuild/android-arm@npm:0.15.16" +"@esbuild/android-arm@npm:0.15.18": + version: 0.15.18 + resolution: "@esbuild/android-arm@npm:0.15.18" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.15.16": - version: 0.15.16 - resolution: "@esbuild/linux-loong64@npm:0.15.16" +"@esbuild/linux-loong64@npm:0.15.18": + version: 0.15.18 + resolution: "@esbuild/linux-loong64@npm:0.15.18" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -2111,6 +2111,24 @@ __metadata: languageName: node linkType: hard +"acorn-node@npm:^1.8.2": + version: 1.8.2 + resolution: "acorn-node@npm:1.8.2" + dependencies: + acorn: ^7.0.0 + acorn-walk: ^7.0.0 + xtend: ^4.0.2 + checksum: 02e1564a1ccf8bd1fcefcd01235398af4a9effaf032c5397994ddd275590a72894cb3e26e4b82579ccdda1e48ade7486aef61e771ddae3563ca452b927f443d8 + languageName: node + linkType: hard + +"acorn-walk@npm:^7.0.0": + version: 7.2.0 + resolution: "acorn-walk@npm:7.2.0" + checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f + languageName: node + linkType: hard + "acorn-walk@npm:^8.1.1": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" @@ -2118,6 +2136,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^7.0.0": + version: 7.4.1 + resolution: "acorn@npm:7.4.1" + bin: + acorn: bin/acorn + checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 + languageName: node + linkType: hard + "acorn@npm:^8.0.0, acorn@npm:^8.4.1, acorn@npm:^8.8.0": version: 8.8.1 resolution: "acorn@npm:8.8.1" @@ -2263,6 +2290,13 @@ __metadata: languageName: node linkType: hard +"arg@npm:^5.0.2": + version: 5.0.2 + resolution: "arg@npm:5.0.2" + checksum: 6c69ada1a9943d332d9e5382393e897c500908d91d5cb735a01120d5f71daf1b339b7b8980cbeaba8fd1afc68e658a739746179e4315a26e8a28951ff9930078 + languageName: node + linkType: hard + "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" @@ -2314,6 +2348,24 @@ __metadata: languageName: node linkType: hard +"autoprefixer@npm:10.4.11": + version: 10.4.11 + resolution: "autoprefixer@npm:10.4.11" + dependencies: + browserslist: ^4.21.3 + caniuse-lite: ^1.0.30001399 + fraction.js: ^4.2.0 + normalize-range: ^0.1.2 + picocolors: ^1.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: fb8b2abbb0ce5e3c6bc957ffb714b84aa2e6a9f24cf9c139bcfec33ba5e3334f61a132c606a621e04097d026c1f653fe1bda2d1c3dc47b87c9f6b00d90732daa + languageName: node + linkType: hard + "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" @@ -2359,10 +2411,13 @@ __metadata: "@types/node": latest "@typescript-eslint/eslint-plugin": 5.43.0 "@typescript-eslint/parser": 5.43.0 + autoprefixer: 10.4.11 eslint: 8.28.0 eslint-plugin-qwik: 0.14.1 node-fetch: 3.3.0 + postcss: ^8.4.16 prettier: 2.7.1 + tailwindcss: ^3.1.8 typescript: 4.9.3 vite: 3.2.4 vite-tsconfig-paths: 3.5.0 @@ -2421,6 +2476,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.21.3": + version: 4.21.4 + resolution: "browserslist@npm:4.21.4" + dependencies: + caniuse-lite: ^1.0.30001400 + electron-to-chromium: ^1.4.251 + node-releases: ^2.0.6 + update-browserslist-db: ^1.0.9 + bin: + browserslist: cli.js + checksum: 4af3793704dbb4615bcd29059ab472344dc7961c8680aa6c4bb84f05340e14038d06a5aead58724eae69455b8fade8b8c69f1638016e87e5578969d74c078b79 + languageName: node + linkType: hard + "bson@npm:^4.7.0": version: 4.7.0 resolution: "bson@npm:4.7.0" @@ -2527,6 +2596,13 @@ __metadata: languageName: node linkType: hard +"camelcase-css@npm:^2.0.1": + version: 2.0.1 + resolution: "camelcase-css@npm:2.0.1" + checksum: 1cec2b3b3dcb5026688a470b00299a8db7d904c4802845c353dbd12d9d248d3346949a814d83bfd988d4d2e5b9904c07efe76fecd195a1d4f05b543e7c0b56b1 + languageName: node + linkType: hard + "camelcase-keys@npm:^6.2.2": version: 6.2.2 resolution: "camelcase-keys@npm:6.2.2" @@ -2545,6 +2621,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001399, caniuse-lite@npm:^1.0.30001400": + version: 1.0.30001436 + resolution: "caniuse-lite@npm:1.0.30001436" + checksum: 7928ac7d93741a81b3005ca4623b133e7d790828be70b26ee55e4860facc59bc344f4092e20034981070a4714f70814c8be4929be4b22728031784f267f69099 + languageName: node + linkType: hard + "ccount@npm:^2.0.0": version: 2.0.1 resolution: "ccount@npm:2.0.1" @@ -2698,7 +2781,7 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.1.4, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 @@ -3075,6 +3158,15 @@ __metadata: languageName: node linkType: hard +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 + languageName: node + linkType: hard + "dargs@npm:^7.0.0": version: 7.0.0 resolution: "dargs@npm:7.0.0" @@ -3148,6 +3240,13 @@ __metadata: languageName: node linkType: hard +"defined@npm:^1.0.0": + version: 1.0.1 + resolution: "defined@npm:1.0.1" + checksum: b1a852300bdb57f297289b55eafdd0c517afaa3ec8190e78fce91b9d8d0c0369d4505ecbdacfd3d98372e664f4a267d9bd793938d4a8c76209c9d9516fbe2101 + languageName: node + linkType: hard + "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -3192,6 +3291,26 @@ __metadata: languageName: node linkType: hard +"detective@npm:^5.2.1": + version: 5.2.1 + resolution: "detective@npm:5.2.1" + dependencies: + acorn-node: ^1.8.2 + defined: ^1.0.0 + minimist: ^1.2.6 + bin: + detective: bin/detective.js + checksum: dc4601bbc6be850edb3c2dab7a0eaf5a6169a15ad201679c66d40ea1986df816eeaecd590047f15b0780285f3eeea13b82dca0d4c52a47e744a571e326a72dc9 + languageName: node + linkType: hard + +"didyoumean@npm:^1.2.2": + version: 1.2.2 + resolution: "didyoumean@npm:1.2.2" + checksum: d5d98719d58b3c2fa59663c4c42ba9716f1fd01245c31d5fce31915bd3aa26e6aac149788e007358f778ebbd68a2256eb5973e8ca6f221df221ba060115acf2e + languageName: node + linkType: hard + "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -3215,6 +3334,13 @@ __metadata: languageName: node linkType: hard +"dlv@npm:^1.1.3": + version: 1.1.3 + resolution: "dlv@npm:1.1.3" + checksum: d7381bca22ed11933a1ccf376db7a94bee2c57aa61e490f680124fa2d1cd27e94eba641d9f45be57caab4f9a6579de0983466f620a2cd6230d7ec93312105ae7 + languageName: node + linkType: hard + "doctrine@npm:^3.0.0": version: 3.0.0 resolution: "doctrine@npm:3.0.0" @@ -3257,6 +3383,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.251": + version: 1.4.284 + resolution: "electron-to-chromium@npm:1.4.284" + checksum: be496e9dca6509dbdbb54dc32146fc99f8eb716d28a7ee8ccd3eba0066561df36fc51418d8bd7cf5a5891810bf56c0def3418e74248f51ea4a843d423603d10a + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -3312,9 +3445,9 @@ __metadata: languageName: node linkType: hard -"esbuild-android-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-android-64@npm:0.15.16" +"esbuild-android-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-android-64@npm:0.15.18" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -3326,9 +3459,9 @@ __metadata: languageName: node linkType: hard -"esbuild-android-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-android-arm64@npm:0.15.16" +"esbuild-android-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-android-arm64@npm:0.15.18" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -3340,9 +3473,9 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-darwin-64@npm:0.15.16" +"esbuild-darwin-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-darwin-64@npm:0.15.18" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -3354,9 +3487,9 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-darwin-arm64@npm:0.15.16" +"esbuild-darwin-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-darwin-arm64@npm:0.15.18" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -3368,9 +3501,9 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-freebsd-64@npm:0.15.16" +"esbuild-freebsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-freebsd-64@npm:0.15.18" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -3382,9 +3515,9 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-freebsd-arm64@npm:0.15.16" +"esbuild-freebsd-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-freebsd-arm64@npm:0.15.18" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -3396,9 +3529,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-32@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-32@npm:0.15.16" +"esbuild-linux-32@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-32@npm:0.15.18" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -3410,9 +3543,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-64@npm:0.15.16" +"esbuild-linux-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-64@npm:0.15.18" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -3424,9 +3557,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-arm64@npm:0.15.16" +"esbuild-linux-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-arm64@npm:0.15.18" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -3438,9 +3571,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-arm@npm:0.15.16" +"esbuild-linux-arm@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-arm@npm:0.15.18" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -3452,9 +3585,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-mips64le@npm:0.15.16" +"esbuild-linux-mips64le@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-mips64le@npm:0.15.18" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -3466,9 +3599,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-ppc64le@npm:0.15.16" +"esbuild-linux-ppc64le@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-ppc64le@npm:0.15.18" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -3480,9 +3613,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-riscv64@npm:0.15.16" +"esbuild-linux-riscv64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-riscv64@npm:0.15.18" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -3494,9 +3627,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-s390x@npm:0.15.16" +"esbuild-linux-s390x@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-s390x@npm:0.15.18" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -3508,9 +3641,9 @@ __metadata: languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-netbsd-64@npm:0.15.16" +"esbuild-netbsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-netbsd-64@npm:0.15.18" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -3522,9 +3655,9 @@ __metadata: languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-openbsd-64@npm:0.15.16" +"esbuild-openbsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-openbsd-64@npm:0.15.18" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -3536,9 +3669,9 @@ __metadata: languageName: node linkType: hard -"esbuild-sunos-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-sunos-64@npm:0.15.16" +"esbuild-sunos-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-sunos-64@npm:0.15.18" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -3550,9 +3683,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-32@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-windows-32@npm:0.15.16" +"esbuild-windows-32@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-32@npm:0.15.18" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -3564,9 +3697,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-windows-64@npm:0.15.16" +"esbuild-windows-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-64@npm:0.15.18" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3578,9 +3711,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-windows-arm64@npm:0.15.16" +"esbuild-windows-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-arm64@npm:0.15.18" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -3657,31 +3790,31 @@ __metadata: linkType: hard "esbuild@npm:^0.15.9": - version: 0.15.16 - resolution: "esbuild@npm:0.15.16" + version: 0.15.18 + resolution: "esbuild@npm:0.15.18" dependencies: - "@esbuild/android-arm": 0.15.16 - "@esbuild/linux-loong64": 0.15.16 - esbuild-android-64: 0.15.16 - esbuild-android-arm64: 0.15.16 - esbuild-darwin-64: 0.15.16 - esbuild-darwin-arm64: 0.15.16 - esbuild-freebsd-64: 0.15.16 - esbuild-freebsd-arm64: 0.15.16 - esbuild-linux-32: 0.15.16 - esbuild-linux-64: 0.15.16 - esbuild-linux-arm: 0.15.16 - esbuild-linux-arm64: 0.15.16 - esbuild-linux-mips64le: 0.15.16 - esbuild-linux-ppc64le: 0.15.16 - esbuild-linux-riscv64: 0.15.16 - esbuild-linux-s390x: 0.15.16 - esbuild-netbsd-64: 0.15.16 - esbuild-openbsd-64: 0.15.16 - esbuild-sunos-64: 0.15.16 - esbuild-windows-32: 0.15.16 - esbuild-windows-64: 0.15.16 - esbuild-windows-arm64: 0.15.16 + "@esbuild/android-arm": 0.15.18 + "@esbuild/linux-loong64": 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 dependenciesMeta: "@esbuild/android-arm": optional: true @@ -3729,7 +3862,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 6f9262784b115363290cc9aa54692b3b646cd0508364333a609cc7be5ede4d93f91561ae8da48125e077da2e7add5368105486233ac2258f7169b171e8d78564 + checksum: ec12682b2cb2d4f0669d0e555028b87a9284ca7f6a1b26e35e69a8697165b35cc682ad598abc70f0bbcfdc12ca84ef888caf5ceee389237862e8f8c17da85f89 languageName: node linkType: hard @@ -3819,7 +3952,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.28.0, eslint@npm:^8.26.0": +"eslint@npm:8.28.0": version: 8.28.0 resolution: "eslint@npm:8.28.0" dependencies: @@ -3868,6 +4001,55 @@ __metadata: languageName: node linkType: hard +"eslint@npm:^8.26.0": + version: 8.29.0 + resolution: "eslint@npm:8.29.0" + dependencies: + "@eslint/eslintrc": ^1.3.3 + "@humanwhocodes/config-array": ^0.11.6 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.1.1 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.3.0 + espree: ^9.4.0 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.15.0 + grapheme-splitter: ^1.0.4 + ignore: ^5.2.0 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-sdsl: ^4.1.4 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + regexpp: ^3.2.0 + strip-ansi: ^6.0.1 + strip-json-comments: ^3.1.0 + text-table: ^0.2.0 + bin: + eslint: bin/eslint.js + checksum: e05204b05907b82d910983995cb946e0ba62ca514eb2b6791c43f623333b143564a2eee0139909d31c10935c21877d815b1f76dd674a59cb91c471064325c4ab + languageName: node + linkType: hard + "espree@npm:^9.4.0": version: 9.4.1 resolution: "espree@npm:9.4.1" @@ -4052,7 +4234,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.9": +"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9": version: 3.2.12 resolution: "fast-glob@npm:3.2.12" dependencies: @@ -4091,11 +4273,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.13.0 - resolution: "fastq@npm:1.13.0" + version: 1.14.0 + resolution: "fastq@npm:1.14.0" dependencies: reusify: ^1.0.4 - checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b + checksum: da2c05ec1446ef77b8ba2b76619c90d483404f5087e71e77469fbee797280a1f4ef26a63be15b2377198bc20d09fdf25c7d6e1e492a1e568a29dfdd9bcb7538c languageName: node linkType: hard @@ -4210,6 +4392,13 @@ __metadata: languageName: node linkType: hard +"fraction.js@npm:^4.2.0": + version: 4.2.0 + resolution: "fraction.js@npm:4.2.0" + checksum: 8c76a6e21dedea87109d6171a0ac77afa14205794a565d71cb10d2925f629a3922da61bf45ea52dbc30bce4d8636dc0a27213a88cbd600eab047d82f9a3a94c5 + languageName: node + linkType: hard + "fs-extra@npm:^10.0.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -5187,6 +5376,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:^2.0.5, lilconfig@npm:^2.0.6": + version: 2.0.6 + resolution: "lilconfig@npm:2.0.6" + checksum: 40a3cd72f103b1be5975f2ac1850810b61d4053e20ab09be8d3aeddfe042187e1ba70b4651a7e70f95efa1642e7dc8b2ae395b317b7d7753b241b43cef7c0f7d + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -5936,7 +6132,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4": +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -6304,6 +6500,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.6": + version: 2.0.6 + resolution: "node-releases@npm:2.0.6" + checksum: e86a926dc9fbb3b41b4c4a89d998afdf140e20a4e8dbe6c0a807f7b2948b42ea97d7fd3ad4868041487b6e9ee98409829c6e4d84a734a4215dff060a7fbeb4bf + languageName: node + linkType: hard + "nopt@npm:^6.0.0": version: 6.0.0 resolution: "nopt@npm:6.0.0" @@ -6346,6 +6549,13 @@ __metadata: languageName: node linkType: hard +"normalize-range@npm:^0.1.2": + version: 0.1.2 + resolution: "normalize-range@npm:0.1.2" + checksum: 9b2f14f093593f367a7a0834267c24f3cb3e887a2d9809c77d8a7e5fd08738bcd15af46f0ab01cc3a3d660386f015816b5c922cea8bf2ee79777f40874063184 + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -6395,6 +6605,13 @@ __metadata: languageName: node linkType: hard +"object-hash@npm:^3.0.0": + version: 3.0.0 + resolution: "object-hash@npm:3.0.0" + checksum: 80b4904bb3857c52cc1bfd0b52c0352532ca12ed3b8a6ff06a90cd209dfda1b95cee059a7625eb9da29537027f68ac4619363491eedb2f5d3dddbba97494fd6c + languageName: node + linkType: hard + "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -6705,7 +6922,77 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.18": +"postcss-import@npm:^14.1.0": + version: 14.1.0 + resolution: "postcss-import@npm:14.1.0" + dependencies: + postcss-value-parser: ^4.0.0 + read-cache: ^1.0.0 + resolve: ^1.1.7 + peerDependencies: + postcss: ^8.0.0 + checksum: cd45d406e90f67cdab9524352e573cc6b4462b790934a05954e929a6653ebd31288ceebc8ce3c3ed7117ae672d9ebbec57df0bceec0a56e9b259c2e71d47ca86 + languageName: node + linkType: hard + +"postcss-js@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-js@npm:4.0.0" + dependencies: + camelcase-css: ^2.0.1 + peerDependencies: + postcss: ^8.3.3 + checksum: 14be8a58670b4c5d037d40f179240a4f736d53530db727e2635638fa296bc4bff18149ca860928398aace422e55d07c9f5729eeccd395340944985199cdc82a5 + languageName: node + linkType: hard + +"postcss-load-config@npm:^3.1.4": + version: 3.1.4 + resolution: "postcss-load-config@npm:3.1.4" + dependencies: + lilconfig: ^2.0.5 + yaml: ^1.10.2 + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 1c589504c2d90b1568aecae8238ab993c17dba2c44f848a8f13619ba556d26a1c09644d5e6361b5784e721e94af37b604992f9f3dc0483e687a0cc1cc5029a34 + languageName: node + linkType: hard + +"postcss-nested@npm:6.0.0": + version: 6.0.0 + resolution: "postcss-nested@npm:6.0.0" + dependencies: + postcss-selector-parser: ^6.0.10 + peerDependencies: + postcss: ^8.2.14 + checksum: 2105dc52cd19747058f1a46862c9e454b5a365ac2e7135fc1015d67a8fe98ada2a8d9ee578e90f7a093bd55d3994dd913ba5ff1d5e945b4ed9a8a2992ecc8f10 + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.10": + version: 6.0.11 + resolution: "postcss-selector-parser@npm:6.0.11" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: 0b01aa9c2d2c8dbeb51e9b204796b678284be9823abc8d6d40a8b16d4149514e922c264a8ed4deb4d6dbced564b9be390f5942c058582d8656351516d6c49cde + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f + languageName: node + linkType: hard + +"postcss@npm:^8.4.16, postcss@npm:^8.4.18": version: 8.4.19 resolution: "postcss@npm:8.4.19" dependencies: @@ -6845,6 +7132,22 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + languageName: node + linkType: hard + +"read-cache@npm:^1.0.0": + version: 1.0.0 + resolution: "read-cache@npm:1.0.0" + dependencies: + pify: ^2.3.0 + checksum: cffc728b9ede1e0667399903f9ecaf3789888b041c46ca53382fa3a06303e5132774dc0a96d0c16aa702dbac1ea0833d5a868d414f5ab2af1e1438e19e6657c6 + languageName: node + linkType: hard + "read-pkg-up@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg-up@npm:3.0.0" @@ -7024,7 +7327,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.22.1": +"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.22.1": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -7037,7 +7340,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": +"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" dependencies: @@ -7144,8 +7447,8 @@ __metadata: linkType: hard "rollup@npm:^3.2.3": - version: 3.5.1 - resolution: "rollup@npm:3.5.1" + version: 3.6.0 + resolution: "rollup@npm:3.6.0" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -7153,7 +7456,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 9206af1fca3c05a519adf6cd81fa9c86d3262370256c2480b480e11f19dda212aac388d1893da6193d660071c54e57ae5981f54e0e52fe27e45245b991fbf6d3 + checksum: 9aefeddf54623cefdbf9d3f75ac4c3e68f08a4e7f0685ac70c49acbc7963307eb80492c519c76010e15af429d40086ab3b3301add09cb8da892bdf89c605cd52 languageName: node linkType: hard @@ -7650,6 +7953,42 @@ __metadata: languageName: node linkType: hard +"tailwindcss@npm:^3.1.8": + version: 3.2.4 + resolution: "tailwindcss@npm:3.2.4" + dependencies: + arg: ^5.0.2 + chokidar: ^3.5.3 + color-name: ^1.1.4 + detective: ^5.2.1 + didyoumean: ^1.2.2 + dlv: ^1.1.3 + fast-glob: ^3.2.12 + glob-parent: ^6.0.2 + is-glob: ^4.0.3 + lilconfig: ^2.0.6 + micromatch: ^4.0.5 + normalize-path: ^3.0.0 + object-hash: ^3.0.0 + picocolors: ^1.0.0 + postcss: ^8.4.18 + postcss-import: ^14.1.0 + postcss-js: ^4.0.0 + postcss-load-config: ^3.1.4 + postcss-nested: 6.0.0 + postcss-selector-parser: ^6.0.10 + postcss-value-parser: ^4.2.0 + quick-lru: ^5.1.1 + resolve: ^1.22.1 + peerDependencies: + postcss: ^8.0.9 + bin: + tailwind: lib/cli.js + tailwindcss: lib/cli.js + checksum: ec187d180c722ec4f57537f2216c7b21269b525f12aaf353cea464d939c3e6286a1221eb3e1206e45d1f015f296171309ad4d9952899b0245cd07d9500a9401f + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.1.12 resolution: "tar@npm:6.1.12" @@ -8068,6 +8407,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.9": + version: 1.0.10 + resolution: "update-browserslist-db@npm:1.0.10" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + browserslist-lint: cli.js + checksum: 12db73b4f63029ac407b153732e7cd69a1ea8206c9100b482b7d12859cd3cd0bc59c602d7ae31e652706189f1acb90d42c53ab24a5ba563ed13aebdddc5561a0 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -8084,7 +8437,7 @@ __metadata: languageName: node linkType: hard -"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 @@ -8309,7 +8662,7 @@ __metadata: languageName: node linkType: hard -"wrangler@npm:latest": +wrangler@latest: version: 2.5.0 resolution: "wrangler@npm:2.5.0" dependencies: @@ -8372,7 +8725,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:~4.0.1": +"xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a @@ -8400,7 +8753,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0": +"yaml@npm:^1.10.0, yaml@npm:^1.10.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f From 4154cc223091a46d3203d3a378cd42f61749a5fa Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Mon, 5 Dec 2022 14:49:23 +0100 Subject: [PATCH 06/20] feat(bot): :fire: improvement provider handler --- TODO.md | 14 ++-- packages/bot/core/core.class.js | 3 + packages/provider/src/web-whatsapp/index.js | 85 ++++++++++++++++++++- 3 files changed, 92 insertions(+), 10 deletions(-) diff --git a/TODO.md b/TODO.md index 99f7a9c..ec0c109 100644 --- a/TODO.md +++ b/TODO.md @@ -9,10 +9,8 @@ - [X] .addKeyword('1') no funciona con 1 caracter - [X] sensitivy viene activado por defecto - [X] fallback respuesta en hijo: Se puede colocar en option el ref de la answer fallback -- [X] envia imagen -- [ ] envia nota de voz +- [X] Cuando Envian Sticket devuelve mensaje raro - [ ] colocar mensaje esperando conectando whatsapp (provider) -- [ ] Cuando Envian Sticket devuelve mensaje raro - [ ] createDatabase validar implementacion de funciones - [ ] limitar caracteres de mensajes @@ -26,8 +24,9 @@ ### @bot-whatsapp/provider - [X] agregar export package - [ ] __(doc):__ Video para explicar como implementar nuevos providers -- [ ] WhatsappWeb provider enviar imagenes -- [ ] WhatsappWeb provider enviar audio +- [X] WhatsappWeb provider enviar imagenes +- [X] WhatsappWeb provider enviar audio +- [X] WhatsappWeb botones (Tiene truco) github:leifermendez/whatsapp-web.js - [ ] Twilio adapter - [ ] Meta adapter @@ -36,4 +35,7 @@ ### @bot-whatsapp/create-bot -- [ ] \ No newline at end of file +- [ ] + +### Extra +- [X] Crear CI mantener fork update https://stackoverflow.com/questions/23793062/can-forks-be-synced-automatically-in-github \ No newline at end of file diff --git a/packages/bot/core/core.class.js b/packages/bot/core/core.class.js index 72533df..b1e2fbc 100644 --- a/packages/bot/core/core.class.js +++ b/packages/bot/core/core.class.js @@ -55,6 +55,9 @@ class CoreClass { const { body, from } = messageInComming let msgToSend = [] let fallBackFlag = false + + if (!body.length) return + const prevMsg = await this.databaseClass.getPrevByNumber(from) const refToContinue = this.flowClass.findBySerialize( prevMsg?.refSerialize diff --git a/packages/provider/src/web-whatsapp/index.js b/packages/provider/src/web-whatsapp/index.js index 8595312..a010da6 100644 --- a/packages/provider/src/web-whatsapp/index.js +++ b/packages/provider/src/web-whatsapp/index.js @@ -1,4 +1,10 @@ -const { Client, LocalAuth, MessageMedia } = require('whatsapp-web.js') +const { + Client, + LocalAuth, + MessageMedia, + Buttons, + List, +} = require('whatsapp-web.js') const { ProviderClass } = require('@bot-whatsapp/bot') const { Console } = require('console') const { createWriteStream, existsSync } = require('fs') @@ -8,6 +14,11 @@ const logger = new Console({ stdout: createWriteStream('./log'), }) +/** + * WebWhatsappProvider: Es una clase tipo adaptor + * que extiende clases de ProviderClass (la cual es como interfaz para sber que funciones rqueridas) + * https://github.com/pedroslopez/whatsapp-web.js + */ class WebWhatsappProvider extends ProviderClass { vendor constructor() { @@ -26,8 +37,9 @@ class WebWhatsappProvider extends ProviderClass { logger.log(e) this.emit('require_action', { instructions: [ - `Debes eliminar la carpeta .wwebjs_auth`, - `y reiniciar nuevamente el bot `, + `(Opcion 1): Debes eliminar la carpeta .wwebjs_auth y reiniciar nuevamente el bot. `, + `(Opcion 2): Intenta actualizar el paquete [npm install whatsapp-web.js] `, + `(Opcion 3): Ir FORO de discord https://link.codigoencasa.com/DISCORD `, ], }) }) @@ -80,20 +92,85 @@ class WebWhatsappProvider extends ProviderClass { }, ] + /** + * Enviar un archivo multimedia + * https://docs.wwebjs.dev/MessageMedia.html + * @private + * @param {*} number + * @param {*} mediaInput + * @returns + */ sendMedia = async (number, mediaInput = null) => { if (!existsSync(mediaInput)) throw new Error(`NO_SE_ENCONTRO: ${mediaInput}`) const media = MessageMedia.fromFilePath(mediaInput) - return this.vendor.sendMessage(number, media) + return this.vendor.sendMessage(number, media, { + sendAudioAsVoice: true, + }) } + /** + * Enviar botones + * https://docs.wwebjs.dev/Buttons.html + * @private + * @param {*} number + * @param {*} message + * @param {*} buttons [] + * @returns + */ + sendButtons = async (number, message, buttons = []) => { + const buttonMessage = new Buttons(message, buttons, '', '') + return this.vendor.sendMessage(number, buttonMessage) + } + + /** + * Enviar lista + * https://docs.wwebjs.dev/List.html + * @private + * @alpha No funciona en whatsapp bussines + * @param {*} number + * @param {*} message + * @param {*} buttons [] + * @returns + */ + sendList = async (number, message, listInput = []) => { + let sections = [ + { + title: 'sectionTitle', + rows: [ + { title: 'ListItem1', description: 'desc' }, + { title: 'ListItem2' }, + ], + }, + ] + let list = new List('List body', 'btnText', sections, 'Title', 'footer') + return this.vendor.sendMessage(number, list) + } + + /** + * Enviar un mensaje solo texto + * https://docs.wwebjs.dev/Message.html + * @private + * @param {*} number + * @param {*} message + * @returns + */ sendText = async (number, message) => { return this.vendor.sendMessage(number, message) } + /** + * + * @param {*} userId + * @param {*} message + * @param {*} param2 + * @returns + */ sendMessage = async (userId, message, { options }) => { const number = cleanNumber(userId) if (options?.media) return this.sendMedia(number, options.media) + if (options?.buttons?.length) + return this.sendButtons(number, message, options.buttons) return this.sendText(number, message) } } From 6b53ed13e2974948fca2b3eab24411d3e05641d7 Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Mon, 5 Dec 2022 16:15:21 +0100 Subject: [PATCH 07/20] docs(contributors): add username avatar --- .github/workflows/ci.yml | 2 +- .github/workflows/contributors.yml | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/contributors.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fa3a7b0..3db9343 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,7 +2,7 @@ name: Test / Coverage on: push: - branches: [feature/monorepo] + branches: [dev] pull_request: branches: [main] diff --git a/.github/workflows/contributors.yml b/.github/workflows/contributors.yml new file mode 100644 index 0000000..05a5e7f --- /dev/null +++ b/.github/workflows/contributors.yml @@ -0,0 +1,22 @@ +name: Add contributors +on: + schedule: + - cron: '20 20 * * *' + pull_request: + branches: [main] + +jobs: + add-contributors: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: BobAnkh/add-contributors@master + with: + CONTRIBUTOR: '### Contributors' + COLUMN_PER_ROW: '6' + ACCESS_TOKEN: ${{secrets.GITHUB_TOKEN}} + IMG_WIDTH: '100' + FONT_SIZE: '14' + PATH: '/README.md' + COMMIT_MESSAGE: 'docs(README): update contributors' + AVATAR_SHAPE: 'round' From e0e76d3a56581d1b9055e970a77bfc575df19794 Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Mon, 5 Dec 2022 16:33:22 +0100 Subject: [PATCH 08/20] ci(contributors): add username avatar --- .github/workflows/contributors.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/contributors.yml b/.github/workflows/contributors.yml index 05a5e7f..64fd330 100644 --- a/.github/workflows/contributors.yml +++ b/.github/workflows/contributors.yml @@ -2,8 +2,10 @@ name: Add contributors on: schedule: - cron: '20 20 * * *' + push: + branches: [dev] pull_request: - branches: [main] + branches: [main, dev] jobs: add-contributors: From 28d308ed4b112c656aed64c335b867cedd291e32 Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Mon, 5 Dec 2022 16:44:36 +0100 Subject: [PATCH 09/20] ci(contributors): add username avatar --- .github/workflows/contributors.yml | 18 ++++++------------ README.md | 7 +++---- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/.github/workflows/contributors.yml b/.github/workflows/contributors.yml index 64fd330..3f88f5c 100644 --- a/.github/workflows/contributors.yml +++ b/.github/workflows/contributors.yml @@ -8,17 +8,11 @@ on: branches: [main, dev] jobs: - add-contributors: + contrib-readme-job: runs-on: ubuntu-latest + name: A job to automate contrib in readme steps: - - uses: actions/checkout@v2 - - uses: BobAnkh/add-contributors@master - with: - CONTRIBUTOR: '### Contributors' - COLUMN_PER_ROW: '6' - ACCESS_TOKEN: ${{secrets.GITHUB_TOKEN}} - IMG_WIDTH: '100' - FONT_SIZE: '14' - PATH: '/README.md' - COMMIT_MESSAGE: 'docs(README): update contributors' - AVATAR_SHAPE: 'round' + - name: Contribute List + uses: akhilmhdh/contributors-readme-action@v2.3.6 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index c3a9dac..6229d4e 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,12 @@ Video como hacer PR: https://youtu.be/Lxt8Acob6aU **Comunidad** + + > Forma parte de este proyecto. - [Discord](https://link.codigoencasa.com/DISCORD) - [Twitter](https://twitter.com/leifermendez) - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR) -- [Telegram](https://t.me/leifermendez) - - - \ No newline at end of file +- [Telegram](https://t.me/leifermendez) \ No newline at end of file From 8049241f3f758625245ce2d6cfbe0bddd107fd5e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 5 Dec 2022 15:45:01 +0000 Subject: [PATCH 10/20] docs(contributor): contrib-readme-action has updated readme --- README.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/README.md b/README.md index 6229d4e..bc121c3 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,73 @@ Video como hacer PR: https://youtu.be/Lxt8Acob6aU **Comunidad** + + + + + + + + + + + + +
+ + leifermendez +
+ Leifer Mendez +
+
+ + aurik3 +
+ Null +
+
+ + vicente1992 +
+ Manuel Vicente Ortiz +
+
+ + leifermendezfroged +
+ Leifer Mendez +
+
+ + Gonzalito87 +
+ Null +
+
+ + tonyvazgar +
+ Luis Antonio Vázquez García +
+
+ + ulisesvina +
+ Ulises Viña +
+
+ + rrruuuyyy +
+ Rodrigo Mendoza Cabrera +
+
+ + yond1994 +
+ Yonathan Suarez +
+
> Forma parte de este proyecto. From 94d139e484290965e944e51fefe0f134c724369f Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Mon, 5 Dec 2022 16:46:29 +0100 Subject: [PATCH 11/20] ci(contributors): add username avatar --- .github/workflows/contributors.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/contributors.yml b/.github/workflows/contributors.yml index 3f88f5c..b62b053 100644 --- a/.github/workflows/contributors.yml +++ b/.github/workflows/contributors.yml @@ -14,5 +14,7 @@ jobs: steps: - name: Contribute List uses: akhilmhdh/contributors-readme-action@v2.3.6 + with: + image_size: 50 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 30e3d443bb49e94c0288e122e77e9daa8c47031f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 5 Dec 2022 15:47:15 +0000 Subject: [PATCH 12/20] docs(contributor): contrib-readme-action has updated readme --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index bc121c3..cebcb24 100644 --- a/README.md +++ b/README.md @@ -13,42 +13,42 @@ Video como hacer PR: https://youtu.be/Lxt8Acob6aU - leifermendez + leifermendez
Leifer Mendez
- aurik3 + aurik3
Null
- vicente1992 + vicente1992
Manuel Vicente Ortiz
- leifermendezfroged + leifermendezfroged
Leifer Mendez
- Gonzalito87 + Gonzalito87
Null
- tonyvazgar + tonyvazgar
Luis Antonio Vázquez García
@@ -56,21 +56,21 @@ Video como hacer PR: https://youtu.be/Lxt8Acob6aU - ulisesvina + ulisesvina
Ulises Viña
- rrruuuyyy + rrruuuyyy
Rodrigo Mendoza Cabrera
- yond1994 + yond1994
Yonathan Suarez
From 4350dff22a7de69ba6d35ecbdd67e59b810bd46f Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Mon, 5 Dec 2022 20:45:05 +0100 Subject: [PATCH 13/20] feat(provider): :fire: add twilii (weoking) --- .vscode/settings.json | 8 +++++++- TODO.md | 2 +- packages/bot/core/core.class.js | 4 ++++ packages/bot/index.js | 4 ++-- packages/database/src/mysql/index.js | 14 ++++---------- packages/provider/src/twilio/index.js | 21 +++++++++++++-------- packages/provider/src/twilio/server.js | 21 +++++++++++++++++++++ packages/provider/src/web-whatsapp/index.js | 6 +----- 8 files changed, 53 insertions(+), 27 deletions(-) create mode 100644 packages/provider/src/twilio/server.js diff --git a/.vscode/settings.json b/.vscode/settings.json index e286082..d35c0e4 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,9 @@ { - "conventionalCommits.scopes": ["hook", "contributing", "cli", "bot"] + "conventionalCommits.scopes": [ + "hook", + "contributing", + "cli", + "bot", + "provider" + ] } diff --git a/TODO.md b/TODO.md index b5c0a4c..9388f54 100644 --- a/TODO.md +++ b/TODO.md @@ -18,7 +18,7 @@ - [X] agregar export package - [X] __(doc):__ Video para explicar como implementar nuevos database - [X] Mongo adapter -- [ ] MySQL adapter +- [X] MySQL adapter - [ ] JsonFile adapter ### @bot-whatsapp/provider diff --git a/packages/bot/core/core.class.js b/packages/bot/core/core.class.js index b1e2fbc..ba69dff 100644 --- a/packages/bot/core/core.class.js +++ b/packages/bot/core/core.class.js @@ -25,6 +25,10 @@ class CoreClass { * Manejador de eventos */ listenerBusEvents = () => [ + { + event: 'preinit', + func: () => printer('Iniciando provider espere...'), + }, { event: 'require_action', func: ({ instructions, title = '⚡⚡ ACCION REQUERIDA ⚡⚡' }) => diff --git a/packages/bot/index.js b/packages/bot/index.js index 5972d61..8964221 100644 --- a/packages/bot/index.js +++ b/packages/bot/index.js @@ -25,8 +25,8 @@ const createFlow = (args) => { * @param {*} args * @returns */ -const createProvider = (providerClass = class {}) => { - const providerInstance = new providerClass() +const createProvider = (providerClass = class {}, args = null) => { + const providerInstance = new providerClass(args) if (!providerClass.prototype instanceof ProviderClass) throw new Error('El provider no implementa ProviderClass') return providerInstance diff --git a/packages/database/src/mysql/index.js b/packages/database/src/mysql/index.js index dfeb22e..de69e4a 100644 --- a/packages/database/src/mysql/index.js +++ b/packages/database/src/mysql/index.js @@ -1,24 +1,18 @@ require('dotenv').config() const mysql = require('mysql2') -const DB_NAME = process.env.DB_NAME || 'db_bot' -const DB_HOST = process.env.DB_HOST || 'localhost' -const DB_USER = process.env.DB_USER || 'root' - class MyslAdapter { db listHistory = [] + credentials = { host: null, user: null, database: null } - constructor() { + constructor(_credentials) { + this.credentials = _credentials this.init().then() } async init() { - this.db = mysql.createConnection({ - host: DB_HOST, - user: DB_USER, - database: DB_NAME, - }) + this.db = mysql.createConnection(this.credentials) await this.db.connect((error) => { if (!error) { diff --git a/packages/provider/src/twilio/index.js b/packages/provider/src/twilio/index.js index 41795b1..a49bcde 100644 --- a/packages/provider/src/twilio/index.js +++ b/packages/provider/src/twilio/index.js @@ -1,19 +1,24 @@ const twilio = require('twilio') const { ProviderClass } = require('@bot-whatsapp/bot') -const TwilioVendor = new twilio(accountSid, authToken) - +const WebHookServer = require('./server') class TwilioProvider extends ProviderClass { - constructor() { - super(TwilioVendor) + vendor + vendorNumber + constructor({ accountSid, authToken, vendorNumber }) { + super() + this.vendor = new twilio(accountSid, authToken) + this.vendorNumber = vendorNumber + new WebHookServer().start() } - sendMessage = (message) => - this.vendor.messages.create({ + sendMessage = async (number, message) => { + return this.vendor.messages.create({ body: message, - to: '+12345678901', // Text this number - from: '+12345678901', // From a valid Twilio number + from: ['whatsapp:', this.vendorNumber].join(''), + to: ['whatsapp:', number].join(''), }) + } } module.exports = TwilioProvider diff --git a/packages/provider/src/twilio/server.js b/packages/provider/src/twilio/server.js new file mode 100644 index 0000000..4be9c0b --- /dev/null +++ b/packages/provider/src/twilio/server.js @@ -0,0 +1,21 @@ +const polka = require('polka') +const parsePolka = require('@polka/parse') + +class WebHookServer { + incomingMsg = (req, res, next) => { + const { body } = req + let json = JSON.stringify({ error: 'Missing CSRF token', body }) + res.end(json) + } + + start = () => { + polka() + .use(parsePolka.urlencoded({ extended: false })) + .post('/hook', this.incomingMsg) + .listen(3000, () => { + console.log(`> Running on localhost:3000 /hook`) + }) + } +} + +module.exports = WebHookServer diff --git a/packages/provider/src/web-whatsapp/index.js b/packages/provider/src/web-whatsapp/index.js index a010da6..463987c 100644 --- a/packages/provider/src/web-whatsapp/index.js +++ b/packages/provider/src/web-whatsapp/index.js @@ -32,7 +32,7 @@ class WebWhatsappProvider extends ProviderClass { for (const { event, func } of listEvents) { this.vendor.on(event, func) } - + this.vendor.emit('preinit') this.vendor.initialize().catch((e) => { logger.log(e) this.emit('require_action', { @@ -72,10 +72,6 @@ class WebWhatsappProvider extends ProviderClass { event: 'ready', func: () => this.emit('ready', true), }, - { - event: 'authenticated', - func: () => this.emit('ready', true), - }, { event: 'message', func: (payload) => { From 24ac9fbf48f80eeb521a36bc938af3a70dd82303 Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Tue, 6 Dec 2022 19:35:21 +0100 Subject: [PATCH 14/20] fix(bot): :zap: fix sensitive case --- .gitignore | 2 ++ TODO.md | 1 + package.json | 4 +++- packages/bot/core/core.class.js | 6 +++++ packages/bot/io/flow.class.js | 24 ++++++++----------- packages/create-bot-whatsapp/bin/create.js | 3 +++ packages/create-bot-whatsapp/index.js | 12 ++++++++++ packages/create-bot-whatsapp/package.json | 13 ++++++++++ .../rollup-create.config.js | 16 +++++++++++++ packages/database/src/mysql/index.js | 1 - scripts/move.js | 1 + yarn.lock | 10 ++++++++ 12 files changed, 77 insertions(+), 16 deletions(-) create mode 100644 packages/create-bot-whatsapp/bin/create.js create mode 100644 packages/create-bot-whatsapp/index.js create mode 100644 packages/create-bot-whatsapp/package.json create mode 100644 packages/create-bot-whatsapp/rollup-create.config.js diff --git a/.gitignore b/.gitignore index 60be892..d5e4ade 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,8 @@ config.json coverage/ *.lcov log +log/* +*.log lib tmp/ .yarn/* diff --git a/TODO.md b/TODO.md index 9388f54..5f3179a 100644 --- a/TODO.md +++ b/TODO.md @@ -13,6 +13,7 @@ - [ ] colocar mensaje esperando conectando whatsapp (provider) - [ ] createDatabase validar implementacion de funciones - [ ] limitar caracteres de mensajes +- [ ] cuando envias numeros (5 o 1) se dispara el flujo ### @bot-whatsapp/database - [X] agregar export package diff --git a/package.json b/package.json index 062be61..9515320 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "scripts": { "commit": "git-cz", "cli:rollup": "rollup --config ./packages/cli/rollup-cli.config.js ", + "create-bot:rollup": "rollup --config ./packages/create-bot-whatsapp/rollup-create.config.js ", "bot:rollup": "rollup --config ./packages/bot/rollup-bot.config.js", "provider:rollup": "rollup --config ./packages/provider/rollup-provider.config.js ", "database:rollup": "rollup --config ./packages/database/rollup-database.config.js", @@ -16,12 +17,12 @@ "lint:check": "eslint ./packages", "lint:fix": "eslint --fix ./packages", "build": "yarn run cli:rollup && yarn run bot:rollup && yarn run provider:rollup && yarn run database:rollup", - "link.dist": "cd packages/bot && npm link && cd ../provider && npm link && cd ../cli && npm link && cd ../database && npm link && cd ../provider && npm link", "copy.lib": "node ./scripts/move.js", "test.unit": "node ./node_modules/uvu/bin.js packages test", "test.coverage": "node ./node_modules/c8/bin/c8.js npm run test.unit", "test": "npm run test.coverage", "cli": "node ./packages/cli/bin/cli.js", + "create": "node ./packages/create-bot-whatsapp/bin/create.js", "dev:debug": "node --inspect ./example-app/app.js", "dev": "node ./example-app/app.js", "prepare": "npx husky install", @@ -30,6 +31,7 @@ "release": "standard-version" }, "workspaces": [ + "packages/create-bot-whatsapp", "packages/bot", "packages/cli", "packages/database", diff --git a/packages/bot/core/core.class.js b/packages/bot/core/core.class.js index ba69dff..c5062bb 100644 --- a/packages/bot/core/core.class.js +++ b/packages/bot/core/core.class.js @@ -1,6 +1,11 @@ const { toCtx } = require('../io/methods') const { printer } = require('../utils/interactive') +const { Console } = require('console') +const { createWriteStream } = require('fs') +const logger = new Console({ + stdout: createWriteStream(`${process.cwd()}/core.class.log`), +}) /** * [ ] Escuchar eventos del provider asegurarte que los provider emitan eventos * [ ] Guardar historial en db @@ -56,6 +61,7 @@ class CoreClass { * @returns */ handleMsg = async (messageInComming) => { + logger.log(`[handleMsg]: `, messageInComming) const { body, from } = messageInComming let msgToSend = [] let fallBackFlag = false diff --git a/packages/bot/io/flow.class.js b/packages/bot/io/flow.class.js index 5ed8eb4..2c18268 100644 --- a/packages/bot/io/flow.class.js +++ b/packages/bot/io/flow.class.js @@ -21,29 +21,25 @@ class FlowClass { } find = (keyOrWord, symbol = false, overFlow = null) => { + keyOrWord = `${keyOrWord}` let capture = false let messages = [] let refSymbol = null overFlow = overFlow ?? this.flowSerialize - const mapSensitiveString = (str, flag = false) => { - if (!flag && Array.isArray(str)) { - return str.map((c) => c.toLowerCase()) + /** Retornar expresion regular para buscar coincidencia */ + const mapSensitive = (str, flag = false) => { + const regexSensitive = flag ? 'g' : 'i' + if (Array.isArray(str)) { + return new RegExp(str.join('|'), regexSensitive) } - - if (!flag && typeof str === 'string') { - return str.toLowerCase() - } - - return str + return new RegExp(str, regexSensitive) } const findIn = (keyOrWord, symbol = false, flow = overFlow) => { const sensitive = refSymbol?.options?.sensitive || false capture = refSymbol?.options?.capture || false - keyOrWord = mapSensitiveString(keyOrWord, sensitive) - if (capture) return messages if (symbol) { @@ -51,9 +47,9 @@ class FlowClass { if (refSymbol?.answer) messages.push(refSymbol) if (refSymbol?.ref) findIn(refSymbol.ref, true) } else { - refSymbol = flow.find((c) => - mapSensitiveString(c.keyword, sensitive).includes(keyOrWord) - ) + refSymbol = flow.find((c) => { + return mapSensitive(c.keyword, sensitive).test(keyOrWord) + }) if (refSymbol?.ref) findIn(refSymbol.ref, true) return messages } diff --git a/packages/create-bot-whatsapp/bin/create.js b/packages/create-bot-whatsapp/bin/create.js new file mode 100644 index 0000000..546eca2 --- /dev/null +++ b/packages/create-bot-whatsapp/bin/create.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node +const main = require('../lib/bin/bundle.create.cjs') +main() diff --git a/packages/create-bot-whatsapp/index.js b/packages/create-bot-whatsapp/index.js new file mode 100644 index 0000000..7df7d03 --- /dev/null +++ b/packages/create-bot-whatsapp/index.js @@ -0,0 +1,12 @@ +/** + * Main function + */ +const main = () => { + console.clear() + console.log(``) + console.log(`[PostInstall]: Este es el main function.`) + console.log(`[PostInstall]: 👌 Aqui podrias instalar cosas`) + console.log(``) +} + +module.exports = main diff --git a/packages/create-bot-whatsapp/package.json b/packages/create-bot-whatsapp/package.json new file mode 100644 index 0000000..65926f8 --- /dev/null +++ b/packages/create-bot-whatsapp/package.json @@ -0,0 +1,13 @@ +{ + "name": "create-bot-whatsapp", + "version": "0.0.1", + "description": "", + "main": "./lib/bin/bundle.create.cjs", + "private": true, + "dependencies": { + "@bot-whatsapp/cli": "*" + }, + "bin": { + "bot": "./lib/bin/bundle.create.cjs" + } +} diff --git a/packages/create-bot-whatsapp/rollup-create.config.js b/packages/create-bot-whatsapp/rollup-create.config.js new file mode 100644 index 0000000..54f93f1 --- /dev/null +++ b/packages/create-bot-whatsapp/rollup-create.config.js @@ -0,0 +1,16 @@ +const banner = require('../../config/banner.rollup.json') +const commonjs = require('@rollup/plugin-commonjs') +const { nodeResolve } = require('@rollup/plugin-node-resolve') +const { join } = require('path') + +const PATH = join(__dirname, 'lib', 'bin', 'bundle.create.cjs') + +module.exports = { + input: join(__dirname, 'index.js'), + output: { + banner: banner['banner.output'].join(''), + file: PATH, + format: 'cjs', + }, + plugins: [commonjs(), nodeResolve()], +} diff --git a/packages/database/src/mysql/index.js b/packages/database/src/mysql/index.js index de69e4a..63e6e7d 100644 --- a/packages/database/src/mysql/index.js +++ b/packages/database/src/mysql/index.js @@ -1,4 +1,3 @@ -require('dotenv').config() const mysql = require('mysql2') class MyslAdapter { diff --git a/scripts/move.js b/scripts/move.js index 46dd625..5a0d8b6 100644 --- a/scripts/move.js +++ b/scripts/move.js @@ -11,6 +11,7 @@ const copyLibPkg = async (pkgName, to) => { } Promise.all([ + copyLibPkg('create-bot-whatsapp', appDir), copyLibPkg('bot', appDir), copyLibPkg('database', appDir), copyLibPkg('provider', appDir), diff --git a/yarn.lock b/yarn.lock index 8d6a213..a62b2db 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3136,6 +3136,16 @@ __metadata: languageName: node linkType: hard +"create-bot-whatsapp@workspace:packages/create-bot-whatsapp": + version: 0.0.0-use.local + resolution: "create-bot-whatsapp@workspace:packages/create-bot-whatsapp" + dependencies: + "@bot-whatsapp/cli": "*" + bin: + bot: ./lib/bin/bundle.create.cjs + languageName: unknown + linkType: soft + "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" From 88af2469cb62afbc76a02034a3a93c2ea97a1e2d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 18:36:55 +0000 Subject: [PATCH 15/20] docs(contributor): contrib-readme-action has updated readme --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cebcb24..854af44 100644 --- a/README.md +++ b/README.md @@ -46,14 +46,21 @@ Video como hacer PR: https://youtu.be/Lxt8Acob6aU Null + + + jzvi12 +
+ Null +
+ + tonyvazgar
Luis Antonio Vázquez García
- - + ulisesvina From 8dd3be909b36717f6b54e141a5f48d2722d4855c Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Tue, 6 Dec 2022 21:28:52 +0100 Subject: [PATCH 16/20] feat(provider): added twilio provider --- TODO.md | 3 +- packages/provider/src/twilio/index.js | 43 +++++++++++++++++++++++--- packages/provider/src/twilio/server.js | 19 ++++++++---- packages/provider/src/twilio/utils.js | 5 +++ 4 files changed, 59 insertions(+), 11 deletions(-) create mode 100644 packages/provider/src/twilio/utils.js diff --git a/TODO.md b/TODO.md index 5f3179a..7178637 100644 --- a/TODO.md +++ b/TODO.md @@ -2,6 +2,7 @@ - [X] __(doc)__ Video de como colaborar PR - [ ] __(doc)__ Video implementación de test y cobertura - [ ] __(doc)__ Video explicacion de github action +- [ ] Crear packages list externas ### @bot-whatsapp/bot - [X] agregar export package @@ -13,7 +14,7 @@ - [ ] colocar mensaje esperando conectando whatsapp (provider) - [ ] createDatabase validar implementacion de funciones - [ ] limitar caracteres de mensajes -- [ ] cuando envias numeros (5 o 1) se dispara el flujo +- [X] cuando envias numeros (5 o 1) se dispara el flujo ### @bot-whatsapp/database - [X] agregar export package diff --git a/packages/provider/src/twilio/index.js b/packages/provider/src/twilio/index.js index a49bcde..e6f4acc 100644 --- a/packages/provider/src/twilio/index.js +++ b/packages/provider/src/twilio/index.js @@ -1,24 +1,59 @@ const twilio = require('twilio') const { ProviderClass } = require('@bot-whatsapp/bot') -const WebHookServer = require('./server') +const TwilioWebHookServer = require('./server') +const { parseNumber } = require('./utils') + +/** + * { accountSid, authToken, vendorNumber } + */ class TwilioProvider extends ProviderClass { + twilioHook vendor vendorNumber constructor({ accountSid, authToken, vendorNumber }) { super() this.vendor = new twilio(accountSid, authToken) + this.twilioHook = new TwilioWebHookServer() this.vendorNumber = vendorNumber - new WebHookServer().start() + + this.twilioHook.start() + const listEvents = this.busEvents() + + for (const { event, func } of listEvents) { + this.twilioHook.on(event, func) + } } sendMessage = async (number, message) => { return this.vendor.messages.create({ body: message, - from: ['whatsapp:', this.vendorNumber].join(''), - to: ['whatsapp:', number].join(''), + from: ['whatsapp:+', parseNumber(this.vendorNumber)].join(''), + to: ['whatsapp:+', parseNumber(number)].join(''), }) } + + /** + * Mapeamos los eventos nativos de whatsapp-web.js a los que la clase Provider espera + * para tener un standar de eventos + * @returns + */ + busEvents = () => [ + { + event: 'auth_failure', + func: (payload) => this.emit('error', payload), + }, + { + event: 'ready', + func: () => this.emit('ready', true), + }, + { + event: 'message', + func: (payload) => { + this.emit('message', payload) + }, + }, + ] } module.exports = TwilioProvider diff --git a/packages/provider/src/twilio/server.js b/packages/provider/src/twilio/server.js index 4be9c0b..680f78f 100644 --- a/packages/provider/src/twilio/server.js +++ b/packages/provider/src/twilio/server.js @@ -1,16 +1,23 @@ +const { EventEmitter } = require('node:events') const polka = require('polka') -const parsePolka = require('@polka/parse') +const { urlencoded } = require('body-parser') +const { parseNumber } = require('./utils') -class WebHookServer { - incomingMsg = (req, res, next) => { +class TwilioWebHookServer extends EventEmitter { + incomingMsg = (req, res) => { const { body } = req - let json = JSON.stringify({ error: 'Missing CSRF token', body }) + this.emit('message', { + from: parseNumber(body.From), + to: parseNumber(body.To), + body: body.Body, + }) + const json = JSON.stringify({ body }) res.end(json) } start = () => { polka() - .use(parsePolka.urlencoded({ extended: false })) + .use(urlencoded({ extended: true })) .post('/hook', this.incomingMsg) .listen(3000, () => { console.log(`> Running on localhost:3000 /hook`) @@ -18,4 +25,4 @@ class WebHookServer { } } -module.exports = WebHookServer +module.exports = TwilioWebHookServer diff --git a/packages/provider/src/twilio/utils.js b/packages/provider/src/twilio/utils.js new file mode 100644 index 0000000..e620c4e --- /dev/null +++ b/packages/provider/src/twilio/utils.js @@ -0,0 +1,5 @@ +const parseNumber = (number) => { + return `${number}`.replace('whatsapp:', '').replace('+', '') +} + +module.exports = { parseNumber } From 73caf090ba9013132e5dcb7761a10939dc9ac300 Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Wed, 7 Dec 2022 16:20:56 +0100 Subject: [PATCH 17/20] fix(bot): :zap: added delay promises --- TODO.md | 3 +- packages/bot/core/core.class.js | 10 ++++-- packages/bot/io/methods/addAnswer.js | 3 +- packages/bot/utils/delay.js | 4 +++ packages/bot/utils/queue.js | 46 ++++++++++++++++++++++++++++ 5 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 packages/bot/utils/delay.js create mode 100644 packages/bot/utils/queue.js diff --git a/TODO.md b/TODO.md index 7178637..026d502 100644 --- a/TODO.md +++ b/TODO.md @@ -11,9 +11,10 @@ - [X] sensitivy viene activado por defecto - [X] fallback respuesta en hijo: Se puede colocar en option el ref de la answer fallback - [X] Cuando Envian Sticket devuelve mensaje raro +- [ ] addAnswer agregar delay - [ ] colocar mensaje esperando conectando whatsapp (provider) - [ ] createDatabase validar implementacion de funciones -- [ ] limitar caracteres de mensajes +- [ ] limitar caracteres de mensajes 4000 - [X] cuando envias numeros (5 o 1) se dispara el flujo ### @bot-whatsapp/database diff --git a/packages/bot/core/core.class.js b/packages/bot/core/core.class.js index c5062bb..f7726c8 100644 --- a/packages/bot/core/core.class.js +++ b/packages/bot/core/core.class.js @@ -1,5 +1,7 @@ const { toCtx } = require('../io/methods') const { printer } = require('../utils/interactive') +const { delay } = require('../utils/delay') +const Queue = require('../utils/queue') const { Console } = require('console') const { createWriteStream } = require('fs') @@ -140,10 +142,14 @@ class CoreClass { ]) } - sendFlow = (messageToSend, numberOrId) => { + sendFlow = async (messageToSend, numberOrId) => { const queue = [] for (const ctxMessage of messageToSend) { - queue.push(this.sendProviderAndSave(numberOrId, ctxMessage)) + const delayMs = ctxMessage?.options?.delay || 0 + if (delayMs) await delay(delayMs) + Queue.enqueue(() => + this.sendProviderAndSave(numberOrId, ctxMessage) + ) } return Promise.all(queue) } diff --git a/packages/bot/io/methods/addAnswer.js b/packages/bot/io/methods/addAnswer.js index 891a6a8..d5b53e6 100644 --- a/packages/bot/io/methods/addAnswer.js +++ b/packages/bot/io/methods/addAnswer.js @@ -3,7 +3,7 @@ const { toJson } = require('./toJson') /** * * @param answer string - * @param options {media:string, buttons:[{"body":"😎 Cursos"}], capture:true default false} + * @param options {media:string, buttons:[{"body":"😎 Cursos"}], delay:ms, capture:true default false} * @returns */ const addAnswer = @@ -24,6 +24,7 @@ const addAnswer = : false, child: typeof options?.child === 'string' ? `${options?.child}` : null, + delay: typeof options?.delay === 'number' ? options?.delay : 0, }) const getNested = () => ({ diff --git a/packages/bot/utils/delay.js b/packages/bot/utils/delay.js new file mode 100644 index 0000000..021fafe --- /dev/null +++ b/packages/bot/utils/delay.js @@ -0,0 +1,4 @@ +const delay = (miliseconds) => + new Promise((res) => setTimeout(res, miliseconds)) + +module.exports = { delay } diff --git a/packages/bot/utils/queue.js b/packages/bot/utils/queue.js new file mode 100644 index 0000000..1f610e9 --- /dev/null +++ b/packages/bot/utils/queue.js @@ -0,0 +1,46 @@ +class Queue { + static queue = [] + static pendingPromise = false + + static enqueue(promise) { + return new Promise((resolve, reject) => { + this.queue.push({ + promise, + resolve, + reject, + }) + this.dequeue() + }) + } + + static dequeue() { + if (this.workingOnPromise) { + return false + } + const item = this.queue.shift() + if (!item) { + return false + } + try { + this.workingOnPromise = true + item.promise() + .then((value) => { + this.workingOnPromise = false + item.resolve(value) + this.dequeue() + }) + .catch((err) => { + this.workingOnPromise = false + item.reject(err) + this.dequeue() + }) + } catch (err) { + this.workingOnPromise = false + item.reject(err) + this.dequeue() + } + return true + } +} + +module.exports = Queue From eda8a677188119c696a6e82795f75563b312c292 Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Wed, 7 Dec 2022 18:06:27 +0100 Subject: [PATCH 18/20] refactor(provider): :zap: twilio + hook --- TODO.md | 2 +- packages/bot/index.js | 2 + packages/provider/TODO.md | 13 ----- packages/provider/src/twilio/index.js | 4 +- packages/provider/src/twilio/server.js | 47 ++++++++++++++++--- .../{ => src/web-whatsapp}/COMMON_MISTAKE.md | 0 6 files changed, 46 insertions(+), 22 deletions(-) delete mode 100644 packages/provider/TODO.md rename packages/provider/{ => src/web-whatsapp}/COMMON_MISTAKE.md (100%) diff --git a/TODO.md b/TODO.md index 026d502..553235c 100644 --- a/TODO.md +++ b/TODO.md @@ -11,7 +11,7 @@ - [X] sensitivy viene activado por defecto - [X] fallback respuesta en hijo: Se puede colocar en option el ref de la answer fallback - [X] Cuando Envian Sticket devuelve mensaje raro -- [ ] addAnswer agregar delay +- [x] addAnswer agregar delay - [ ] colocar mensaje esperando conectando whatsapp (provider) - [ ] createDatabase validar implementacion de funciones - [ ] limitar caracteres de mensajes 4000 diff --git a/packages/bot/index.js b/packages/bot/index.js index 8964221..eb9df24 100644 --- a/packages/bot/index.js +++ b/packages/bot/index.js @@ -22,6 +22,8 @@ const createFlow = (args) => { /** * Crear instancia de clase Provider + * Depdendiendo del Provider puedes pasar argumentos + * Ver Documentacion * @param {*} args * @returns */ diff --git a/packages/provider/TODO.md b/packages/provider/TODO.md deleted file mode 100644 index 1e2b948..0000000 --- a/packages/provider/TODO.md +++ /dev/null @@ -1,13 +0,0 @@ -# @bot-whatsapp/provider - -```js -// bootstrap.js Como iniciar el provider -const { inout, provider, database } = require('@bot-whatsapp') - -provider.start() -provider.close() -``` - -- [ ] whatsapp-web.js _verificar update_ -- [ ] Meta _verificar tokens_ -- [ ] Twilio _verificar tokens_ diff --git a/packages/provider/src/twilio/index.js b/packages/provider/src/twilio/index.js index e6f4acc..973cc48 100644 --- a/packages/provider/src/twilio/index.js +++ b/packages/provider/src/twilio/index.js @@ -11,10 +11,10 @@ class TwilioProvider extends ProviderClass { twilioHook vendor vendorNumber - constructor({ accountSid, authToken, vendorNumber }) { + constructor({ accountSid, authToken, vendorNumber }, _port = 3000) { super() this.vendor = new twilio(accountSid, authToken) - this.twilioHook = new TwilioWebHookServer() + this.twilioHook = new TwilioWebHookServer(_port) this.vendorNumber = vendorNumber this.twilioHook.start() diff --git a/packages/provider/src/twilio/server.js b/packages/provider/src/twilio/server.js index 680f78f..d208232 100644 --- a/packages/provider/src/twilio/server.js +++ b/packages/provider/src/twilio/server.js @@ -3,7 +3,24 @@ const polka = require('polka') const { urlencoded } = require('body-parser') const { parseNumber } = require('./utils') +/** + * Encargado de levantar un servidor HTTP con una hook url + * [POST] /twilio-hook + */ class TwilioWebHookServer extends EventEmitter { + twilioServer + twilioPort + constructor(_twilioPort) { + this.twilioServer = this.buildHTTPServer() + this.twilioPort = _twilioPort + } + + /** + * Mensaje entrante + * emit: 'message' + * @param {*} req + * @param {*} res + */ incomingMsg = (req, res) => { const { body } = req this.emit('message', { @@ -15,13 +32,31 @@ class TwilioWebHookServer extends EventEmitter { res.end(json) } - start = () => { - polka() + /** + * Contruir HTTP Server + * @returns + */ + buildHTTPServer = () => { + return polka() .use(urlencoded({ extended: true })) - .post('/hook', this.incomingMsg) - .listen(3000, () => { - console.log(`> Running on localhost:3000 /hook`) - }) + .post('/twilio-hook', this.incomingMsg) + } + + /** + * Puerto del HTTP + * @param {*} port default 3000 + */ + start = () => { + this.twilioServer.listen(this.twilioPort, () => { + console.log(``) + console.log(`[Twilio]: Agregar esta url "WHEN A MESSAGE COMES IN"`) + console.log( + `[Twilio]: http://localhost:${this.twilioPort}/twilio-hook` + ) + console.log(`[Twilio]: Más información en la documentacion`) + console.log(``) + }) + this.emit('ready') } } diff --git a/packages/provider/COMMON_MISTAKE.md b/packages/provider/src/web-whatsapp/COMMON_MISTAKE.md similarity index 100% rename from packages/provider/COMMON_MISTAKE.md rename to packages/provider/src/web-whatsapp/COMMON_MISTAKE.md From 14b6247106496099083de80580cc71d48bdaaadd Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Wed, 7 Dec 2022 18:09:13 +0100 Subject: [PATCH 19/20] Merge pull request #137 from vicente1992/feat-mysql-adapter feat(adapter): added adapter mysql --- core.class.log | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 core.class.log diff --git a/core.class.log b/core.class.log new file mode 100644 index 0000000..5961e96 --- /dev/null +++ b/core.class.log @@ -0,0 +1,3 @@ +[handleMsg]: { from: 'XXXXXX', body: 'hola', hasMedia: false } +[handleMsg]: { from: 'XXXXXX', body: 'hola', hasMedia: false } +[handleMsg]: { from: 'XXXXXX', body: 'hola', hasMedia: false } From 520145bf7dcce65a6d0363bccd423613e6bde90d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 19:54:07 +0000 Subject: [PATCH 20/20] docs(contributor): contrib-readme-action has updated readme --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 854af44..1285f5f 100644 --- a/README.md +++ b/README.md @@ -11,20 +11,6 @@ Video como hacer PR: https://youtu.be/Lxt8Acob6aU - - + +
- - leifermendez -
- Leifer Mendez -
-
- - aurik3 -
- Null -
-
vicente1992 @@ -32,6 +18,13 @@ Video como hacer PR: https://youtu.be/Lxt8Acob6aU Manuel Vicente Ortiz + + leifermendez +
+ Leifer Mendez +
+
leifermendezfroged @@ -46,6 +39,13 @@ Video como hacer PR: https://youtu.be/Lxt8Acob6aU Null + + aurik3 +
+ Null +
+
jzvi12