component,
+ * immediately followed by the document's and .
+ *
+ * Dont remove the `` and `` elements.
+ */
+ return (
+
+
+
+
+
+
+
+
+
+
+ )
+})
diff --git a/packages/docs/src/routes/docs/docs.css b/packages/docs/src/routes/docs/docs.css
index 15701e3b1..1edc550d8 100644
--- a/packages/docs/src/routes/docs/docs.css
+++ b/packages/docs/src/routes/docs/docs.css
@@ -1,22 +1,22 @@
.docs {
- display: grid;
- grid-template-columns: 210px auto 190px;
- grid-template-areas: 'menu article on-this-page';
- gap: 40px;
+ display: grid;
+ grid-template-columns: 210px auto 190px;
+ grid-template-areas: 'menu article on-this-page';
+ gap: 40px;
}
.docs h1 {
- margin-top: 0;
+ margin-top: 0;
}
.docs .menu {
- grid-area: menu;
+ grid-area: menu;
}
.docs article {
- grid-area: article;
+ grid-area: article;
}
.docs .on-this-page {
- grid-area: on-this-page;
+ grid-area: on-this-page;
}
diff --git a/packages/docs/src/routes/docs/layout.tsx b/packages/docs/src/routes/docs/layout.tsx
index cf27037bf..6d9bc6e59 100644
--- a/packages/docs/src/routes/docs/layout.tsx
+++ b/packages/docs/src/routes/docs/layout.tsx
@@ -1,25 +1,25 @@
-import { component$, Slot, useStyles$ } from '@builder.io/qwik';
-import type { DocumentHead } from '@builder.io/qwik-city';
-import Menu from '~/components/menu/menu';
-import OnThisPage from '~/components/on-this-page/on-this-page';
-import styles from './docs.css?inline';
+import { component$, Slot, useStyles$ } from '@builder.io/qwik'
+import type { DocumentHead } from '@builder.io/qwik-city'
+import Menu from '~/components/menu/menu'
+import OnThisPage from '~/components/on-this-page/on-this-page'
+import styles from './docs.css?inline'
export default component$(() => {
- useStyles$(styles);
+ useStyles$(styles)
- return (
-
- );
-});
+ return (
+
+ )
+})
export const head: DocumentHead = ({ head }) => {
- return {
- title: `${head.title} - Documentation`,
- };
-};
+ return {
+ title: `${head.title} - Documentation`,
+ }
+}
diff --git a/packages/docs/src/routes/index.tsx b/packages/docs/src/routes/index.tsx
index 01a9d7475..4ae7f96cf 100644
--- a/packages/docs/src/routes/index.tsx
+++ b/packages/docs/src/routes/index.tsx
@@ -4,143 +4,228 @@ import type { DocumentHead } from '@builder.io/qwik-city'
export default component$(() => {
return (
<>
- Welcome to BotWhatsapp Docs Starter
+ Bienvenido
+
+ Un robot (bot) de Whatsapp es un programa que reconoce palabras
+ clave en los mensajes que entran, y contesta con respuestas
+ pre-programadas, facilitando así el dar información a posibles
+ clientes desde tu cuenta de Whatsapp automáticamente.
+
+
+ Este bot esta programado en Javascript y usa NodeJS y es{' '}
+
+ Open Source
+
+ .
+
+
+ Está programado de tal forma que se pueden usar varias librerías
+ (hasta ahora whatsapp-web.js, twilio y Venom) y se puden agregar
+ más.
+
+
+ Si se quere cambiar la librería que se está usando, esto se
+ puede hacer con solo cambiar unas lineas en el código.
+
+
+
+
+
+ Características |
+ Estatus |
+
+
+
+
+ Menus y Submenus |
+
+
+ ✅
+
+ |
+
+
+ Dialogflow |
+
+
+ ✅
+
+ |
+
+
+ MySQL |
+
+
+ ✅
+
+ |
+
+
+ JSON File |
+
+
+ ✅
+
+ |
+
+
+ QR Scan (route) |
+
+
+ ✅
+
+ |
+
+
+ Easy deploy heroku |
+
+
+ ✅
+
+ |
+
+
+ Buttons |
+
+
+ ✅
+
+
+ ℹ️
+ {' '}
+ (No funciona en multi-device)
+ |
+
+
+ Send Voice Note |
+
+
+ ✅
+
+ |
+
+
+ Add support ubuntu/linux |
+
+
+ ✅
+
+ |
+
+
+
+
+ Requisitos
- - This homepage uses a layout without a menu.
+ - Node v14 o superior
-
- The
- Documentation
-
- {' '}
- pages use multiple nested layouts, one of them providing
- a left menu.
-
+ VSCode (Editor de codigo){' '}
+
+ Descargar
+
-
- Check out the
src/routes
directory to get
- started.
+ MySql (opcional) solo aplica si vas a usar el modo 'mysql'{' '}
+
+ sql-bot.sql migración
+
-
- Add integrations with
npm run qwik add
.
+ Dialogflow (opcional) solo aplica si vas a usar el modo
+ 'dialogflow'
+
+
+ Instalación
+
-
- More info about development in
README.md
+ Abre VSCode y muevete al directorio en donde queres insralar
+ el bot.
+ - Ejecuta este comando: npm create bot-whatsapp@latest
+ - Contesta que SI queres crear un bot nuevo (Y)
-
- Qwik City
- is the meta-framework for Qwik
+ Selecciona con las flechas (arriba y abajo) la librería que
+ quieres usar para el bot, cuando estes sobre la opción que
+ quieres, oprime la barra de espacio y luego la tecla "Enter"
-
-
- Commands
-
-
-
-
- npm run dev
- |
- Start the dev server and watch for changes. |
-
-
-
- npm run preview
- |
- Production build and start preview server. |
-
-
-
- npm run build
- |
- Production build. |
-
-
-
- npm run qwik add
- |
- Select an integration to add. |
-
-
-
- Add Integrations
-
-
-
- Community
-
-
-
- Questions or just want to say hi?
-
- Chat on discord!
-
+ De igual forma selecciona la base de daros que quieres usar.
-
- Follow
-
- @QwikDev
-
- on Twitter
+ Cambiate al directorio que se creo dependiendo de la base de
+ datos que hayas seleccionado, si seleccionaste "Memory"
+ sería "cd base-wweb-memory"
-
- Open issues and contribute on
-
- GitHub
-
+ Ya estando en el nuevo subdirectorio, ejecuta el comando
+ "npm install" y espera a que se instalen las dependencias.
-
- Watch
-
- Presentations, Podcasts, Videos, etc.
-
+ Una vez que termine la instalación ejecuta el comando "npm
+ start"y espera a que te mande el mensaje de que necesitas
+ escanear el código QR, para esto ve al directorio en el que
+ se instaló y busca el archivo "qr.svg" y abrelo, te debe de
+ mostrsr un código QR que tienes que escanear en el Whatsapp
+ que quieres ligar con el bot, para esto ve a tu Whatsapp,
+ haz clic en los tres botones de arriba a la derecha y entra
+ en "Linked devices", y luego en el botón que dice "LINK
+ DEVICE", esto va a abrir la camara para que escanes el
+ código.
+
+ -
+ Una vez ligado el Whatsapp vas a ver el mensaje de
+ "Proveedor conectado y listo".
+
+ -
+ Desde OTRO celular mandas un mensaje al numero del Whatsapp
+ que acabas de ligar al bot con la palabra "Hola" y LISTO.
+ - Debes de recibir una respuesta automática del bot.
>
)
diff --git a/packages/docs/src/routes/layout.tsx b/packages/docs/src/routes/layout.tsx
index b566e577d..034913db0 100644
--- a/packages/docs/src/routes/layout.tsx
+++ b/packages/docs/src/routes/layout.tsx
@@ -1,15 +1,15 @@
-import { component$, Slot } from '@builder.io/qwik';
-import Footer from '~/components/footer/footer';
-import Header from '~/components/header/header';
+import { component$, Slot } from '@builder.io/qwik'
+import Footer from '~/components/footer/footer'
+import Header from '~/components/header/header'
export default component$(() => {
- return (
- <>
-
-
-
-
-
- >
- );
-});
+ return (
+ <>
+
+
+
+
+
+ >
+ )
+})
diff --git a/packages/docs/src/routes/service-worker.ts b/packages/docs/src/routes/service-worker.ts
index 068a6f78c..61fde0e38 100644
--- a/packages/docs/src/routes/service-worker.ts
+++ b/packages/docs/src/routes/service-worker.ts
@@ -7,12 +7,12 @@
* Qwik uses a service worker to speed up your site and reduce latency, ie, not used in the traditional way of offline.
* You can also use this file to add more functionality that runs in the service worker.
*/
-import { setupServiceWorker } from '@builder.io/qwik-city/service-worker';
+import { setupServiceWorker } from '@builder.io/qwik-city/service-worker'
-setupServiceWorker();
+setupServiceWorker()
-addEventListener('install', () => self.skipWaiting());
+addEventListener('install', () => self.skipWaiting())
-addEventListener('activate', () => self.clients.claim());
+addEventListener('activate', () => self.clients.claim())
-declare const self: ServiceWorkerGlobalScope;
+declare const self: ServiceWorkerGlobalScope
diff --git a/packages/docs/tailwind.config.js b/packages/docs/tailwind.config.js
index 26e307bfc..af2d67003 100644
--- a/packages/docs/tailwind.config.js
+++ b/packages/docs/tailwind.config.js
@@ -1,21 +1,21 @@
/** @type {import('tailwindcss').Config} */
-const defaultTheme = require("tailwindcss/defaultTheme");
-const colors = require("tailwindcss/colors");
+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],
- },
+ 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
+ plugins: [],
+ darkMode: 'class',
+}
diff --git a/packages/docs/vite.config.ts b/packages/docs/vite.config.ts
index f072aa7a3..11579177b 100644
--- a/packages/docs/vite.config.ts
+++ b/packages/docs/vite.config.ts
@@ -1,15 +1,15 @@
-import { defineConfig } from 'vite';
-import { qwikVite } from '@builder.io/qwik/optimizer';
-import { qwikCity } from '@builder.io/qwik-city/vite';
-import tsconfigPaths from 'vite-tsconfig-paths';
+import { defineConfig } from 'vite'
+import { qwikVite } from '@builder.io/qwik/optimizer'
+import { qwikCity } from '@builder.io/qwik-city/vite'
+import tsconfigPaths from 'vite-tsconfig-paths'
export default defineConfig(() => {
- return {
- plugins: [qwikCity(), qwikVite(), tsconfigPaths()],
- preview: {
- headers: {
- 'Cache-Control': 'public, max-age=600',
- },
- },
- };
-});
+ return {
+ plugins: [qwikCity(), qwikVite(), tsconfigPaths()],
+ preview: {
+ headers: {
+ 'Cache-Control': 'public, max-age=600',
+ },
+ },
+ }
+})
diff --git a/packages/provider/package.json b/packages/provider/package.json
index 5c011792a..fbfd61632 100644
--- a/packages/provider/package.json
+++ b/packages/provider/package.json
@@ -1,12 +1,14 @@
{
"name": "@bot-whatsapp/provider",
- "version": "0.0.1",
+ "version": "0.0.27-alpha.0",
"description": "Esto es el conector a Twilio, Meta, etc...",
"main": "./lib/mock/index.cjs",
- "private": true,
"keywords": [],
"author": "",
"license": "ISC",
+ "files": [
+ "./lib/"
+ ],
"dependencies": {
"@bot-whatsapp/bot": "*",
"qr-image": "^3.2.0"
@@ -15,6 +17,8 @@
"./mock": "./lib/mock/index.cjs",
"./twilio": "./lib/twilio/index.cjs",
"./web-whatsapp": "./lib/web-whatsapp/index.cjs",
+ "./venom": "./lib/venom/index.cjs",
+ "./baileys": "./lib/baileys/index.cjs",
"./meta": "./lib/meta/index.cjs"
}
}
diff --git a/packages/provider/rollup-provider.config.js b/packages/provider/rollup-provider.config.js
index 83f38be4d..73cfb4bad 100644
--- a/packages/provider/rollup-provider.config.js
+++ b/packages/provider/rollup-provider.config.js
@@ -30,6 +30,24 @@ module.exports = [
},
plugins: [commonjs()],
},
+ {
+ input: join(__dirname, 'src', 'venom', 'index.js'),
+ output: {
+ banner: banner['banner.output'].join(''),
+ file: join(__dirname, 'lib', 'venom', 'index.cjs'),
+ format: 'cjs',
+ },
+ plugins: [commonjs()],
+ },
+ {
+ input: join(__dirname, 'src', 'baileys', 'index.js'),
+ output: {
+ banner: banner['banner.output'].join(''),
+ file: join(__dirname, 'lib', 'baileys', 'index.cjs'),
+ format: 'cjs',
+ },
+ plugins: [commonjs()],
+ },
{
input: join(__dirname, 'src', 'meta', 'index.js'),
output: {
diff --git a/packages/provider/src/baileys/index.js b/packages/provider/src/baileys/index.js
new file mode 100644
index 000000000..8bd860eb3
--- /dev/null
+++ b/packages/provider/src/baileys/index.js
@@ -0,0 +1,216 @@
+const { ProviderClass } = require('@bot-whatsapp/bot')
+const pino = require('pino')
+const mime = require('mime-types')
+const fs = require('fs')
+const {
+ default: makeWASocket,
+ useMultiFileAuthState,
+} = require('@adiwajshing/baileys')
+const {
+ baileyGenerateImage,
+ baileyCleanNumber,
+ baileyIsValidNumber,
+} = require('./utils')
+
+/**
+ * ⚙️ BaileysProvider: Es una clase tipo adaptor
+ * que extiende clases de ProviderClass (la cual es como interfaz para sber que funciones rqueridas)
+ * https://github.com/adiwajshing/Baileys
+ */
+class BaileysProvider extends ProviderClass {
+ vendor
+ constructor() {
+ super()
+ this.initBailey().then(() => this.initBusEvents())
+ }
+
+ /**
+ * Iniciar todo Bailey
+ */
+ async initBailey() {
+ const { state, saveCreds } = await useMultiFileAuthState('sessions')
+
+ try {
+ this.vendor = makeWASocket({
+ printQRInTerminal: false,
+ auth: state,
+ logger: pino({ level: 'error' }),
+ })
+
+ this.vendor.ev.on(
+ 'connection.update',
+ async ({ qr, connection, lastDisconnect }) => {
+ if (qr) baileyGenerateImage(qr)
+ if (connection === 'open') this.emit('ready', true)
+ if (lastDisconnect?.error) {
+ saveCreds()
+ this.initBailey()
+ }
+ }
+ )
+ } catch (e) {
+ this.emit('error', e)
+ }
+ }
+
+ /**
+ * Mapeamos los eventos nativos a los que la clase Provider espera
+ * para tener un standar de eventos
+ * @returns
+ */
+ busEvents = () => [
+ {
+ event: 'connection.update',
+ func: async ({ qr, connection, lastDisconnect }) => {
+ if (qr) {
+ this.emit('require_action', {
+ instructions: [
+ `Debes escanear el QR Code para iniciar session reivsa qr.png`,
+ `Recuerda que el QR se actualiza cada minuto `,
+ `Necesitas ayuda: https://link.codigoencasa.com/DISCORD`,
+ ],
+ })
+ baileyGenerateImage(qr)
+ }
+
+ if (lastDisconnect?.error) {
+ this.emit('require_action', {
+ instructions: [
+ `Algo sucedio reinicia el bot o revisa tu whatsapp`,
+ `Necesitas ayuda: https://link.codigoencasa.com/DISCORD`,
+ ],
+ })
+ }
+
+ if (connection === 'open') this.emit('ready', true)
+ },
+ },
+ {
+ event: 'messages.upsert',
+ func: ({ messages }) => {
+ const [messageCtx] = messages
+ let payload = {
+ ...messageCtx,
+ body: messageCtx?.message?.conversation,
+ from: messageCtx?.key?.remoteJid,
+ }
+ if (payload.from === 'status@broadcast') {
+ return
+ }
+
+ if (!baileyIsValidNumber(payload.from)) {
+ return
+ }
+ payload.from = baileyCleanNumber(payload.from, true)
+ this.emit('message', payload)
+ },
+ },
+ ]
+
+ initBusEvents = () => {
+ const listEvents = this.busEvents()
+
+ for (const { event, func } of listEvents) {
+ this.vendor.ev.on(event, func)
+ }
+ }
+
+ /**
+ * @alpha
+ * @param {string} number
+ * @param {string} message
+ * @example await sendMessage('+XXXXXXXXXXX', 'https://dominio.com/imagen.jpg' | 'img/imagen.jpg')
+ */
+
+ sendMedia = async (number, imageUrl) => {
+ await this.vendor.sendMessage(number, {
+ image: { url: imageUrl },
+ })
+ }
+
+ /**
+ * @alpha
+ * @param {string} number
+ * @param {string} message
+ * @param {boolean} voiceNote optional
+ * @example await sendMessage('+XXXXXXXXXXX', 'audio.mp3')
+ */
+
+ sendAudio = async (number, audioUrl, voiceNote = false) => {
+ const numberClean = number.replace('+', '')
+ await this.vendor.sendMessage(`${numberClean}@c.us`, {
+ audio: { url: audioUrl },
+ ptt: voiceNote,
+ })
+ }
+
+ /**
+ *
+ * @param {string} number
+ * @param {string} message
+ * @returns
+ */
+ sendText = async (number, message) => {
+ return this.vendor.sendMessage(number, { text: message })
+ }
+ /**
+ * TODO: Necesita terminar de implementar el sendMedia y sendButton guiarse:
+ * https://github.com/leifermendez/bot-whatsapp/blob/4e0fcbd8347f8a430adb43351b5415098a5d10df/packages/provider/src/web-whatsapp/index.js#L165
+ * @param {string} number
+ * @param {string} message
+ * @example await sendMessage('+XXXXXXXXXXX', 'Hello World')
+ */
+ sendMessage = async (numberIn, message, { options }) => {
+ const number = baileyCleanNumber(numberIn)
+
+ // if (options?.buttons?.length)
+ // return this.sendButtons(number, message, options.buttons)
+ if (options?.media) return this.sendMedia(number, options.media)
+ return this.sendText(number, message)
+ }
+
+ /**
+ *
+ * @param {string} number
+ * @param {string} filePath
+ * @example await sendMessage('+XXXXXXXXXXX', './document/file.pdf')
+ */
+
+ sendFile = async (number, filePath) => {
+ if (fs.existsSync(filePath)) {
+ const mimeType = mime.lookup(filePath)
+ const numberClean = number.replace('+', '')
+ const fileName = filePath.split('/').pop()
+
+ await this.vendor.sendMessage(`${numberClean}@c.us`, {
+ document: { url: filePath },
+ mimetype: mimeType,
+ fileName: fileName,
+ })
+ }
+ }
+
+ /**
+ *
+ * @param {string} number
+ * @param {string} text
+ * @param {string} footer
+ * @param {Array} buttons
+ * @example await sendMessage("+XXXXXXXXXXX", "Your Text", "Your Footer", [{"buttonId": "id", "buttonText": {"displayText": "Button"}, "type": 1}])
+ */
+
+ sendButtons = async (number, text, footer, buttons) => {
+ const numberClean = number.replace('+', '')
+
+ const buttonMessage = {
+ text: text,
+ footer: footer,
+ buttons: buttons,
+ headerType: 1,
+ }
+
+ await this.vendor.sendMessage(`${numberClean}@c.us`, buttonMessage)
+ }
+}
+
+module.exports = BaileysProvider
diff --git a/packages/provider/src/baileys/utils.js b/packages/provider/src/baileys/utils.js
new file mode 100644
index 000000000..7da3c0a24
--- /dev/null
+++ b/packages/provider/src/baileys/utils.js
@@ -0,0 +1,21 @@
+const { createWriteStream } = require('fs')
+const qr = require('qr-image')
+
+const baileyCleanNumber = (number, full = false) => {
+ number = number.replace('@s.whatsapp.net', '')
+ number = !full ? `${number}@s.whatsapp.net` : `${number}`
+ return number
+}
+
+const baileyGenerateImage = (base64) => {
+ let qr_svg = qr.image(base64, { type: 'png', margin: 4 })
+ qr_svg.pipe(createWriteStream(`${process.cwd()}/qr.png`))
+}
+
+const baileyIsValidNumber = (rawNumber) => {
+ const regexGroup = /\@g.us\b/gm
+ const exist = rawNumber.match(regexGroup)
+ return !exist
+}
+
+module.exports = { baileyCleanNumber, baileyGenerateImage, baileyIsValidNumber }
diff --git a/packages/provider/src/twilio/index.js b/packages/provider/src/twilio/index.js
index 592e4d73d..7c8b2aa19 100644
--- a/packages/provider/src/twilio/index.js
+++ b/packages/provider/src/twilio/index.js
@@ -81,7 +81,7 @@ class TwilioProvider extends ProviderClass {
* @param {*} buttons []
* @returns
*/
- sendButtons = async (number, message, buttons = []) => {
+ sendButtons = async () => {
console.log(``)
console.log(
`[NOTA]: Actualmente enviar botons con Twilio esta en desarrollo`
diff --git a/packages/provider/src/venom/index.js b/packages/provider/src/venom/index.js
new file mode 100644
index 000000000..bb167e4e2
--- /dev/null
+++ b/packages/provider/src/venom/index.js
@@ -0,0 +1,116 @@
+const { ProviderClass } = require('@bot-whatsapp/bot')
+const venom = require('venom-bot')
+const {
+ venomCleanNumber,
+ venomGenerateImage,
+ venomisValidNumber,
+} = require('./utils')
+
+/**
+ * ⚙️ VenomProvider: Es una clase tipo adaptor
+ * que extiende clases de ProviderClass (la cual es como interfaz para sber que funciones rqueridas)
+ * https://github.com/orkestral/venom
+ */
+class VenomProvider extends ProviderClass {
+ vendor
+ constructor() {
+ super()
+ this.init().then(() => this.initBusEvents())
+ }
+
+ /**
+ * Iniciamos el Proveedor Venom
+ */
+ init = async () => {
+ try {
+ const client = await venom.create(
+ {
+ session: 'session-base',
+ multidevice: true,
+ },
+ (base) => this.generateQr(base),
+ undefined,
+ { logQR: false }
+ )
+ this.vendor = client
+ } catch (e) {
+ this.emit('auth_failure', {
+ instructions: [
+ `Ocurrio un error con la inicializacion de venom`,
+ `Necesitas ayuda: https://link.codigoencasa.com/DISCORD`,
+ `(Puedes abrir un ISSUE) https://github.com/leifermendez/bot-whatsapp/issues/new/choose`,
+ ``,
+ `${e?.message}`,
+ ],
+ })
+ }
+ }
+
+ /**
+ * Generamos QR Code pra escanear con el Whatsapp
+ */
+ generateQr = (qr) => {
+ console.clear()
+ this.emit('require_action', {
+ instructions: [
+ `Debes escanear el QR Code para iniciar session reivsa qr.png`,
+ `Recuerda que el QR se actualiza cada minuto `,
+ `Necesitas ayuda: https://link.codigoencasa.com/DISCORD`,
+ ],
+ })
+ venomGenerateImage(qr)
+ }
+
+ /**
+ * Mapeamos los eventos nativos de https://docs.orkestral.io/venom/#/?id=events
+ * para tener un standar de eventos
+ * @returns
+ */
+ busEvents = () => [
+ {
+ event: 'onMessage',
+ func: (payload) => {
+ if (payload.from === 'status@broadcast') {
+ return
+ }
+
+ if (!venomisValidNumber(payload.from)) {
+ return
+ }
+ payload.from = venomCleanNumber(payload.from, true)
+ this.emit('message', payload)
+ },
+ },
+ ]
+
+ /**
+ * Iniciamos y mapeamos el BusEvent
+ * Ejemplo:
+ * this.vendor.onMessage() 👉 this.vendor["onMessage"]()
+ */
+ initBusEvents = () => {
+ const listEvents = this.busEvents()
+
+ for (const { event, func } of listEvents) {
+ if (this.vendor[event])
+ this.vendor[event]((payload) => func(payload))
+ }
+ }
+
+ /**
+ * Enviar mensaje al usuario
+ * @param {*} userId
+ * @param {*} message
+ * @param {*} param2
+ * @returns
+ */
+ sendMessage = async (userId, message, { options }) => {
+ const number = venomCleanNumber(userId)
+ if (options?.buttons?.length)
+ return this.sendButtons(number, message, options.buttons)
+ if (options?.media) return this.sendMedia(number, options.media)
+ return this.vendor.sendText(number, message)
+ }
+}
+
+module.exports = VenomProvider
diff --git a/packages/provider/src/venom/utils.js b/packages/provider/src/venom/utils.js
new file mode 100644
index 000000000..151f7e027
--- /dev/null
+++ b/packages/provider/src/venom/utils.js
@@ -0,0 +1,36 @@
+const { writeFile } = require('fs')
+
+const venomCleanNumber = (number, full = false) => {
+ number = number.replace('@c.us', '')
+ number = !full ? `${number}@c.us` : `${number}`
+ return number
+}
+
+const venomGenerateImage = (base) => {
+ const matches = base.match(/^data:([A-Za-z-+\/]+);base64,(.+)$/)
+ if (matches.length !== 3) {
+ return new Error('Invalid input string')
+ }
+
+ let response = {}
+ response.type = matches[1]
+ response.data = new Buffer.from(matches[2], 'base64')
+
+ var imageBuffer = response
+ writeFile(
+ `${process.cwd()}/qr.png`,
+ imageBuffer['data'],
+ 'binary',
+ (err) => {
+ if (err != null) throw new Error('ERROR_QR_GENERATE')
+ return
+ }
+ )
+}
+
+const venomisValidNumber = (rawNumber) => {
+ const regexGroup = /\@g.us\b/gm
+ const exist = rawNumber.match(regexGroup)
+ return !exist
+}
+module.exports = { venomCleanNumber, venomGenerateImage, venomisValidNumber }
diff --git a/packages/provider/src/web-whatsapp/index.js b/packages/provider/src/web-whatsapp/index.js
index e3cafcf00..ae8747eea 100644
--- a/packages/provider/src/web-whatsapp/index.js
+++ b/packages/provider/src/web-whatsapp/index.js
@@ -1,18 +1,12 @@
-const {
- Client,
- LocalAuth,
- MessageMedia,
- Buttons,
- List,
-} = require('whatsapp-web.js')
+const { Client, LocalAuth, MessageMedia, Buttons } = require('whatsapp-web.js')
const { ProviderClass } = require('@bot-whatsapp/bot')
const { Console } = require('console')
-const { createWriteStream, existsSync } = require('fs')
+const { createWriteStream } = require('fs')
const {
- cleanNumber,
- generateImage,
- isValidNumber,
- downloadMedia,
+ wwebCleanNumber,
+ wwebDownloadMedia,
+ wwebGenerateImage,
+ wwebIsValidNumber,
} = require('./utils')
const logger = new Console({
@@ -37,6 +31,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)
@@ -65,12 +60,12 @@ class WebWhatsappProvider extends ProviderClass {
func: (qr) => {
this.emit('require_action', {
instructions: [
- `Debes escanear el QR Code para iniciar session reivsa qr.svg`,
+ `Debes escanear el QR Code para iniciar session reivsa qr.png`,
`Recuerda que el QR se actualiza cada minuto `,
`Necesitas ayuda: https://link.codigoencasa.com/DISCORD`,
],
})
- generateImage(qr)
+ wwebGenerateImage(qr)
},
},
{
@@ -84,10 +79,10 @@ class WebWhatsappProvider extends ProviderClass {
return
}
- if (!isValidNumber(payload.from)) {
+ if (!wwebIsValidNumber(payload.from)) {
return
}
- payload.from = cleanNumber(payload.from, true)
+ payload.from = wwebCleanNumber(payload.from, true)
this.emit('message', payload)
},
},
@@ -103,7 +98,7 @@ class WebWhatsappProvider extends ProviderClass {
*/
sendMedia = async (number, mediaInput = null) => {
if (!mediaInput) throw new Error(`NO_SE_ENCONTRO: ${mediaInput}`)
- const fileDownloaded = await downloadMedia(mediaInput)
+ const fileDownloaded = await wwebDownloadMedia(mediaInput)
const media = MessageMedia.fromFilePath(fileDownloaded)
return this.vendor.sendMessage(number, media, {
sendAudioAsVoice: true,
@@ -134,19 +129,19 @@ class WebWhatsappProvider extends ProviderClass {
* @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)
- }
+ // 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
@@ -168,7 +163,7 @@ class WebWhatsappProvider extends ProviderClass {
* @returns
*/
sendMessage = async (userId, message, { options }) => {
- const number = cleanNumber(userId)
+ const number = wwebCleanNumber(userId)
if (options?.buttons?.length)
return this.sendButtons(number, message, options.buttons)
if (options?.media) return this.sendMedia(number, options.media)
diff --git a/packages/provider/src/web-whatsapp/utils.js b/packages/provider/src/web-whatsapp/utils.js
index 798164927..4a29b35ad 100644
--- a/packages/provider/src/web-whatsapp/utils.js
+++ b/packages/provider/src/web-whatsapp/utils.js
@@ -4,18 +4,18 @@ const { tmpdir } = require('os')
const http = require('http')
const https = require('https')
-const cleanNumber = (number, full = false) => {
+const wwebCleanNumber = (number, full = false) => {
number = number.replace('@c.us', '')
number = !full ? `${number}@c.us` : `${number}`
return number
}
-const generateImage = (base64) => {
- let qr_svg = qr.image(base64, { type: 'svg', margin: 4 })
- qr_svg.pipe(createWriteStream(`${process.cwd()}/qr.svg`))
+const wwebGenerateImage = (base64) => {
+ let qr_svg = qr.image(base64, { type: 'png', margin: 4 })
+ qr_svg.pipe(createWriteStream(`${process.cwd()}/qr.png`))
}
-const isValidNumber = (rawNumber) => {
+const wwebIsValidNumber = (rawNumber) => {
const regexGroup = /\@g.us\b/gm
const exist = rawNumber.match(regexGroup)
return !exist
@@ -27,7 +27,7 @@ const isValidNumber = (rawNumber) => {
* @param {*} url
* @returns
*/
-const downloadMedia = (url) => {
+const wwebDownloadMedia = (url) => {
return new Promise((resolve, reject) => {
const ext = url.split('.').pop()
const checkProtocol = url.includes('https:')
@@ -50,4 +50,9 @@ const downloadMedia = (url) => {
})
}
-module.exports = { cleanNumber, generateImage, isValidNumber, downloadMedia }
+module.exports = {
+ wwebCleanNumber,
+ wwebGenerateImage,
+ wwebIsValidNumber,
+ wwebDownloadMedia,
+}
diff --git a/scripts/move.js b/scripts/move.js
index 5a0d8b6d5..d92d2336b 100644
--- a/scripts/move.js
+++ b/scripts/move.js
@@ -15,4 +15,4 @@ Promise.all([
copyLibPkg('bot', appDir),
copyLibPkg('database', appDir),
copyLibPkg('provider', appDir),
-]).then(() => console.log('Todas las lib copiadas'))
+]).then(() => console.log('Todas las librerías copiadas'))
diff --git a/scripts/release.js b/scripts/release.js
new file mode 100644
index 000000000..9dfcc622c
--- /dev/null
+++ b/scripts/release.js
@@ -0,0 +1,167 @@
+const { writeFile, readFileSync } = require('fs')
+const { join } = require('path')
+const { execFile } = require('node:child_process')
+const process = require('node:process')
+const util = require('node:util')
+
+const OS_ENVIROMENT_WIN = process.platform.includes('win32')
+const semver = require('semver')
+
+const NPM_COMMAND = OS_ENVIROMENT_WIN ? 'npm.cmd' : 'npm'
+const [PKG_ARG, PKG_ARG_VERSION, NPM_TOKEN] = process.argv.slice(2) || [null]
+const PATH_PACKAGES = join(__dirname, '..', `packages`)
+
+const cmd = util.promisify(execFile)
+
+/**
+ * Create Token
+ */
+const npmToken = (token = null) =>
+ new Promise((resolve, reject) => {
+ writeFile(
+ `${process.cwd()}/.npmrc`,
+ `//registry.npmjs.org/:_authToken=${token}`,
+ (error) => {
+ if (error) reject(error)
+ resolve()
+ }
+ )
+ })
+
+/**
+ * Leer package json
+ * @param {*} packageName
+ * @returns
+ */
+const readPackage = (packageName = null) => {
+ const pkgJson = join(PATH_PACKAGES, packageName, 'package.json')
+ const rawFile = readFileSync(pkgJson, 'utf-8')
+ if (!rawFile) throw new Error(`ERROR_FILE_READ`)
+
+ return JSON.parse(rawFile)
+}
+
+/**
+ * Actualizar package json
+ * @param {*} packageName
+ * @param {*} newPkgJson
+ */
+const updatePackage = (packageName = null, newPkgJson) => {
+ return new Promise((resolve, reject) => {
+ const pkgJson = join(PATH_PACKAGES, packageName, 'package.json')
+ if (!Object.keys(newPkgJson).length) throw new Error(`ERROR_FILE_READ`)
+ writeFile(pkgJson, newPkgJson, (err) => {
+ if (err) reject(err)
+ resolve(true)
+ })
+ })
+}
+
+/**
+ * Actualizar version
+ * @param {*} packageName
+ */
+const updateVersion = async (packageName = null, number = null) => {
+ if (!packageName) throw new Error(`PATH_ERROR_PACKAGE: ${packageName}`)
+
+ const pkgJsonObject = readPackage(packageName)
+ const { version } = pkgJsonObject
+ const newVersion = !number
+ ? semver.inc(version, 'prepatch', 'alpha')
+ : `${number}`
+
+ if (!semver.valid(newVersion))
+ throw new Error(`VERSION_ERROR: ${newVersion}`)
+
+ const newPkgJson = JSON.stringify(
+ { ...pkgJsonObject, version: newVersion },
+ null,
+ 2
+ )
+ await updatePackage(packageName, newPkgJson)
+ return { version: newVersion }
+}
+
+/**
+ * Revisar si la version nueva existe o no en npmjs
+ * @param {*} packageName
+ * @param {*} version
+ * @returns
+ */
+const checkExistVersion = async (packageName = null, version = null) => {
+ try {
+ const pkgJson = join(PATH_PACKAGES, packageName)
+ const pkgJsonObject = readPackage(packageName)
+ const { stdout } = await cmd(
+ NPM_COMMAND,
+ ['view', `${pkgJsonObject.name}@${version}`],
+ {
+ stdio: 'inherit',
+ cwd: pkgJson,
+ }
+ )
+ return true
+ } catch (e) {
+ return false
+ }
+}
+
+/**
+ * Empaquetar
+ * @param {*} packageName
+ * @returns
+ */
+const packRelease = async (packageName) => {
+ const pkgJson = join(PATH_PACKAGES, packageName)
+ const { stdout } = await cmd(NPM_COMMAND, ['pack'], {
+ stdio: 'inherit',
+ cwd: pkgJson,
+ })
+ return stdout
+}
+
+/**
+ * Lanzar release
+ * @param {*} packageName
+ * @param {*} latest
+ * @returns
+ */
+const publishRelease = async (packageName, latest = null) => {
+ const args = !latest ? ['--tag', 'dev'] : ['--access', 'public']
+ const pkgJson = join(PATH_PACKAGES, packageName)
+ const { stdout } = await cmd(NPM_COMMAND, ['publish'].concat(args), {
+ stdio: 'inherit',
+ cwd: pkgJson,
+ })
+ console.log(stdout)
+ return stdout
+}
+
+/**
+ * Recibe los argumentos entrantes
+ */
+
+/**
+ * Init
+ */
+const main = async () => {
+ if (PKG_ARG) {
+ let EXIST_VERSION = true
+ const tokenNpm = NPM_TOKEN ? NPM_TOKEN.split('=').at(1) : null
+ const pkgName = PKG_ARG ? PKG_ARG.split('=').at(1) : null
+ const pkgNumber = PKG_ARG_VERSION
+ ? PKG_ARG_VERSION.split('=').at(1)
+ : null
+ if (tokenNpm) await npmToken(tokenNpm)
+
+ while (EXIST_VERSION) {
+ const { version } = await updateVersion(pkgName, pkgNumber)
+ EXIST_VERSION = await checkExistVersion(pkgName, version)
+ console.log(`[${pkgName} - Version]: `, version, EXIST_VERSION)
+ }
+ await packRelease(pkgName)
+ await publishRelease(pkgName, pkgNumber)
+ }
+}
+
+main()
diff --git a/starters/apps/base/README.md b/starters/apps/base-bailey-memory/README.md
similarity index 100%
rename from starters/apps/base/README.md
rename to starters/apps/base-bailey-memory/README.md
diff --git a/starters/apps/base-bailey-memory/app.js b/starters/apps/base-bailey-memory/app.js
new file mode 100644
index 000000000..fdc0fddb5
--- /dev/null
+++ b/starters/apps/base-bailey-memory/app.js
@@ -0,0 +1,82 @@
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+ addChild,
+} = require('@bot-whatsapp/bot')
+
+const BaileysProvider = require('@bot-whatsapp/provider/baileys')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
+ .addAnswer('Como puedo ayudarte?')
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ console.log(ctx['_data']['notifyName'])
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
+
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+ const adapterProvider = createProvider(BaileysProvider)
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
diff --git a/starters/apps/base-bailey-memory/package.json b/starters/apps/base-bailey-memory/package.json
new file mode 100644
index 000000000..ef0e2b3c6
--- /dev/null
+++ b/starters/apps/base-bailey-memory/package.json
@@ -0,0 +1,21 @@
+{
+ "name": "bot-whatsapp-base-bailey-memory",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-bailey-memory",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "@adiwajshing/baileys": "^4.4.0",
+ "mime-types": "^2.1.35",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/basic/README.md b/starters/apps/base-bailey-mongo/README.md
similarity index 79%
rename from starters/apps/basic/README.md
rename to starters/apps/base-bailey-mongo/README.md
index 98c993015..f8e0e9040 100644
--- a/starters/apps/basic/README.md
+++ b/starters/apps/base-bailey-mongo/README.md
@@ -1,9 +1,9 @@
-### BASIC APP
+### BASE APP
Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
-
-
-![](https://i.imgur.com/0z0G91w.png)
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
------
- [Discord](https://link.codigoencasa.com/DISCORD)
diff --git a/starters/apps/base-bailey-mongo/app.js b/starters/apps/base-bailey-mongo/app.js
new file mode 100644
index 000000000..fdc0fddb5
--- /dev/null
+++ b/starters/apps/base-bailey-mongo/app.js
@@ -0,0 +1,82 @@
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+ addChild,
+} = require('@bot-whatsapp/bot')
+
+const BaileysProvider = require('@bot-whatsapp/provider/baileys')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
+ .addAnswer('Como puedo ayudarte?')
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ console.log(ctx['_data']['notifyName'])
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
+
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+ const adapterProvider = createProvider(BaileysProvider)
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
diff --git a/starters/apps/base-bailey-mongo/package.json b/starters/apps/base-bailey-mongo/package.json
new file mode 100644
index 000000000..ad14f04bc
--- /dev/null
+++ b/starters/apps/base-bailey-mongo/package.json
@@ -0,0 +1,21 @@
+{
+ "name": "bot-whatsapp-base-bailey-mongo",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-bailey-mongo",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "@adiwajshing/baileys": "^4.4.0",
+ "mime-types": "^2.1.35",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base-bailey-mysql/README.md b/starters/apps/base-bailey-mysql/README.md
new file mode 100644
index 000000000..f8e0e9040
--- /dev/null
+++ b/starters/apps/base-bailey-mysql/README.md
@@ -0,0 +1,12 @@
+### BASE APP
+
+Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
+
+------
+- [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)
diff --git a/starters/apps/base-bailey-mysql/app.js b/starters/apps/base-bailey-mysql/app.js
new file mode 100644
index 000000000..fdc0fddb5
--- /dev/null
+++ b/starters/apps/base-bailey-mysql/app.js
@@ -0,0 +1,82 @@
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+ addChild,
+} = require('@bot-whatsapp/bot')
+
+const BaileysProvider = require('@bot-whatsapp/provider/baileys')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
+ .addAnswer('Como puedo ayudarte?')
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ console.log(ctx['_data']['notifyName'])
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
+
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+ const adapterProvider = createProvider(BaileysProvider)
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
diff --git a/starters/apps/base-bailey-mysql/package.json b/starters/apps/base-bailey-mysql/package.json
new file mode 100644
index 000000000..c8c66dee1
--- /dev/null
+++ b/starters/apps/base-bailey-mysql/package.json
@@ -0,0 +1,21 @@
+{
+ "name": "bot-whatsapp-base-bailey-mysql",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-bailey-mysql",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "@adiwajshing/baileys": "^4.4.0",
+ "mime-types": "^2.1.35",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base-twilio-memory/README.md b/starters/apps/base-twilio-memory/README.md
new file mode 100644
index 000000000..f8e0e9040
--- /dev/null
+++ b/starters/apps/base-twilio-memory/README.md
@@ -0,0 +1,12 @@
+### BASE APP
+
+Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
+
+------
+- [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)
diff --git a/starters/apps/base-twilio-memory/app.js b/starters/apps/base-twilio-memory/app.js
new file mode 100644
index 000000000..6f932f0a3
--- /dev/null
+++ b/starters/apps/base-twilio-memory/app.js
@@ -0,0 +1,88 @@
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+ addChild,
+} = require('@bot-whatsapp/bot')
+
+const TwilioProvider = require('@bot-whatsapp/provider/twilio')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
+ .addAnswer('Como puedo ayudarte?')
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ console.log(ctx['_data']['notifyName'])
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
+
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+
+ const adapterProvider = createProvider(TwilioProvider, {
+ accountSid: 'YOUR_ACCOUNT_SID',
+ authToken: 'YOUR_ACCOUNT_TOKEN',
+ vendorNumber: '+14155238886',
+ })
+
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
diff --git a/starters/apps/base-twilio-memory/package.json b/starters/apps/base-twilio-memory/package.json
new file mode 100644
index 000000000..572ca881f
--- /dev/null
+++ b/starters/apps/base-twilio-memory/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "bot-whatsapp-base-twilio-memory",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-twilio-memory",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "body-parser": "^1.20.1",
+ "polka": "^0.5.2",
+ "twilio": "^3.83.4",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base-twilio-mongo/README.md b/starters/apps/base-twilio-mongo/README.md
new file mode 100644
index 000000000..f8e0e9040
--- /dev/null
+++ b/starters/apps/base-twilio-mongo/README.md
@@ -0,0 +1,12 @@
+### BASE APP
+
+Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
+
+------
+- [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)
diff --git a/starters/apps/base-twilio-mongo/app.js b/starters/apps/base-twilio-mongo/app.js
new file mode 100644
index 000000000..cd2914015
--- /dev/null
+++ b/starters/apps/base-twilio-mongo/app.js
@@ -0,0 +1,87 @@
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+ addChild,
+} = require('@bot-whatsapp/bot')
+
+const TwilioProvider = require('@bot-whatsapp/provider/twilio')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
+ .addAnswer('Como puedo ayudarte?')
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ console.log(ctx['_data']['notifyName'])
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
+
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+ const adapterProvider = createProvider(TwilioProvider, {
+ accountSid: 'YOUR_ACCOUNT_SID',
+ authToken: 'YOUR_ACCOUNT_TOKEN',
+ vendorNumber: '+14155238886',
+ })
+
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
diff --git a/starters/apps/base-twilio-mongo/package.json b/starters/apps/base-twilio-mongo/package.json
new file mode 100644
index 000000000..56f46008b
--- /dev/null
+++ b/starters/apps/base-twilio-mongo/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "bot-whatsapp-base-twilio-mongo",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-twilio-mongo",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "body-parser": "^1.20.1",
+ "polka": "^0.5.2",
+ "twilio": "^3.83.4",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base-twilio-mysql/README.md b/starters/apps/base-twilio-mysql/README.md
new file mode 100644
index 000000000..f8e0e9040
--- /dev/null
+++ b/starters/apps/base-twilio-mysql/README.md
@@ -0,0 +1,12 @@
+### BASE APP
+
+Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
+
+------
+- [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)
diff --git a/starters/apps/base-twilio-mysql/app.js b/starters/apps/base-twilio-mysql/app.js
new file mode 100644
index 000000000..f405728de
--- /dev/null
+++ b/starters/apps/base-twilio-mysql/app.js
@@ -0,0 +1,86 @@
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+ addChild,
+} = require('@bot-whatsapp/bot')
+
+const TwilioProvider = require('@bot-whatsapp/provider/twilio')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
+ .addAnswer('Como puedo ayudarte?')
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ console.log(ctx['_data']['notifyName'])
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
+
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+ const adapterProvider = createProvider(TwilioProvider, {
+ accountSid: 'YOUR_ACCOUNT_SID',
+ authToken: 'YOUR_ACCOUNT_TOKEN',
+ vendorNumber: '+14155238886',
+ })
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
diff --git a/starters/apps/base-twilio-mysql/package.json b/starters/apps/base-twilio-mysql/package.json
new file mode 100644
index 000000000..14f73dd14
--- /dev/null
+++ b/starters/apps/base-twilio-mysql/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "bot-whatsapp-base-twilio-mysql",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-twilio-mysql",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "body-parser": "^1.20.1",
+ "polka": "^0.5.2",
+ "twilio": "^3.83.4",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base-venom-memory/README.md b/starters/apps/base-venom-memory/README.md
new file mode 100644
index 000000000..f8e0e9040
--- /dev/null
+++ b/starters/apps/base-venom-memory/README.md
@@ -0,0 +1,12 @@
+### BASE APP
+
+Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
+
+------
+- [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)
diff --git a/starters/apps/base/app.js b/starters/apps/base-venom-memory/app.js
similarity index 81%
rename from starters/apps/base/app.js
rename to starters/apps/base-venom-memory/app.js
index 61a4bb067..9dd87ef14 100644
--- a/starters/apps/base/app.js
+++ b/starters/apps/base-venom-memory/app.js
@@ -5,7 +5,7 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
-const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
+const VenomProvider = require('@bot-whatsapp/provider/venom')
const MockAdapter = require('@bot-whatsapp/database/mock')
const flowPrincipal = addKeyword(['hola', 'ole', 'HOLA'])
@@ -16,7 +16,7 @@ const flowPrincipal = addKeyword(['hola', 'ole', 'HOLA'])
const main = async () => {
const adapterDB = new MockAdapter()
const adapterFlow = createFlow([flowPrincipal])
- const adapterProvider = createProvider(WebWhatsappProvider)
+ const adapterProvider = createProvider(VenomProvider)
createBot({
flow: adapterFlow,
diff --git a/starters/apps/base-venom-memory/package.json b/starters/apps/base-venom-memory/package.json
new file mode 100644
index 000000000..c72298a1b
--- /dev/null
+++ b/starters/apps/base-venom-memory/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "bot-whatsapp-base-venom-memory",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-venom-memory",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "venom-bot": "^4.3.7",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base-venom-mongo/README.md b/starters/apps/base-venom-mongo/README.md
new file mode 100644
index 000000000..f8e0e9040
--- /dev/null
+++ b/starters/apps/base-venom-mongo/README.md
@@ -0,0 +1,12 @@
+### BASE APP
+
+Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
+
+------
+- [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)
diff --git a/starters/apps/base-venom-mongo/app.js b/starters/apps/base-venom-mongo/app.js
new file mode 100644
index 000000000..9dd87ef14
--- /dev/null
+++ b/starters/apps/base-venom-mongo/app.js
@@ -0,0 +1,28 @@
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+} = require('@bot-whatsapp/bot')
+
+const VenomProvider = require('@bot-whatsapp/provider/venom')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+const flowPrincipal = addKeyword(['hola', 'ole', 'HOLA'])
+ .addAnswer('Bienvenido a mi tienda')
+ .addAnswer('Como puedo ayudarte?')
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+ const adapterProvider = createProvider(VenomProvider)
+
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
diff --git a/starters/apps/base-venom-mongo/package.json b/starters/apps/base-venom-mongo/package.json
new file mode 100644
index 000000000..d516b9d93
--- /dev/null
+++ b/starters/apps/base-venom-mongo/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "bot-whatsapp-base-venom-mongo",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-venom-mongo",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "venom-bot": "^4.3.7",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base-venom-mysql/README.md b/starters/apps/base-venom-mysql/README.md
new file mode 100644
index 000000000..f8e0e9040
--- /dev/null
+++ b/starters/apps/base-venom-mysql/README.md
@@ -0,0 +1,12 @@
+### BASE APP
+
+Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
+
+------
+- [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)
diff --git a/starters/apps/base-venom-mysql/app.js b/starters/apps/base-venom-mysql/app.js
new file mode 100644
index 000000000..9dd87ef14
--- /dev/null
+++ b/starters/apps/base-venom-mysql/app.js
@@ -0,0 +1,28 @@
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+} = require('@bot-whatsapp/bot')
+
+const VenomProvider = require('@bot-whatsapp/provider/venom')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+const flowPrincipal = addKeyword(['hola', 'ole', 'HOLA'])
+ .addAnswer('Bienvenido a mi tienda')
+ .addAnswer('Como puedo ayudarte?')
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+ const adapterProvider = createProvider(VenomProvider)
+
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
diff --git a/starters/apps/base-venom-mysql/package.json b/starters/apps/base-venom-mysql/package.json
new file mode 100644
index 000000000..d08359a1c
--- /dev/null
+++ b/starters/apps/base-venom-mysql/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "bot-whatsapp-base-venom-mysql",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-venom-mysql",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "venom-bot": "^4.3.7",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base-wweb-memory/README.md b/starters/apps/base-wweb-memory/README.md
new file mode 100644
index 000000000..f8e0e9040
--- /dev/null
+++ b/starters/apps/base-wweb-memory/README.md
@@ -0,0 +1,12 @@
+### BASE APP
+
+Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
+
+------
+- [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)
diff --git a/starters/apps/basic/app.js b/starters/apps/base-wweb-memory/app.js
similarity index 52%
rename from starters/apps/basic/app.js
rename to starters/apps/base-wweb-memory/app.js
index 78d9132d9..3717be9a7 100644
--- a/starters/apps/basic/app.js
+++ b/starters/apps/base-wweb-memory/app.js
@@ -13,29 +13,57 @@ const MockAdapter = require('@bot-whatsapp/database/mock')
* Declarando flujo hijo
*/
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
.addAnswer('🤯 Veo que elegiste zapatos')
.addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
.addAnswer('🙌 Veo que elegiste bolsos')
.addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
/**
* Declarando flujo principal
*/
-const flowPrincipal = addKeyword(['hola', 'ole', 'HOLA'])
- .addAnswer('Bienvenido a mi tienda')
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
.addAnswer('Como puedo ayudarte?')
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
- .addAnswer('Escribe zapatos o bolsos')
.addAnswer(
- 'esperando respuesta...',
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
{ capture: true },
(ctx) => {
console.log('Aqui puedes ver más info del usuario...')
console.log('Puedes enviar un mail, hook, etc..')
console.log(ctx)
+ console.log(ctx['_data']['notifyName'])
},
[...addChild(flowBolsos), ...addChild(flowZapatos)]
)
@@ -44,7 +72,6 @@ const main = async () => {
const adapterDB = new MockAdapter()
const adapterFlow = createFlow([flowPrincipal])
const adapterProvider = createProvider(WebWhatsappProvider)
-
createBot({
flow: adapterFlow,
provider: adapterProvider,
diff --git a/starters/apps/base-wweb-memory/package.json b/starters/apps/base-wweb-memory/package.json
new file mode 100644
index 000000000..6713a3059
--- /dev/null
+++ b/starters/apps/base-wweb-memory/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "bot-whatsapp-base-wweb-memory",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-wweb-memory",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "whatsapp-web.js": "^1.18.3",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base-wweb-mongo/README.md b/starters/apps/base-wweb-mongo/README.md
new file mode 100644
index 000000000..f8e0e9040
--- /dev/null
+++ b/starters/apps/base-wweb-mongo/README.md
@@ -0,0 +1,12 @@
+### BASE APP
+
+Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
+
+------
+- [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)
diff --git a/starters/apps/base-wweb-mongo/app.js b/starters/apps/base-wweb-mongo/app.js
new file mode 100644
index 000000000..3717be9a7
--- /dev/null
+++ b/starters/apps/base-wweb-mongo/app.js
@@ -0,0 +1,82 @@
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+ addChild,
+} = require('@bot-whatsapp/bot')
+
+const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
+ .addAnswer('Como puedo ayudarte?')
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ console.log(ctx['_data']['notifyName'])
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
+
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+ const adapterProvider = createProvider(WebWhatsappProvider)
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
diff --git a/starters/apps/base-wweb-mongo/package.json b/starters/apps/base-wweb-mongo/package.json
new file mode 100644
index 000000000..390f6c9ea
--- /dev/null
+++ b/starters/apps/base-wweb-mongo/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "bot-whatsapp-base-wweb-mongo",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-wweb-mongo",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "whatsapp-web.js": "^1.18.3",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base-wweb-mysql/README.md b/starters/apps/base-wweb-mysql/README.md
new file mode 100644
index 000000000..f8e0e9040
--- /dev/null
+++ b/starters/apps/base-wweb-mysql/README.md
@@ -0,0 +1,12 @@
+### BASE APP
+
+Este bot contiene un flujo basico en el cual una persona (cliente) escribe **"hola"** y el bot responde.
+- Bienvenido a mi tienda
+- Como puedo ayudarte?
+- Tengo: Zapatos Bolsos etc..
+
+------
+- [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)
diff --git a/starters/apps/base-wweb-mysql/app.js b/starters/apps/base-wweb-mysql/app.js
new file mode 100644
index 000000000..3717be9a7
--- /dev/null
+++ b/starters/apps/base-wweb-mysql/app.js
@@ -0,0 +1,82 @@
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+ addChild,
+} = require('@bot-whatsapp/bot')
+
+const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+/**
+ * Declarando flujo hijo
+ */
+
+const flowBolsos2 = addKeyword(['bolsos2', '2'])
+ .addAnswer('🤯 *MUCHOS* bolsos ...')
+ .addAnswer('y mas bolsos... bla bla')
+
+const flowZapatos2 = addKeyword(['zapatos2', '2'])
+ .addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
+ .addAnswer('y algunas otras cosas.')
+
+const flowZapatos = addKeyword(['zapatos', 'ZAPATOS'])
+ .addAnswer('🤯 Veo que elegiste zapatos')
+ .addAnswer('Tengo muchos zapatos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*zapatos2*', 'para mas información'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowZapatos2)]
+ )
+
+const flowBolsos = addKeyword(['bolsos', 'BOLSOS'])
+ .addAnswer('🙌 Veo que elegiste bolsos')
+ .addAnswer('Tengo muchos bolsos...bla bla')
+ .addAnswer(
+ ['Manda:', '*2*', 'o', '*bolsos2*', 'para mas información.'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ },
+ [...addChild(flowBolsos2)]
+ )
+
+/**
+ * Declarando flujo principal
+ */
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer('Hola, bienvenido a mi tienda')
+ .addAnswer('Como puedo ayudarte?')
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc..'])
+ .addAnswer(
+ ['Para continuar escribe:', '*Zapatos*', 'o', '*Bolsos*'],
+ { capture: true },
+ (ctx) => {
+ console.log('Aqui puedes ver más info del usuario...')
+ console.log('Puedes enviar un mail, hook, etc..')
+ console.log(ctx)
+ console.log(ctx['_data']['notifyName'])
+ },
+ [...addChild(flowBolsos), ...addChild(flowZapatos)]
+ )
+
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+ const adapterProvider = createProvider(WebWhatsappProvider)
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
diff --git a/starters/apps/base-wweb-mysql/package.json b/starters/apps/base-wweb-mysql/package.json
new file mode 100644
index 000000000..329f3ef6d
--- /dev/null
+++ b/starters/apps/base-wweb-mysql/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "bot-whatsapp-base-wweb-mysql",
+ "version": "1.0.0",
+ "description": "",
+ "main": "app.js",
+ "scripts": {
+ "pre-copy": "cd .. && yarn run copy.lib base-wweb-mysql",
+ "start": "node app.js"
+ },
+ "keywords": [],
+ "dependencies": {
+ "whatsapp-web.js": "^1.18.3",
+ "@bot-whatsapp/bot": "latest",
+ "@bot-whatsapp/cli": "latest",
+ "@bot-whatsapp/database": "latest",
+ "@bot-whatsapp/provider": "latest"
+ },
+ "author": "",
+ "license": "ISC"
+}
diff --git a/starters/apps/base/package.json b/starters/apps/base/package.json
deleted file mode 100644
index b2c29e162..000000000
--- a/starters/apps/base/package.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "name": "bot-whatsapp-base",
- "version": "1.0.0",
- "description": "",
- "main": "app.js",
- "scripts": {
- "pre-copy": "cd .. && yarn run copy.lib example-app-base",
- "start": "node app.js"
- },
- "keywords": [],
- "dependencies": {
- "whatsapp-web.js": "^1.18.3"
- },
- "author": "",
- "license": "ISC"
-}
diff --git a/starters/apps/basic/package.json b/starters/apps/basic/package.json
deleted file mode 100644
index baa6f3b4e..000000000
--- a/starters/apps/basic/package.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "name": "bot-whatsapp-basic",
- "version": "1.0.0",
- "description": "",
- "main": "app.js",
- "scripts": {
- "pre-copy": "cd .. && yarn run copy.lib example-app-basic",
- "start": "node app.js"
- },
- "keywords": [],
- "dependencies": {
- "whatsapp-web.js": "^1.18.3"
- },
- "author": "",
- "license": "ISC"
-}
diff --git a/yarn.lock b/yarn.lock
index a62b2db7c..68f5d4270 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -72,361 +72,361 @@ __metadata:
languageName: node
linkType: hard
-"@aws-sdk/abort-controller@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/abort-controller@npm:3.222.0"
+"@aws-sdk/abort-controller@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/abort-controller@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 06528afdab15ed4f088b313e3e42c4ed9b46f4887a2f6f75aabe98830027510e5541965cefa3af1a9f0315ae4b37bdc16b6a9c80b7fca65719b47c8909aad260
+ checksum: 44045b60c7697ed76bcbfbe3f7f4bb019f139d2337e77d8ce79d98bca17c1245e2d33934bba04fe8e2d462b729124ba4414a589ed9275c07f2bfefd3a0850184
languageName: node
linkType: hard
-"@aws-sdk/client-cognito-identity@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/client-cognito-identity@npm:3.222.0"
+"@aws-sdk/client-cognito-identity@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/client-cognito-identity@npm:3.229.0"
dependencies:
"@aws-crypto/sha256-browser": 2.0.0
"@aws-crypto/sha256-js": 2.0.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/client-sts": 3.229.0
+ "@aws-sdk/config-resolver": 3.226.0
+ "@aws-sdk/credential-provider-node": 3.229.0
+ "@aws-sdk/fetch-http-handler": 3.226.0
+ "@aws-sdk/hash-node": 3.226.0
+ "@aws-sdk/invalid-dependency": 3.226.0
+ "@aws-sdk/middleware-content-length": 3.226.0
+ "@aws-sdk/middleware-endpoint": 3.226.0
+ "@aws-sdk/middleware-host-header": 3.226.0
+ "@aws-sdk/middleware-logger": 3.226.0
+ "@aws-sdk/middleware-recursion-detection": 3.226.0
+ "@aws-sdk/middleware-retry": 3.229.0
+ "@aws-sdk/middleware-serde": 3.226.0
+ "@aws-sdk/middleware-signing": 3.226.0
+ "@aws-sdk/middleware-stack": 3.226.0
+ "@aws-sdk/middleware-user-agent": 3.226.0
+ "@aws-sdk/node-config-provider": 3.226.0
+ "@aws-sdk/node-http-handler": 3.226.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/smithy-client": 3.226.0
+ "@aws-sdk/types": 3.226.0
+ "@aws-sdk/url-parser": 3.226.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.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-defaults-mode-browser": 3.226.0
+ "@aws-sdk/util-defaults-mode-node": 3.226.0
+ "@aws-sdk/util-endpoints": 3.226.0
+ "@aws-sdk/util-retry": 3.229.0
+ "@aws-sdk/util-user-agent-browser": 3.226.0
+ "@aws-sdk/util-user-agent-node": 3.226.0
"@aws-sdk/util-utf8-browser": 3.188.0
"@aws-sdk/util-utf8-node": 3.208.0
tslib: ^2.3.1
- checksum: b733d9bad0232a17967da9b27311cb2adf41acaefc584173e6d74b3b966ed3908b9e9fa65b3a0f3e12709dc305e64b1a5351ea43ac666650a375cb10143368e3
+ checksum: 742e26278a61685b276e4dbaa15e3e3fc5702606ec2be72f59a210eedba99b8b66fabfd2d00927e76f7941dbe63701176f5e8c6cad82224f30dfeca2b125c186
languageName: node
linkType: hard
-"@aws-sdk/client-sso-oidc@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/client-sso-oidc@npm:3.222.0"
+"@aws-sdk/client-sso-oidc@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/client-sso-oidc@npm:3.229.0"
dependencies:
"@aws-crypto/sha256-browser": 2.0.0
"@aws-crypto/sha256-js": 2.0.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/config-resolver": 3.226.0
+ "@aws-sdk/fetch-http-handler": 3.226.0
+ "@aws-sdk/hash-node": 3.226.0
+ "@aws-sdk/invalid-dependency": 3.226.0
+ "@aws-sdk/middleware-content-length": 3.226.0
+ "@aws-sdk/middleware-endpoint": 3.226.0
+ "@aws-sdk/middleware-host-header": 3.226.0
+ "@aws-sdk/middleware-logger": 3.226.0
+ "@aws-sdk/middleware-recursion-detection": 3.226.0
+ "@aws-sdk/middleware-retry": 3.229.0
+ "@aws-sdk/middleware-serde": 3.226.0
+ "@aws-sdk/middleware-stack": 3.226.0
+ "@aws-sdk/middleware-user-agent": 3.226.0
+ "@aws-sdk/node-config-provider": 3.226.0
+ "@aws-sdk/node-http-handler": 3.226.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/smithy-client": 3.226.0
+ "@aws-sdk/types": 3.226.0
+ "@aws-sdk/url-parser": 3.226.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.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-defaults-mode-browser": 3.226.0
+ "@aws-sdk/util-defaults-mode-node": 3.226.0
+ "@aws-sdk/util-endpoints": 3.226.0
+ "@aws-sdk/util-retry": 3.229.0
+ "@aws-sdk/util-user-agent-browser": 3.226.0
+ "@aws-sdk/util-user-agent-node": 3.226.0
"@aws-sdk/util-utf8-browser": 3.188.0
"@aws-sdk/util-utf8-node": 3.208.0
tslib: ^2.3.1
- checksum: 40674d89438b689480bdfa10bfb044d90341d87096ae6b0803e6ecc1695d48b1f7a8c513109e92001c380e2b2f5b18aa3e8af1c8ecd3d2f04f63f160cb039611
+ checksum: 031bedebd213f7f2522321abb55bb50a2271e4d63ad38e3596eab6daeddb39044a4d72f554fc3e716ea4108317b3169ffb681b6e75f45ec83f730619b588eac6
languageName: node
linkType: hard
-"@aws-sdk/client-sso@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/client-sso@npm:3.222.0"
+"@aws-sdk/client-sso@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/client-sso@npm:3.229.0"
dependencies:
"@aws-crypto/sha256-browser": 2.0.0
"@aws-crypto/sha256-js": 2.0.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/config-resolver": 3.226.0
+ "@aws-sdk/fetch-http-handler": 3.226.0
+ "@aws-sdk/hash-node": 3.226.0
+ "@aws-sdk/invalid-dependency": 3.226.0
+ "@aws-sdk/middleware-content-length": 3.226.0
+ "@aws-sdk/middleware-endpoint": 3.226.0
+ "@aws-sdk/middleware-host-header": 3.226.0
+ "@aws-sdk/middleware-logger": 3.226.0
+ "@aws-sdk/middleware-recursion-detection": 3.226.0
+ "@aws-sdk/middleware-retry": 3.229.0
+ "@aws-sdk/middleware-serde": 3.226.0
+ "@aws-sdk/middleware-stack": 3.226.0
+ "@aws-sdk/middleware-user-agent": 3.226.0
+ "@aws-sdk/node-config-provider": 3.226.0
+ "@aws-sdk/node-http-handler": 3.226.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/smithy-client": 3.226.0
+ "@aws-sdk/types": 3.226.0
+ "@aws-sdk/url-parser": 3.226.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.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-defaults-mode-browser": 3.226.0
+ "@aws-sdk/util-defaults-mode-node": 3.226.0
+ "@aws-sdk/util-endpoints": 3.226.0
+ "@aws-sdk/util-retry": 3.229.0
+ "@aws-sdk/util-user-agent-browser": 3.226.0
+ "@aws-sdk/util-user-agent-node": 3.226.0
"@aws-sdk/util-utf8-browser": 3.188.0
"@aws-sdk/util-utf8-node": 3.208.0
tslib: ^2.3.1
- checksum: bc0cd1125bc5aa94b3fdec15167ce9539acf4a187da060d51fa8ad7c30d0bf6cfee9e3a0175d65e204aba92efee4087c99d1190e1b43927c01cd7a8b1bbbb93e
+ checksum: 970e6ea9666a6e976f0b4e7f693e286ade8c090aca1ae780835050623f5d8bd3ecbc0336d1b3f4037e92d50c48b5d18d5ad6d595ddb62db7efe38b90ab928129
languageName: node
linkType: hard
-"@aws-sdk/client-sts@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/client-sts@npm:3.222.0"
+"@aws-sdk/client-sts@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/client-sts@npm:3.229.0"
dependencies:
"@aws-crypto/sha256-browser": 2.0.0
"@aws-crypto/sha256-js": 2.0.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/config-resolver": 3.226.0
+ "@aws-sdk/credential-provider-node": 3.229.0
+ "@aws-sdk/fetch-http-handler": 3.226.0
+ "@aws-sdk/hash-node": 3.226.0
+ "@aws-sdk/invalid-dependency": 3.226.0
+ "@aws-sdk/middleware-content-length": 3.226.0
+ "@aws-sdk/middleware-endpoint": 3.226.0
+ "@aws-sdk/middleware-host-header": 3.226.0
+ "@aws-sdk/middleware-logger": 3.226.0
+ "@aws-sdk/middleware-recursion-detection": 3.226.0
+ "@aws-sdk/middleware-retry": 3.229.0
+ "@aws-sdk/middleware-sdk-sts": 3.226.0
+ "@aws-sdk/middleware-serde": 3.226.0
+ "@aws-sdk/middleware-signing": 3.226.0
+ "@aws-sdk/middleware-stack": 3.226.0
+ "@aws-sdk/middleware-user-agent": 3.226.0
+ "@aws-sdk/node-config-provider": 3.226.0
+ "@aws-sdk/node-http-handler": 3.226.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/smithy-client": 3.226.0
+ "@aws-sdk/types": 3.226.0
+ "@aws-sdk/url-parser": 3.226.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.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-defaults-mode-browser": 3.226.0
+ "@aws-sdk/util-defaults-mode-node": 3.226.0
+ "@aws-sdk/util-endpoints": 3.226.0
+ "@aws-sdk/util-retry": 3.229.0
+ "@aws-sdk/util-user-agent-browser": 3.226.0
+ "@aws-sdk/util-user-agent-node": 3.226.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: 79f18e5b44541673213715e3465a8b000716c03120ea087e6920abba3542683dbd4b881ecb091ef90df34947eec00c82daf70089ea0e5e92cffbb4e57e2d76d7
+ checksum: 18d357f2433ef832948f867c0e22ba34ac57c096e8b5209e0203d892acab9de60d9114a513f8ec9354ec83a89652a8285a49f89ee3203cededc514a25eea67f5
languageName: node
linkType: hard
-"@aws-sdk/config-resolver@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/config-resolver@npm:3.222.0"
+"@aws-sdk/config-resolver@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/config-resolver@npm:3.226.0"
dependencies:
- "@aws-sdk/signature-v4": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/signature-v4": 3.226.0
+ "@aws-sdk/types": 3.226.0
"@aws-sdk/util-config-provider": 3.208.0
- "@aws-sdk/util-middleware": 3.222.0
+ "@aws-sdk/util-middleware": 3.226.0
tslib: ^2.3.1
- checksum: 8a2524cf1e8bd9d7acf82a039a1da7de9a7f9017d7a0dd913024e74d126509bdaa0e2b2bfc0b9ba5a9aee83af4022e2573f59d675997cc81b726d8300afd22d5
+ checksum: 08bfbc0528da98cba2b46bda05cd9af46f6eced3dbe5e415b11465501fe672d99b869adc9f08cfd2f138c9b61ac119b43eb9a90a490395aec705e1b795022d4d
languageName: node
linkType: hard
-"@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"
+"@aws-sdk/credential-provider-cognito-identity@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.229.0"
dependencies:
- "@aws-sdk/client-cognito-identity": 3.222.0
- "@aws-sdk/property-provider": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/client-cognito-identity": 3.229.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: e6a61cf601825907931ed0cc42050b895b150468feb95c1052e053ce00d33e8d225663ca337da1c5825eee7e24438311ba0d28b2a6021868d3e6796aa81fdeeb
+ checksum: 37cc46249390dc5bc6cb39b014a2c9710fcbe53d22b8cf90452473712f7464dffcf286c3c7cb72ae268988c136710a1dbcb52006d93d2de8973c40953ef79058
languageName: node
linkType: hard
-"@aws-sdk/credential-provider-env@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/credential-provider-env@npm:3.222.0"
+"@aws-sdk/credential-provider-env@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/credential-provider-env@npm:3.226.0"
dependencies:
- "@aws-sdk/property-provider": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: ae524102f47c8ac471231d990b63d3a3272826f94efd9a37d6a5ccc1c42db1edc86a69c67743eeba16fbead5b6800578de1a43831b99005e6d5b974acdc553d0
+ checksum: 4f764d8d07ba1f65503ed2440ebfbccf98c141b11a087a582ea606d06bc764c91641b4ec505ab0d4750025a01128b041d9514a3ec868c385f038b5373b513293
languageName: node
linkType: hard
-"@aws-sdk/credential-provider-imds@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/credential-provider-imds@npm:3.222.0"
+"@aws-sdk/credential-provider-imds@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/credential-provider-imds@npm:3.226.0"
dependencies:
- "@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
+ "@aws-sdk/node-config-provider": 3.226.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/types": 3.226.0
+ "@aws-sdk/url-parser": 3.226.0
tslib: ^2.3.1
- checksum: 41e5ee3819896063fdd3054d9a21d954b6904eaf66b4fc1385407de18dab7417704f2c2ebfad27330692fda629cc8878a0d7291a67f84ab4880a1c1a4a4d3c22
+ checksum: c0480ca127e6715ebf98ff41a8ea47d139166b8632582782df46fc9e568ff579cfc0768af80082ae6eea3eb6750edb41c4a4c39281b777c578fdb7f8ef8b641c
languageName: node
linkType: hard
-"@aws-sdk/credential-provider-ini@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/credential-provider-ini@npm:3.222.0"
+"@aws-sdk/credential-provider-ini@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/credential-provider-ini@npm:3.229.0"
dependencies:
- "@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
+ "@aws-sdk/credential-provider-env": 3.226.0
+ "@aws-sdk/credential-provider-imds": 3.226.0
+ "@aws-sdk/credential-provider-sso": 3.229.0
+ "@aws-sdk/credential-provider-web-identity": 3.226.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/shared-ini-file-loader": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: eac19a9b52066f76cf23bee102369df7d50097dfee3be14b12c2e178c16868acd1a79b13c00d3e3ac40d2fbc14b4e2b06119d0c51c5d875c6be3606c33514d62
+ checksum: fb573675c0c34c7fa0e207c78190bce73e42fc1713d93a25868b50002352a70f3584e2ab0a0b249103bcf25c3a60c26261ad3dcfc1d6280b4f5dc8ad4e4b3f49
languageName: node
linkType: hard
-"@aws-sdk/credential-provider-node@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/credential-provider-node@npm:3.222.0"
+"@aws-sdk/credential-provider-node@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/credential-provider-node@npm:3.229.0"
dependencies:
- "@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
+ "@aws-sdk/credential-provider-env": 3.226.0
+ "@aws-sdk/credential-provider-imds": 3.226.0
+ "@aws-sdk/credential-provider-ini": 3.229.0
+ "@aws-sdk/credential-provider-process": 3.226.0
+ "@aws-sdk/credential-provider-sso": 3.229.0
+ "@aws-sdk/credential-provider-web-identity": 3.226.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/shared-ini-file-loader": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: f17ce6c9b45d48d9bebd63766b5d85e45f6a1d50b02bea4784d0055269a0f5c05e5ba343c6b138cd29086b94c6bb4511568e9fb59f340f3988526b2d7950cb4c
+ checksum: a8ad0f6aeb3c7ee03937e7389dbcabeb81f2a6e23c3bfeb84f518b063fb156a2d2f2e4a7267655c6bdfa178ba51e9e0ea74c98397dd6dd58b9a315d9e5a4a6de
languageName: node
linkType: hard
-"@aws-sdk/credential-provider-process@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/credential-provider-process@npm:3.222.0"
+"@aws-sdk/credential-provider-process@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/credential-provider-process@npm:3.226.0"
dependencies:
- "@aws-sdk/property-provider": 3.222.0
- "@aws-sdk/shared-ini-file-loader": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/shared-ini-file-loader": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 9f51373b68be65f4ec1a1412796070c4c8570729ad1b2e6882c802b152d6ac54c2877df8049e7e483fe85af94fdd19bda6145ebe9130e7a6502f851ae8db1855
+ checksum: 3ad24e2784ae7929f8932a187e0a5a06fc62d31ccb393fd2d9fa86d75c1109809c96b69edb17c3d7bd7d087b97662818d5320742a4cd70add06999a3b2ec3a53
languageName: node
linkType: hard
-"@aws-sdk/credential-provider-sso@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/credential-provider-sso@npm:3.222.0"
+"@aws-sdk/credential-provider-sso@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/credential-provider-sso@npm:3.229.0"
dependencies:
- "@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
+ "@aws-sdk/client-sso": 3.229.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/shared-ini-file-loader": 3.226.0
+ "@aws-sdk/token-providers": 3.229.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 8e0a39a722fd6548b9758ab4c711eac9128a64bae1fa9bfce5f0b92c2df34883fdcd544c9a48f501d3a7b695e6d0b51a9b5e1be1b7eac626a1818860cfc86072
+ checksum: 9497a8c5dfddf70a4740e9e485cea757070a6e9c5c94469cc51599918f2689f6ca794fcaba98320b20aa7b81e7e56c3b91f11d3cf8111335e445638825d0ee58
languageName: node
linkType: hard
-"@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"
+"@aws-sdk/credential-provider-web-identity@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/credential-provider-web-identity@npm:3.226.0"
dependencies:
- "@aws-sdk/property-provider": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 4cae5d24b048decc17e44cef846635d7dfc3e2941b26391b144677a355f2ed4b3b798e87e14cc04959283c4f4914267edaaf8d92e58cd61a4a529551e61459ae
+ checksum: f536d9af3d900eee31b6e7966ff827713fd5f661ae477f0911eebdac3e544eb5a732df0be0c9162058943e0aeb89333c97a1758236e8f9760c5e87280fd926fa
languageName: node
linkType: hard
"@aws-sdk/credential-providers@npm:^3.186.0":
- version: 3.222.0
- resolution: "@aws-sdk/credential-providers@npm:3.222.0"
- dependencies:
- "@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
+ version: 3.229.0
+ resolution: "@aws-sdk/credential-providers@npm:3.229.0"
+ dependencies:
+ "@aws-sdk/client-cognito-identity": 3.229.0
+ "@aws-sdk/client-sso": 3.229.0
+ "@aws-sdk/client-sts": 3.229.0
+ "@aws-sdk/credential-provider-cognito-identity": 3.229.0
+ "@aws-sdk/credential-provider-env": 3.226.0
+ "@aws-sdk/credential-provider-imds": 3.226.0
+ "@aws-sdk/credential-provider-ini": 3.229.0
+ "@aws-sdk/credential-provider-node": 3.229.0
+ "@aws-sdk/credential-provider-process": 3.226.0
+ "@aws-sdk/credential-provider-sso": 3.229.0
+ "@aws-sdk/credential-provider-web-identity": 3.226.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/shared-ini-file-loader": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: a6c159abbc210d62ed7d1153278b423595493583f53ec2a9143b402ee149cc1ae39be41615c76c3b658e1e9f70e89019a594c8e7a6a320cf7ea37443714a79ac
+ checksum: 9acd1bfb97d5c45a3b02ed74540317791eb00a058bbe4ab2852099f59dff62ab6a7f834dcfdb1f75e80956b86d80a3b44c0574361a12473f8a3e493437a1b36a
languageName: node
linkType: hard
-"@aws-sdk/fetch-http-handler@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/fetch-http-handler@npm:3.222.0"
+"@aws-sdk/fetch-http-handler@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/fetch-http-handler@npm:3.226.0"
dependencies:
- "@aws-sdk/protocol-http": 3.222.0
- "@aws-sdk/querystring-builder": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/querystring-builder": 3.226.0
+ "@aws-sdk/types": 3.226.0
"@aws-sdk/util-base64": 3.208.0
tslib: ^2.3.1
- checksum: b6fa1a03e8e7fa4aea13f9aa154968b93ce1c6eca8f2f3fd58961bad167a720dc999cc62270bdf707d21e2136d22171f1099b4b326ccbcff52bea59a5a278630
+ checksum: f12ed12088aee05e4c6a742356017f55f26fec740c12c4d89c4eb283203171d032d99c9fa45fb28cc7798b35410cc55736df1c78d8eea014667e489f1b276f3a
languageName: node
linkType: hard
-"@aws-sdk/hash-node@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/hash-node@npm:3.222.0"
+"@aws-sdk/hash-node@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/hash-node@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
"@aws-sdk/util-buffer-from": 3.208.0
tslib: ^2.3.1
- checksum: 25ad5a33eb74d7a6a43f1d9d668a268e1ac9d1e5f394395784fc6011d10448630f79ea1f5c5dfbed249556cd4dec2f091d0913eca82700bdea1f64564c6512ae
+ checksum: cbe466e2e3efdbb3aefe7772da734f6d00e0d1572c60e497b09460e055093b155c5e94bd3718135238bc05e58cb49abcdcd0fe5e34458bd3563b89d3d4a42251
languageName: node
linkType: hard
-"@aws-sdk/invalid-dependency@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/invalid-dependency@npm:3.222.0"
+"@aws-sdk/invalid-dependency@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/invalid-dependency@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 1b6f3c2330f57506d8431cd7d295ab483e739a8be21556b5495cf3b0501776e0b286ddb5f049acd8814f46d44380a3c4ec0790c3226cbe8dcea03998c4bc1fd7
+ checksum: 4a6168b50675881442c9bc87e8f27e8317ece9251fbfd3d812d32edcd83f687328e6de518fa9f11b1bc984ad3a3454cd43b59c0362f04c03687ce5250ac5d720
languageName: node
linkType: hard
@@ -439,273 +439,275 @@ __metadata:
languageName: node
linkType: hard
-"@aws-sdk/middleware-content-length@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-content-length@npm:3.222.0"
+"@aws-sdk/middleware-content-length@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/middleware-content-length@npm:3.226.0"
dependencies:
- "@aws-sdk/protocol-http": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: c21d04fa94ad3b20f507ad41f65cd010e84ce6ef9a4b9ae9c8d66ea8ca60b8b4c1436a9a1c19805de79b95b6f885f18dfda50ba19f6546023a71f36577797f66
+ checksum: 538b0222e2c8be61dc3090dfefe4b9ec1f0cbee155125edf5b654dbe36ab0b2d6befe3da6008194dc26bbf94d53b7e01edca683720061c4b43c6beb9dc278002
languageName: node
linkType: hard
-"@aws-sdk/middleware-endpoint@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-endpoint@npm:3.222.0"
+"@aws-sdk/middleware-endpoint@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/middleware-endpoint@npm:3.226.0"
dependencies:
- "@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/middleware-serde": 3.226.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/signature-v4": 3.226.0
+ "@aws-sdk/types": 3.226.0
+ "@aws-sdk/url-parser": 3.226.0
"@aws-sdk/util-config-provider": 3.208.0
- "@aws-sdk/util-middleware": 3.222.0
+ "@aws-sdk/util-middleware": 3.226.0
tslib: ^2.3.1
- checksum: 3a1240f66457d1de73a9c9f5f8baaf628f307d46840ef323492ac68ede5504dee6b1a9299195212e2b12e039ac7d6eafefa72cc1502799bcae6fd77c5d84da93
+ checksum: 22df6fd90e3b7d3edd58f427ebfbb229181ef190b2d795e0b400f70f95a573dc59666a08b26613db6bb1b764b13ba7ddec15fced2641e9678fad5500fca289be
languageName: node
linkType: hard
-"@aws-sdk/middleware-host-header@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-host-header@npm:3.222.0"
+"@aws-sdk/middleware-host-header@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/middleware-host-header@npm:3.226.0"
dependencies:
- "@aws-sdk/protocol-http": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 0806ce2b235d8ec6328caa1cacdbdbee82196f82b7dc96e1ce6d8413390a35c73475df3a102391a99cd5996ef806054969ea00338064889997bd15428a064c73
+ checksum: 35eb7d9f5eb2e45c58bb5887a12dc80f22e8fc630d53d356064c62ce3354c9054717697168ab3818f14c7baae3246480aa7251e6fcaf5c7104498df5dca9bbd6
languageName: node
linkType: hard
-"@aws-sdk/middleware-logger@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-logger@npm:3.222.0"
+"@aws-sdk/middleware-logger@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/middleware-logger@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: c0fef1f56ba710a2e5784515f96d8c8408b3e882288d1bc8e6201bf8128d921de4b2dbaaeca1fee48334539587bf514cb77796cc0fab989173c4d785fc220db5
+ checksum: 7b7c2eb336f376f6e8c50ebd0fd9b6e9a749e21d6f5c433683a4e98edb311bb76fafc0bb0abfd75f61001466879be7d68aefb3958a332e540160a93ee9371b44
languageName: node
linkType: hard
-"@aws-sdk/middleware-recursion-detection@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-recursion-detection@npm:3.222.0"
+"@aws-sdk/middleware-recursion-detection@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/middleware-recursion-detection@npm:3.226.0"
dependencies:
- "@aws-sdk/protocol-http": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 6a3b31de18a32585a86948f312aefd98ec7a9a9ff5b8044f7f11dc8d7737e5fdb5d867f2971ffcf645db118892a28518fdb9689cc8fb64e947717281cca32031
+ checksum: 194161d76a815df623c6699f7a7016268b4a01276baa3527682504001a4e2e948e2dd389d2065f62fe57509f20b9680ea907bfa52b861122335d276c9ab4ed61
languageName: node
linkType: hard
-"@aws-sdk/middleware-retry@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-retry@npm:3.222.0"
+"@aws-sdk/middleware-retry@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/middleware-retry@npm:3.229.0"
dependencies:
- "@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
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/service-error-classification": 3.229.0
+ "@aws-sdk/types": 3.226.0
+ "@aws-sdk/util-middleware": 3.226.0
tslib: ^2.3.1
uuid: ^8.3.2
- checksum: 764a56b92ba0178166cb188db20e521360a625d763a94e9470eeda83ad1d6d240186b5eeec41592896aa09f7c1370e604513419bf30683cbcbd5e5ae625b3a98
+ checksum: a146879b0d4d940aed398c4bfd288b28e678bff7cbe04983123caf3bcb73fecc801ec19d13ca82ac1b2977515dc71ebe28efc400c07839004213017f93369b04
languageName: node
linkType: hard
-"@aws-sdk/middleware-sdk-sts@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-sdk-sts@npm:3.222.0"
+"@aws-sdk/middleware-sdk-sts@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/middleware-sdk-sts@npm:3.226.0"
dependencies:
- "@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
+ "@aws-sdk/middleware-signing": 3.226.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/signature-v4": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 0ad309d6490586686643602199b8a4389818568b6a7f6c41c97ff0b85e91651c9bed05da31c3eddf1ad329af926ac7efa5b8ee353c52a540ef1a529d6346350f
+ checksum: 0b6e11889c9f1b5264eb38288dea5bd2987fa28338651939d005eaa0524f9cd41c570c545b34b08d25d858397b3f14a2b6a21238a8c88fc08719ed50b835cb15
languageName: node
linkType: hard
-"@aws-sdk/middleware-serde@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-serde@npm:3.222.0"
+"@aws-sdk/middleware-serde@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/middleware-serde@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 28dfe6d9c8d662d449ec4df9c30aa0eb18103f8cff8f3fa5325fc41a4e94b16e054d97d1325fe68b2ef497abfeabfc96b4ad63e485fb71693a488869fe732c33
+ checksum: e8315079cc3ed4527d1434eb28becfaf951338d2ced21116753b52d3330eabbfd13f24382b3378bcc2c09ee0653a65e0d8353e9e32f512b69929908272b83fa2
languageName: node
linkType: hard
-"@aws-sdk/middleware-signing@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-signing@npm:3.222.0"
+"@aws-sdk/middleware-signing@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/middleware-signing@npm:3.226.0"
dependencies:
- "@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
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/signature-v4": 3.226.0
+ "@aws-sdk/types": 3.226.0
+ "@aws-sdk/util-middleware": 3.226.0
tslib: ^2.3.1
- checksum: 0e43183ba97d40162d2be2d8f0965c532691ebbb9bcb6216cb9b43f6fa2ed81118f3c06f991e5d01b3dc5b8d3cc692344b53996a8e13085fb9c658683da5e791
+ checksum: 4f66483d359e21d1f7e56a1900f7271a561801e1ee4380deaa006ce750ce73245a5fe554d4c1ab60cf9ca127c41f35c53c0817c375df6f8f068c9ed7f9572444
languageName: node
linkType: hard
-"@aws-sdk/middleware-stack@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-stack@npm:3.222.0"
+"@aws-sdk/middleware-stack@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/middleware-stack@npm:3.226.0"
dependencies:
tslib: ^2.3.1
- checksum: 5f143c1a964016a7296798e8ca457b7a364bc8e816eb1829be5c3b5c0f7430dbad2df3725d96bee4f4ad9ac4937083e7b2bf7c72093775c5b9fa85f697304361
+ checksum: fd284bc28ee6ee576e3fe9dd3c2c9d64b8c95fa1bb213b5e41e23a57bbc2693652ee51028414eb278918235e591ef729db572b160bff963c6f74e7d6c15d33d0
languageName: node
linkType: hard
-"@aws-sdk/middleware-user-agent@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/middleware-user-agent@npm:3.222.0"
+"@aws-sdk/middleware-user-agent@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/middleware-user-agent@npm:3.226.0"
dependencies:
- "@aws-sdk/protocol-http": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 3521fc61597faa8e53ee2290a4e1342ad0a22591362757c57985add5e3a85978f9e8fc83e993670740eae532937886c61ca85a8c534327ff4ef1ed721883e7a9
+ checksum: 8d3724aecd7b7f9f1a5b081263cb85864c969144105819f371a9675ee4f680c11e3b5ecbe181f57d2bfdde9c98b90267bd4afe0fc0822863041e0df52671f043
languageName: node
linkType: hard
-"@aws-sdk/node-config-provider@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/node-config-provider@npm:3.222.0"
+"@aws-sdk/node-config-provider@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/node-config-provider@npm:3.226.0"
dependencies:
- "@aws-sdk/property-provider": 3.222.0
- "@aws-sdk/shared-ini-file-loader": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/shared-ini-file-loader": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 53c2e7d7c1ac5c54a0fbf5b5fdf963c89cc659f51189a6086f939d5adc0d9c3500e3205b159285f447df3bbf39ac32e67e1c313bbc368ad1c1ae8d26f771a3f4
+ checksum: 0e7c4c7ea20c5361c71f1ab0b99c19964f76c187659714cd6e87e1cc264d0ab29965d33618d9d47d373e3b108558cd6628fb36a00cdac614849e5044c6776213
languageName: node
linkType: hard
-"@aws-sdk/node-http-handler@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/node-http-handler@npm:3.222.0"
+"@aws-sdk/node-http-handler@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/node-http-handler@npm:3.226.0"
dependencies:
- "@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
+ "@aws-sdk/abort-controller": 3.226.0
+ "@aws-sdk/protocol-http": 3.226.0
+ "@aws-sdk/querystring-builder": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 06a66d1e54e0fd856c6172f2cfd97daefab8d5b996eecfb83b05cb29f4830ff00af1a5deb2726ec88b306a585be214e3fc7b3ead3ea9b70776a70a768424a70d
+ checksum: e4080ec9f859be4b191416084fef8d2687f24d973169b8fef592a867c23c14fad74f4bea20f451b98fedfee6a265f2c89b0bee4fe7aabdb1fd05a7475bf12b91
languageName: node
linkType: hard
-"@aws-sdk/property-provider@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/property-provider@npm:3.222.0"
+"@aws-sdk/property-provider@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/property-provider@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 924965232eeef1870c7ed108b7ab1b6d23da3032f0741b129a883eab472c17c9811b95f79e3e84299cd0a44512b3aedfafa05ab0b232a0b17782ed327a4a1965
+ checksum: d63c53313bb2797ab2ecfa2cff827b63417c0cc31abe8c666cd018a1d70da877b61ef1fb21e504d6408e72b20544756089938b44869b003ba3c313b39bca6d45
languageName: node
linkType: hard
-"@aws-sdk/protocol-http@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/protocol-http@npm:3.222.0"
+"@aws-sdk/protocol-http@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/protocol-http@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 11650667a4072246e6a12269c95e2c5a746d32032d0a54e3c8d062c711fef07b0c6fc2ad2a23c9ef82a97d305bf9a9222ccbcc3adb2835355b8b0199d3839f75
+ checksum: 92cf35e1026a812c6c7ce8309fd685162ab7796237fc063e71dd9b292abf25902d6c0e02e93219101e1f506ef68a98f02eed6a61b18b8acd450ecb4bf8c1b467
languageName: node
linkType: hard
-"@aws-sdk/querystring-builder@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/querystring-builder@npm:3.222.0"
+"@aws-sdk/querystring-builder@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/querystring-builder@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
"@aws-sdk/util-uri-escape": 3.201.0
tslib: ^2.3.1
- checksum: 418bc648f3597e1b96765784acb6964dc3aaca6853582d7e91aaaaf793d9ee1fe8170da31cddff72b36b95456fc5566589120c94988711726dc80ddf345e9839
+ checksum: 0014b8876d402787c56f606f66e79eb48ff100b01d7a657bb0766a7723ca184da0dd2aed405837e7e6c5781fd868d7a903eef25884b2d1881d30e2454f5c2bfc
languageName: node
linkType: hard
-"@aws-sdk/querystring-parser@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/querystring-parser@npm:3.222.0"
+"@aws-sdk/querystring-parser@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/querystring-parser@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: d209807dc727c6eebf885d1e7a440e0fdb9c68e27f7f6e48a326f97eab8da9172dba91a35015656dffd10d7a2b484237e49705d332948cfed747ae04f08de9ab
+ checksum: 13b23b4dff859d778a05f6874e318d95d6fbd79c62a06bb6f6dff8496ac2eaf86f60b17460c3595af854c2e316482c9fcc098655d475926039f7dff4a6f1ecf1
languageName: node
linkType: hard
-"@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
+"@aws-sdk/service-error-classification@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/service-error-classification@npm:3.229.0"
+ checksum: 7877963d62f4d43ce5116f0ddfd1b27cffab2b0e74a4ceb4006b1f85b17dd50eb9ae2f227cabf935261e42b7615d0a9de190dd684380c30e03dee6e9f7e12587
languageName: node
linkType: hard
-"@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"
+"@aws-sdk/shared-ini-file-loader@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/shared-ini-file-loader@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 2efc2618e65058bd549a6acd2cd68c1e8d2a5079a5447328908eb952651714d616fdb1a95622c63b4718f03ac251eb6d5598a666e1c01f1ea223b2071ee74371
+ checksum: 7b43e4d70f33b1098c9582a20dd5cf11c0e2efe5e7f4f854ee1fdfe2f804a7171deeb76f167c46ef7365bb584e29c816d58b6d8f6c9ac9debb124cccf59ebf59
languageName: node
linkType: hard
-"@aws-sdk/signature-v4@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/signature-v4@npm:3.222.0"
+"@aws-sdk/signature-v4@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/signature-v4@npm:3.226.0"
dependencies:
"@aws-sdk/is-array-buffer": 3.201.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
"@aws-sdk/util-hex-encoding": 3.201.0
- "@aws-sdk/util-middleware": 3.222.0
+ "@aws-sdk/util-middleware": 3.226.0
"@aws-sdk/util-uri-escape": 3.201.0
tslib: ^2.3.1
- checksum: 66f9f0f8170cdede19d4194a5bb56fc914c9013bf9dbc60d84aa4340d15d4f5ed73a477484fac943de08f57d924423eaa01f913bd3055ee0b7b3c5b119f9e348
+ checksum: 8bc6ea1ad467d59f1ff6c5b814277e16d0d5b2d1455f21969b4575f572fdc013284e356e0f24436c89c8b99a51d0e384b01daa2bace1c3d69e28f35a23ef9802
languageName: node
linkType: hard
-"@aws-sdk/smithy-client@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/smithy-client@npm:3.222.0"
+"@aws-sdk/smithy-client@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/smithy-client@npm:3.226.0"
dependencies:
- "@aws-sdk/middleware-stack": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/middleware-stack": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 0bfbd061a001054a99234a819e9313a2bfd9131e013cdd46674f3dc06faa3e416245d8e3a86e05fad942da5ec6ef34988e686e29d5940ad738452116a4e70173
+ checksum: 7c77d26367b94286fd0eceb5036f3a931314ab24c01ae64f645ea1390b3dc94d443a751be2be504d36aeeef86c5412facdc7df9624a792d9e97e5d53531f850c
languageName: node
linkType: hard
-"@aws-sdk/token-providers@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/token-providers@npm:3.222.0"
+"@aws-sdk/token-providers@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/token-providers@npm:3.229.0"
dependencies:
- "@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
+ "@aws-sdk/client-sso-oidc": 3.229.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/shared-ini-file-loader": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: e0d2d9af50570ca1e9ae4cfe32889a9146a0e49ce3004dfc4d5305ba0f64b7561da95d09ccaf18927638417d3bd1eb9772cb58256aef242beab03a56e4e68883
+ checksum: b099537ba47f3c2520f8081590ef97d22279aea39fcb1f3883f611273c8f15f4190d7b44f3f2debfdb36900f124e5f188193b039ce95c45c6e20d3b48ef9a3da
languageName: node
linkType: hard
-"@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
+"@aws-sdk/types@npm:3.226.0, @aws-sdk/types@npm:^3.1.0, @aws-sdk/types@npm:^3.110.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/types@npm:3.226.0"
+ dependencies:
+ tslib: ^2.3.1
+ checksum: 0041a8c0924ec7ba4ff787ae329a80b3edb9ace43e38fe3656a1862ae5324427fb09836275c0962cbc80e3c34a6ee512a108a5c4e7997f29664e3e8930cffd80
languageName: node
linkType: hard
-"@aws-sdk/url-parser@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/url-parser@npm:3.222.0"
+"@aws-sdk/url-parser@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/url-parser@npm:3.226.0"
dependencies:
- "@aws-sdk/querystring-parser": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/querystring-parser": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: ef878c49c61efc2bd6a94ffebfbacade2bdd19e390785e48a8c5c151db86d099c391c30304ba6ade1cdd94c1c41d87ce160d6570cd4f76058e1cbbe0063829f4
+ checksum: cb8d4b13c0de7336728a7a60a246108c0ecd46e5e493cb1006f5ab58c5dbae0ac36a791536786b1facc90f58a8d6decca9f4fda2cba19667ba5a9f5f4fcadb63
languageName: node
linkType: hard
@@ -756,39 +758,39 @@ __metadata:
languageName: node
linkType: hard
-"@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"
+"@aws-sdk/util-defaults-mode-browser@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.226.0"
dependencies:
- "@aws-sdk/property-provider": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/types": 3.226.0
bowser: ^2.11.0
tslib: ^2.3.1
- checksum: 3e936e38976a9edac22ff32990c55ca01a9f3bb058ebf1f933a1f5240bb6c26394224284db521b9011e88bdb6d567b7aa7584e0a594ae962ad9f0e3740801712
+ checksum: 80a1383ef46c9289b7ef88ed1223e07f06bd3989517157199e325492d3da465d42bd9a975432b6d7c0e7e11f21aea02e5d977ddcc28c9f8b9f13e172fce0e657
languageName: node
linkType: hard
-"@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"
+"@aws-sdk/util-defaults-mode-node@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/util-defaults-mode-node@npm:3.226.0"
dependencies:
- "@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
+ "@aws-sdk/config-resolver": 3.226.0
+ "@aws-sdk/credential-provider-imds": 3.226.0
+ "@aws-sdk/node-config-provider": 3.226.0
+ "@aws-sdk/property-provider": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 37718633f793e9880f4a93e6d56cb72b1cfc4e45d3177d2065e5179788941cf0f43fb45c740763debbe33fc8a62d1d09c3fe87809c71c039a5dd071cec3a0306
+ checksum: cb34426f745aa3965fe25d5c8e38eb4d1c3f85f6f071995b15ecad48afcd0ca01a01b7f572c26dacd917134d9c676625492df8f6fb01d702ad6becb65bd34105
languageName: node
linkType: hard
-"@aws-sdk/util-endpoints@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/util-endpoints@npm:3.222.0"
+"@aws-sdk/util-endpoints@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/util-endpoints@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
- checksum: 3e71a50994363b978ab35bc1fee7ab21c157731e0c7364f064d40244058c96188c238b27d2f9097becc548b86e0abaca886cea03e89b8b219fb0d0a7fea6a249
+ checksum: a05d38c4901801ff8c33d3469b8248ae07a2bb761e8b87f9eb62d7b977bd447fc8a1601c18692a035662818b223be97957d63d389b5393fdd65227cc25aa7903
languageName: node
linkType: hard
@@ -810,22 +812,22 @@ __metadata:
languageName: node
linkType: hard
-"@aws-sdk/util-middleware@npm:3.222.0":
- version: 3.222.0
- resolution: "@aws-sdk/util-middleware@npm:3.222.0"
+"@aws-sdk/util-middleware@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/util-middleware@npm:3.226.0"
dependencies:
tslib: ^2.3.1
- checksum: 807dd36731c7aa59658e4eea5747d6d363b5e5715d0d2c5554c265df6729735f31e790e8e6130d5d56b4923e29080a656e19978631a7ff667f969bfdae8c6320
+ checksum: 51a4ba9a784943b723a2c57bbb889a4bc743f0f1219000ef73512e259069d63c3baa805aa375277c9d904da23301d0389bc0bd525b0b55274d7658fb62173e55
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"
+"@aws-sdk/util-retry@npm:3.229.0":
+ version: 3.229.0
+ resolution: "@aws-sdk/util-retry@npm:3.229.0"
dependencies:
- "@aws-sdk/service-error-classification": 3.222.0
+ "@aws-sdk/service-error-classification": 3.229.0
tslib: ^2.3.1
- checksum: d4b38a23a310d44d211db2cfb2ae53ef41cf805308d08e56d9ca786fc69fd6b244f331d40ea35023bbc53625c7b2c1f4fab9fabd32d0a10396d4359ac50eff09
+ checksum: e4ab435000abfa1dc21153682ce684302bd6e69d48b7d2c876ff8dfa66793a43223961a3755d05abb1f94f82765eac2b9d48e55c688a957a7f6b5d032bbc46ee
languageName: node
linkType: hard
@@ -838,30 +840,30 @@ __metadata:
languageName: node
linkType: hard
-"@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"
+"@aws-sdk/util-user-agent-browser@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/util-user-agent-browser@npm:3.226.0"
dependencies:
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/types": 3.226.0
bowser: ^2.11.0
tslib: ^2.3.1
- checksum: 14a878c88948fed8c6e19324a6f28088cbb964580e74c97ec319c8afb426f17b35cfbcbc40bb43b977b3a5a9b05aaa254dfc23a028d29802058148f28507f7f1
+ checksum: b89b63e03636b98ccb811e713776c8ee5ce92a280edfd429e418dc69bb55b770b47d6118419be76207afe137f293fdb2e87605922714189df8ddbd4573185717
languageName: node
linkType: hard
-"@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"
+"@aws-sdk/util-user-agent-node@npm:3.226.0":
+ version: 3.226.0
+ resolution: "@aws-sdk/util-user-agent-node@npm:3.226.0"
dependencies:
- "@aws-sdk/node-config-provider": 3.222.0
- "@aws-sdk/types": 3.222.0
+ "@aws-sdk/node-config-provider": 3.226.0
+ "@aws-sdk/types": 3.226.0
tslib: ^2.3.1
peerDependencies:
aws-crt: ">=1.0.0"
peerDependenciesMeta:
aws-crt:
optional: true
- checksum: 36a9cf397196ef6c188d307f6202b10d98629dfe7583dc903e22870b553cca7624e2732f16e9511e690433665966e5adce7472299081eda1acf8d33b4c977ea4
+ checksum: a3b620fa13e5e61bc874d777d451ec522f659f933b7d7f7642c10fbb12ce13dd068c2b5370fd6132cca5ddcd22243fb04b4e926a4dd8aedeb08270a9bb49ee74
languageName: node
linkType: hard
@@ -918,7 +920,16 @@ __metadata:
languageName: node
linkType: hard
-"@bot-whatsapp/bot@*, @bot-whatsapp/bot@workspace:packages/bot":
+"@bot-whatsapp/bot@npm:*":
+ version: 0.1.2
+ resolution: "@bot-whatsapp/bot@npm:0.1.2"
+ dependencies:
+ dotenv: ^16.0.3
+ checksum: aa3329278a49bede946d536e1ad7d4f807a54dc107a65efcf750d7ec3754f27c5941d760c92dcc63109524df5d5d51208ed5d8a8d7044b084ca8584a8447e3d1
+ languageName: node
+ linkType: hard
+
+"@bot-whatsapp/bot@workspace:packages/bot":
version: 0.0.0-use.local
resolution: "@bot-whatsapp/bot@workspace:packages/bot"
dependencies:
@@ -930,7 +941,16 @@ __metadata:
languageName: unknown
linkType: soft
-"@bot-whatsapp/cli@*, @bot-whatsapp/cli@workspace:packages/cli":
+"@bot-whatsapp/cli@npm:*":
+ version: 0.1.2
+ resolution: "@bot-whatsapp/cli@npm:0.1.2"
+ bin:
+ bot: bin/cli.js
+ checksum: e0cb0ee27a4209b0d7653806a3513c54af91a85b0d065e4e6f47edfa305d762b20f612f345116a1c3117af86e1edf170c2a2687003f123b00290355aa4ec6bee
+ languageName: node
+ linkType: hard
+
+"@bot-whatsapp/cli@workspace:packages/cli":
version: 0.0.0-use.local
resolution: "@bot-whatsapp/cli@workspace:packages/cli"
dependencies:
@@ -943,17 +963,40 @@ __metadata:
languageName: unknown
linkType: soft
-"@bot-whatsapp/database@*, @bot-whatsapp/database@workspace:packages/database":
+"@bot-whatsapp/database@npm:*":
+ version: 0.1.2
+ resolution: "@bot-whatsapp/database@npm:0.1.2"
+ dependencies:
+ dotenv: ^16.0.3
+ mongodb: ^4.11.0
+ mysql2: ^2.3.3
+ stormdb: ^0.6.0
+ checksum: 48b6f5e425ec05641a33494fc5169ea6b8c129026821507d7710196e6fb1c0902f09a4cb2efab956e67805d1b3deff93184c85745f46b3533d7d2c11a3d64549
+ languageName: node
+ linkType: hard
+
+"@bot-whatsapp/database@workspace:packages/database":
version: 0.0.0-use.local
resolution: "@bot-whatsapp/database@workspace:packages/database"
dependencies:
dotenv: ^16.0.3
mongodb: ^4.11.0
mysql2: ^2.3.3
+ stormdb: ^0.6.0
languageName: unknown
linkType: soft
-"@bot-whatsapp/provider@*, @bot-whatsapp/provider@workspace:packages/provider":
+"@bot-whatsapp/provider@npm:*":
+ version: 0.1.2
+ resolution: "@bot-whatsapp/provider@npm:0.1.2"
+ dependencies:
+ "@bot-whatsapp/bot": "*"
+ qr-image: ^3.2.0
+ checksum: 526d336e622ecec94f49cc726b7f0e3be6f40b5878daea8cdb1642a8e40441bc23c85ab30abc6b03f4b98581872bda1f94a7e73ae5270f66922d54c2c975cd13
+ languageName: node
+ linkType: hard
+
+"@bot-whatsapp/provider@workspace:packages/provider":
version: 0.0.0-use.local
resolution: "@bot-whatsapp/provider@workspace:packages/provider"
dependencies:
@@ -988,6 +1031,7 @@ __metadata:
rollup: ^3.2.3
rollup-plugin-cleanup: ^3.2.1
rollup-plugin-copy: ^3.4.0
+ semver: ^7.3.8
standard-version: ^9.5.0
uvu: ^0.5.6
languageName: unknown
@@ -1649,8 +1693,8 @@ __metadata:
linkType: hard
"@rollup/plugin-commonjs@npm:^23.0.2":
- version: 23.0.3
- resolution: "@rollup/plugin-commonjs@npm:23.0.3"
+ version: 23.0.4
+ resolution: "@rollup/plugin-commonjs@npm:23.0.4"
dependencies:
"@rollup/pluginutils": ^5.0.1
commondir: ^1.0.1
@@ -1663,7 +1707,7 @@ __metadata:
peerDependenciesMeta:
rollup:
optional: true
- checksum: 925289c1694e871065d741ce210621df894febc267b9ca574dfe24e00a48b436f3eaa6a6f6d00312a78c9b51cc0cad7abf13b97fc455395576007c681d7ec58d
+ checksum: 32d84de06140d4d050c0b402c6a6d858a6f970c3d6f50ea1fba40495b0cd0f977486513639875058287885cfbddc6f8b1ab5ebbe0d28f0364506b372fd4b0bd6
languageName: node
linkType: hard
@@ -1776,11 +1820,11 @@ __metadata:
linkType: hard
"@types/better-sqlite3@npm:^7.6.0":
- version: 7.6.2
- resolution: "@types/better-sqlite3@npm:7.6.2"
+ version: 7.6.3
+ resolution: "@types/better-sqlite3@npm:7.6.3"
dependencies:
"@types/node": "*"
- checksum: 554a9f6bda9ccd5cb503d45f08586f64d09907838cde55f5077337f2cc50b0a13875b1e0e59047dc5da2955132e11eb6459faabc2775ef3ae1248bbb697fdc77
+ checksum: 37ffd2507beb55f284261fc72b2f0b5585aecd65ffaffbc1f48a4d59958c3bcc16e54b83d9fd6af5f6a0edab830e384aef7ed79dbbfc3d443f850cb1eab091f5
languageName: node
linkType: hard
@@ -1905,10 +1949,10 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@latest, @types/node@npm:*":
- version: 18.11.10
- resolution: "@types/node@npm:18.11.10"
- checksum: 0f60cb090b2ee91fcd3dc4311bc1ed7889b92f14644c0069f100776f86474c12eebbcc6c75bc0d7d96b975a103b4d5d6b3c22b4e88bea6e7f4e2b1bb0daf5ea8
+"@types/node@npm:*, @types/node@npm:latest":
+ version: 18.11.15
+ resolution: "@types/node@npm:18.11.15"
+ checksum: cae8692a5cee0316f93ee0342237eb921f70c51afb37c661c711a925a4642654ae7e404c5a80899d481c0cfaff3a6891ef04bacd330a2e72734192bfc91dc2d8
languageName: node
linkType: hard
@@ -2637,9 +2681,9 @@ __metadata:
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
+ version: 1.0.30001439
+ resolution: "caniuse-lite@npm:1.0.30001439"
+ checksum: 3912dd536c9735713ca85e47721988bbcefb881ddb4886b0b9923fa984247fd22cba032cf268e57d158af0e8a2ae2eae042ae01942a1d6d7849fa9fa5d62fb82
languageName: node
linkType: hard
@@ -3112,14 +3156,14 @@ __metadata:
linkType: hard
"cosmiconfig-typescript-loader@npm:^4.0.0":
- version: 4.2.0
- resolution: "cosmiconfig-typescript-loader@npm:4.2.0"
+ version: 4.3.0
+ resolution: "cosmiconfig-typescript-loader@npm:4.3.0"
peerDependencies:
"@types/node": "*"
cosmiconfig: ">=7"
ts-node: ">=10"
typescript: ">=3"
- checksum: bbfe0dd4b8afe93880dbd85aeae551799ff05ecec23b7490bab56366d8362024ee12da954c86c16448d5919c47f0ac23d5d4e64062cda09e6f0ff63c9e080346
+ checksum: ea61dfd8e112cf2bb18df0ef89280bd3ae3dd5b997b4a9fc22bbabdc02513aadfbc6d4e15e922b6a9a5d987e9dad42286fa38caf77a9b8dcdbe7d4ce1c9db4fb
languageName: node
linkType: hard
@@ -3142,7 +3186,7 @@ __metadata:
dependencies:
"@bot-whatsapp/cli": "*"
bin:
- bot: ./lib/bin/bundle.create.cjs
+ create-bot-whatsapp: ./bin/create.js
languageName: unknown
linkType: soft
@@ -4700,11 +4744,11 @@ __metadata:
linkType: hard
"globals@npm:^13.15.0":
- version: 13.18.0
- resolution: "globals@npm:13.18.0"
+ version: 13.19.0
+ resolution: "globals@npm:13.19.0"
dependencies:
type-fest: ^0.20.2
- checksum: 9fdaa74cfd5d4ac91319662f512c29b11d1d2deb9c8a20d3998097671deba83d195f20730b2345887de3ddab958a6fa68952feed9ae836ee4594a82ace62fdb4
+ checksum: a000dbd00bcf28f0941d8a29c3522b1c3b8e4bfe4e60e262c477a550c3cbbe8dbe2925a6905f037acd40f9a93c039242e1f7079c76b0fd184bc41dcc3b5c8e2e
languageName: node
linkType: hard
@@ -5795,8 +5839,8 @@ __metadata:
linkType: hard
"mdast-util-to-markdown@npm:^1.0.0, mdast-util-to-markdown@npm:^1.3.0":
- version: 1.3.0
- resolution: "mdast-util-to-markdown@npm:1.3.0"
+ version: 1.4.0
+ resolution: "mdast-util-to-markdown@npm:1.4.0"
dependencies:
"@types/mdast": ^3.0.0
"@types/unist": ^2.0.0
@@ -5805,7 +5849,7 @@ __metadata:
micromark-util-decode-string: ^1.0.0
unist-util-visit: ^4.0.0
zwitch: ^2.0.0
- checksum: 0ea4fc11b7a49b15d400d50044429c45222cb9bc583553288c7c54704d051f25049233817129ba56a6f581f1e20916e5c540870a80987318747a95b44a36ba3e
+ checksum: 68fb241ab63a4120e5b20ea2aa03342758235f3a833b3e248d52b6a6b2e4693ad04297b9d0cd558899e340b1bf74a4e3f503a8b6037c4d407d744ac6bce75a42
languageName: node
linkType: hard
@@ -6375,6 +6419,15 @@ __metadata:
languageName: node
linkType: hard
+"minipass@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "minipass@npm:4.0.0"
+ dependencies:
+ yallist: ^4.0.0
+ checksum: 7a609afbf394abfcf9c48e6c90226f471676c8f2a67f07f6838871afb03215ede431d1433feffe1b855455bcb13ef0eb89162841b9796109d6fed8d89790f381
+ languageName: node
+ linkType: hard
+
"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
version: 2.1.2
resolution: "minizlib@npm:2.1.2"
@@ -6591,9 +6644,9 @@ __metadata:
linkType: hard
"node-releases@npm:^2.0.6":
- version: 2.0.6
- resolution: "node-releases@npm:2.0.6"
- checksum: e86a926dc9fbb3b41b4c4a89d998afdf140e20a4e8dbe6c0a807f7b2948b42ea97d7fd3ad4868041487b6e9ee98409829c6e4d84a734a4215dff060a7fbeb4bf
+ version: 2.0.7
+ resolution: "node-releases@npm:2.0.7"
+ checksum: d1c5af091d788b7f9dfce5aa77cbf76c28e8e326b891fe64a05b96943a90cd6ba19eae94ef32777c23f5898a7b00d9cf8266adba33d61ebe6611cca74ccfc0b1
languageName: node
linkType: hard
@@ -7083,13 +7136,13 @@ __metadata:
linkType: hard
"postcss@npm:^8.4.16, postcss@npm:^8.4.18":
- version: 8.4.19
- resolution: "postcss@npm:8.4.19"
+ version: 8.4.20
+ resolution: "postcss@npm:8.4.20"
dependencies:
nanoid: ^3.3.4
picocolors: ^1.0.0
source-map-js: ^1.0.2
- checksum: 62782723a385f92b7525f66d29614624de7c5643855423db3a5efd9287e677650300192749adddbbb6734cea9b1d5f5fd4f6ea00ca3f9a95dbbb88f835f5ca64
+ checksum: 1a5609ea1c1b204f9c2974a0019ae9eef2d99bf645c2c9aac675166c4cb1005be7b5e2ba196160bc771f5d9ac896ed883f236f888c891e835e59d28fff6651aa
languageName: node
linkType: hard
@@ -7110,11 +7163,11 @@ __metadata:
linkType: hard
"prettier@npm:^2.8.0":
- version: 2.8.0
- resolution: "prettier@npm:2.8.0"
+ version: 2.8.1
+ resolution: "prettier@npm:2.8.1"
bin:
prettier: bin-prettier.js
- checksum: 72004ce0cc9bb097daf3e3833f62495768724392c1d5b178dd47372337616e9e50ecbb0804f236596223f7b5eb1bbe69cefc8957dca21112c5777e77ef73a564
+ checksum: 4f21a0f1269f76fb36f54e9a8a1ea4c11e27478958bf860661fb4b6d7ac69aac1581f8724fa98ea3585e56d42a2ea317a17ff6e3324f40cb11ff9e20b73785cc
languageName: node
linkType: hard
@@ -7355,12 +7408,12 @@ __metadata:
linkType: hard
"remark-mdx@npm:^2.0.0":
- version: 2.1.5
- resolution: "remark-mdx@npm:2.1.5"
+ version: 2.2.1
+ resolution: "remark-mdx@npm:2.2.1"
dependencies:
mdast-util-mdx: ^2.0.0
micromark-extension-mdxjs: ^1.0.0
- checksum: a5b2ccaa2bdb9d236e418e4b1868539b3dc4f8df0476b5574c9beb0cc8cf8a09573fa91aeb24f56a5c3bb4ed00d9b6db6afe36a53450985fdbdcf9736bed115b
+ checksum: 2e4488cd81fc2186dc0b079455c03b4e50cfd32d7a2a3f8f59d7ccb5d77ce9cab595f83f105fbf9e9a7e20a63a95ac2ef8e29c75d4c79bd78b1ace79e88b4c45
languageName: node
linkType: hard
@@ -7544,8 +7597,8 @@ __metadata:
linkType: hard
"rollup@npm:^3.2.3":
- version: 3.6.0
- resolution: "rollup@npm:3.6.0"
+ version: 3.7.4
+ resolution: "rollup@npm:3.7.4"
dependencies:
fsevents: ~2.3.2
dependenciesMeta:
@@ -7553,7 +7606,7 @@ __metadata:
optional: true
bin:
rollup: dist/bin/rollup
- checksum: 9aefeddf54623cefdbf9d3f75ac4c3e68f08a4e7f0685ac70c49acbc7963307eb80492c519c76010e15af429d40086ab3b3301add09cb8da892bdf89c605cd52
+ checksum: 0f2478d740527cdc8f4d81a5676221b0ec9495147cae0e6643627f6ac3ac63bf92385e26936ed8ef9ed06678a2ff7d8398489a235581c590f149149a003870d8
languageName: node
linkType: hard
@@ -7650,7 +7703,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7":
+"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8":
version: 7.3.8
resolution: "semver@npm:7.3.8"
dependencies:
@@ -7907,6 +7960,13 @@ __metadata:
languageName: node
linkType: hard
+"stormdb@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "stormdb@npm:0.6.0"
+ checksum: 5974329c1c5af9f0829a5551bef8476dcf6df921f4b9e135acb96863ed0d20ece9bec32d9fd42b84b5d76de30c7d20d3095d14cc75c8f0777f4799b422bd4053
+ languageName: node
+ linkType: hard
+
"streamsearch@npm:^1.1.0":
version: 1.1.0
resolution: "streamsearch@npm:1.1.0"
@@ -8101,16 +8161,16 @@ __metadata:
linkType: hard
"tar@npm:^6.1.11, tar@npm:^6.1.2":
- version: 6.1.12
- resolution: "tar@npm:6.1.12"
+ version: 6.1.13
+ resolution: "tar@npm:6.1.13"
dependencies:
chownr: ^2.0.0
fs-minipass: ^2.0.0
- minipass: ^3.0.0
+ minipass: ^4.0.0
minizlib: ^2.1.1
mkdirp: ^1.0.3
yallist: ^4.0.0
- checksum: 49d72e4420944e7ede2782d6b0826a6ede6cdab23c7de63470917e7a78166bc4d5b1a96279d3d79a85f1ba5a17cd37c0acbb3cbff19a07447691445b8b051c55
+ checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c
languageName: node
linkType: hard
@@ -8354,7 +8414,7 @@ __metadata:
languageName: node
linkType: hard
-"typescript@npm:4.9.3, typescript@npm:^4.6.4":
+"typescript@npm:4.9.3":
version: 4.9.3
resolution: "typescript@npm:4.9.3"
bin:
@@ -8364,7 +8424,17 @@ __metadata:
languageName: node
linkType: hard
-"typescript@patch:typescript@4.9.3#~builtin, typescript@patch:typescript@^4.6.4#~builtin":
+"typescript@npm:^4.6.4":
+ version: 4.9.4
+ resolution: "typescript@npm:4.9.4"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: e782fb9e0031cb258a80000f6c13530288c6d63f1177ed43f770533fdc15740d271554cdae86701c1dd2c83b082cea808b07e97fd68b38a172a83dbf9e0d0ef9
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@4.9.3#~builtin":
version: 4.9.3
resolution: "typescript@patch:typescript@npm%3A4.9.3#~builtin::version=4.9.3&hash=d73830"
bin:
@@ -8374,6 +8444,16 @@ __metadata:
languageName: node
linkType: hard
+"typescript@patch:typescript@^4.6.4#~builtin":
+ version: 4.9.4
+ resolution: "typescript@patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=d73830"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 37f6e2c3c5e2aa5934b85b0fddbf32eeac8b1bacf3a5b51d01946936d03f5377fe86255d4e5a4ae628fd0cd553386355ad362c57f13b4635064400f3e8e05b9d
+ languageName: node
+ linkType: hard
+
"uglify-js@npm:^3.1.4":
version: 3.17.4
resolution: "uglify-js@npm:3.17.4"
@@ -8773,9 +8853,9 @@ __metadata:
languageName: node
linkType: hard
-wrangler@latest:
- version: 2.5.0
- resolution: "wrangler@npm:2.5.0"
+"wrangler@npm:latest":
+ version: 2.6.2
+ resolution: "wrangler@npm:2.6.2"
dependencies:
"@cloudflare/kv-asset-handler": ^0.2.0
"@esbuild-plugins/node-globals-polyfill": ^0.1.1
@@ -8799,7 +8879,7 @@ wrangler@latest:
bin:
wrangler: bin/wrangler.js
wrangler2: bin/wrangler.js
- checksum: 34f585a9b76b0a650c45dfb62b83616834ae415e1fb097b8bc66691bba2eb658c335f8ce6748ca19b2a13f2b33e44935dd335ad22ba53b51ee9ed322e14e011c
+ checksum: 2df66e168a2dfc4c035f23b2bd5de0fd33c1c006689ed3ea682b01fc7c5ccc98248ce393b07a35ee27280b0b3151e6299cd16b9b187e0744e4fa0e63e543be8f
languageName: node
linkType: hard