From 1f61e1a8ea0c5d605e71f3ce802023cd6fb8c934 Mon Sep 17 00:00:00 2001 From: jlferrete Date: Sun, 18 Dec 2022 15:52:17 +0100 Subject: [PATCH 01/15] docs(contributing): :memo: update MySQL integration tips --- CONTRIBUTING.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 350f484..fcc11e4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -39,6 +39,16 @@ En la consola encontraras los pasos a seguir ![](https://i.imgur.com/dC6lEwy.png) +__Observaciones__ +Se debe tener en cuenta que si queremos utilizar una base de datos de MySQL, como muestra el ejemplo, será necesario actualizar las credenciales o crear previamente un usuario y una BBDD para que la conexión se realice correctamente. +Las credenciales que usará la aplicación por defecto se encuentran en el fichero app.js y serán las siguientes: +``` +const MYSQL_DB_HOST = 'localhost' +const MYSQL_DB_USER = 'user' +const MYSQL_DB_PASSWORD = 'pass' +const MYSQL_DB_NAME = 'bot' +``` + ### 🤔 Preguntas frecuentes - ¿Como puedo hacer aportaciones de código en el proyecto?: [Ver Video](https://youtu.be/Lxt8Acob6aU) - ¿Como ejecutar el entorno de pruebas?: [Ver Video](https://youtu.be/Mf9V-dloBfk) From c344ef367786520f5ed868b86691e5ccbf43fc97 Mon Sep 17 00:00:00 2001 From: jlferrete Date: Mon, 19 Dec 2022 14:17:36 +0100 Subject: [PATCH 02/15] docs(contributing): :memo: add contributor to comunity Add a new contributor to community --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 441cc16..9054e8d 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,15 @@ Video como hacer PR: https://youtu.be/Lxt8Acob6aU
Yonathan Suarez - + + + + jlferrete +
+ José Luis Ferrete +
+ + From f200be76f41506c62d458287b1a01ea0c775d003 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 19 Dec 2022 13:18:46 +0000 Subject: [PATCH 03/15] ci(version): :zap: automatic - "${date}" updated versions every packages --- packages/bot/package.json | 2 +- packages/cli/package.json | 2 +- packages/create-bot-whatsapp/package.json | 2 +- packages/database/package.json | 2 +- packages/provider/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/bot/package.json b/packages/bot/package.json index 4079f55..b30e4b2 100644 --- a/packages/bot/package.json +++ b/packages/bot/package.json @@ -1,6 +1,6 @@ { "name": "@bot-whatsapp/bot", - "version": "0.0.24-alpha.0", + "version": "0.0.25-alpha.0", "description": "", "main": "./lib/bundle.bot.cjs", "scripts": { diff --git a/packages/cli/package.json b/packages/cli/package.json index 6e76ff6..dbefef2 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@bot-whatsapp/cli", - "version": "0.0.31-alpha.0", + "version": "0.0.32-alpha.0", "description": "", "main": "index.js", "devDependencies": { diff --git a/packages/create-bot-whatsapp/package.json b/packages/create-bot-whatsapp/package.json index 7cfa3ea..3e1f16a 100644 --- a/packages/create-bot-whatsapp/package.json +++ b/packages/create-bot-whatsapp/package.json @@ -1,6 +1,6 @@ { "name": "create-bot-whatsapp", - "version": "0.0.42-alpha.0", + "version": "0.0.43-alpha.0", "description": "", "main": "./lib/bundle.create-bot-whatsapp.cjs", "files": [ diff --git a/packages/database/package.json b/packages/database/package.json index cfe467d..f6a4660 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -1,6 +1,6 @@ { "name": "@bot-whatsapp/database", - "version": "0.0.23-alpha.0", + "version": "0.0.24-alpha.0", "description": "Esto es el conector a mysql, pg, mongo", "main": "./lib/mock/index.cjs", "keywords": [], diff --git a/packages/provider/package.json b/packages/provider/package.json index e59f80d..afad440 100644 --- a/packages/provider/package.json +++ b/packages/provider/package.json @@ -1,6 +1,6 @@ { "name": "@bot-whatsapp/provider", - "version": "0.0.29-alpha.0", + "version": "0.0.30-alpha.0", "description": "Esto es el conector a Twilio, Meta, etc...", "main": "./lib/mock/index.cjs", "keywords": [], From 4d34d3ab1daab4e72fb5244216c78cf836d1a164 Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Mon, 19 Dec 2022 15:05:19 +0100 Subject: [PATCH 04/15] fix(adapter): :fire: clear log --- packages/provider/src/baileys/index.js | 30 +++++++------------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/packages/provider/src/baileys/index.js b/packages/provider/src/baileys/index.js index 3e5c446..0c76ea8 100644 --- a/packages/provider/src/baileys/index.js +++ b/packages/provider/src/baileys/index.js @@ -7,6 +7,7 @@ const { Console } = require('console') const { default: makeWASocket, useMultiFileAuthState, + DisconnectReason, } = require('@adiwajshing/baileys') const { baileyGenerateImage, @@ -25,6 +26,7 @@ const logger = new Console({ */ class BaileysProvider extends ProviderClass { vendor + saveCredsGlobal = null constructor() { super() this.initBailey().then(() => this.initBusEvents()) @@ -35,25 +37,13 @@ class BaileysProvider extends ProviderClass { */ initBailey = async () => { const { state, saveCreds } = await useMultiFileAuthState('sessions') - + this.saveCredsGlobal = saveCreds 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) { logger.log(e) this.emit('auth_failure', [ @@ -75,6 +65,11 @@ class BaileysProvider extends ProviderClass { { event: 'connection.update', func: async ({ qr, connection, lastDisconnect }) => { + const statusCode = lastDisconnect?.error?.output?.statusCode + + if (statusCode && statusCode !== DisconnectReason.loggedOut) + this.initBailey() + if (qr) { this.emit('require_action', { instructions: [ @@ -86,15 +81,6 @@ class BaileysProvider extends ProviderClass { await 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) }, }, From 1ec15647dc462363d5b765f42debddbe6ef6266b Mon Sep 17 00:00:00 2001 From: vicente1992 Date: Mon, 19 Dec 2022 22:03:33 -0500 Subject: [PATCH 05/15] feat(provider): :sparkles: endpoint is added to validate the webhook token --- packages/provider/src/meta/index.js | 10 +++--- packages/provider/src/meta/server.js | 48 +++++++++++++++++++++++++--- 2 files changed, 49 insertions(+), 9 deletions(-) diff --git a/packages/provider/src/meta/index.js b/packages/provider/src/meta/index.js index e32ec51..49f5809 100644 --- a/packages/provider/src/meta/index.js +++ b/packages/provider/src/meta/index.js @@ -10,16 +10,16 @@ const URL = `https://graph.facebook.com/v15.0` * * * Necesitas las siguientes tokens y valores - * { token, numberId, vendorNumber, verify_token } + * { jwtToken, numberId, vendorNumber, verifyToken } */ class MetaProvider extends ProviderClass { metHook - token + jwtToken numberId - constructor({ token, numberId, verifyToken }, _port = 3000) { + constructor({ jwtToken, numberId, verifyToken }, _port = 3000) { super() - this.token = token + this.jwtToken = jwtToken this.numberId = numberId this.metHook = new MetaWebHookServer(verifyToken, _port) this.metHook.start() @@ -60,7 +60,7 @@ class MetaProvider extends ProviderClass { body, { headers: { - Authorization: `Bearer ${this.token}`, + Authorization: `Bearer ${this.jwtToken}`, }, } ) diff --git a/packages/provider/src/meta/server.js b/packages/provider/src/meta/server.js index 91ae8bc..cb2ac9a 100644 --- a/packages/provider/src/meta/server.js +++ b/packages/provider/src/meta/server.js @@ -5,12 +5,12 @@ const { urlencoded } = require('body-parser') class MetaWebHookServer extends EventEmitter { metaServer metaPort - verifyToken - constructor(_verifyToken, _metaPort) { + token + constructor(_token, _metaPort) { super() this.metaServer = this.buildHTTPServer() this.metaPort = _metaPort - this.verifyToken = _verifyToken + this.token = _token } /** @@ -32,14 +32,54 @@ class MetaWebHookServer extends EventEmitter { res.end(json) } + /** + * Valida el token + * @alpha + * @param {string} mode + * @param {string} token + * @example tokenIsValid('subscribe', 'MYTOKEN') + */ + tokenIsValid(mode, token) { + return mode === 'subscribe' && this.token === token + } + + /** + * Verificación del token + * @param {*} req + * @param {*} res + */ + verifyToken = (req, res) => { + const { query } = req + const mode = query['hub.mode'] + const token = query['hub.verify_token'] + const challenge = query['hub.challenge'] + + if (!mode || !token) { + return res.sendStatus(403) + } + + if (this.tokenIsValid(mode, token)) { + console.log('Webhook verified--->😎😎😎😎') + res.status(200).send(challenge) + } + + if (!this.tokenIsValid(mode, token)) { + res.sendStatus(403) + } + } + /** * Contruir HTTP Server * @returns */ buildHTTPServer = () => { + polka() + .use(urlencoded({ extended: true })) + .get('/webhook', this.verifyToken) + return polka() .use(urlencoded({ extended: true })) - .post('/meta-hook', this.incomingMsg) + .post('/webhook', this.incomingMsg) } /** From 0b4e35308dace0ccdf618cb1d04987ed5200d58c Mon Sep 17 00:00:00 2001 From: Joseph VTX <1395609@senati.pe> Date: Tue, 20 Dec 2022 01:04:07 -0500 Subject: [PATCH 06/15] feat(provider): :zap: add new methods add new methods --- packages/provider/src/baileys/index.js | 92 ++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/packages/provider/src/baileys/index.js b/packages/provider/src/baileys/index.js index 0c76ea8..7ae4759 100644 --- a/packages/provider/src/baileys/index.js +++ b/packages/provider/src/baileys/index.js @@ -1,4 +1,5 @@ const { ProviderClass } = require('@bot-whatsapp/bot') +const { Sticker } = require('wa-sticker-formatter') const pino = require('pino') const mime = require('mime-types') const { existsSync, createWriteStream } = require('fs') @@ -214,6 +215,97 @@ class BaileysProvider extends ProviderClass { return this.sendMedia(number, options.media, message) return this.sendText(number, message) } + + /** + * @param {string} remoteJid + * @param {string} latitude + * @param {string} longitude + * @param {any} messages + * @example await sendLocation("xxxxxxxxxxx@c.us" || "xxxxxxxxxxxxxxxxxx@g.us", "xx.xxxx", "xx.xxxx", messages) + */ + + sendLocation = async (remoteJid, latitude, longitude, messages = null) => { + await this.vendor.sendMessage( + remoteJid, + { + location: { + degreesLatitude: latitude, + degreesLongitude: longitude, + }, + }, + { quoted: messages } + ) + + return { status: 'success' } + } + + /** + * @param {string} remoteJid + * @param {string} contactNumber + * @param {string} displayName + * @param {any} messages - optional + * @example await sendContact("xxxxxxxxxxx@c.us" || "xxxxxxxxxxxxxxxxxx@g.us", "+xxxxxxxxxxx", "Robin Smith", messages) + */ + + sendContact = async ( + remoteJid, + contactNumber, + displayName, + messages = null + ) => { + const cleanContactNumber = contactNumber.replaceAll(' ', '') + const waid = cleanContactNumber.replace('+', '') + + const vcard = + 'BEGIN:VCARD\n' + + 'VERSION:3.0\n' + + `FN:${displayName}\n` + + 'ORG:Ashoka Uni;\n' + + `TEL;type=CELL;type=VOICE;waid=${waid}:${cleanContactNumber}\n` + + 'END:VCARD' + + await this.client.sendMessage( + remoteJid, + { + contacts: { + displayName: 'XD', + contacts: [{ vcard }], + }, + }, + { quoted: messages } + ) + + return { status: 'success' } + } + + /** + * @param {string} remoteJid + * @param {string} WAPresence + * @example await sendPresenceUpdate("xxxxxxxxxxx@c.us" || "xxxxxxxxxxxxxxxxxx@g.us", "recording") + */ + sendPresenceUpdate = async (remoteJid, WAPresence) => { + await this.client.sendPresenceUpdate(WAPresence, remoteJid) + } + + /** + * @param {string} remoteJid + * @param {string} url + * @param {object} stickerOptions + * @param {any} messages - optional + * @example await sendSticker("xxxxxxxxxxx@c.us" || "xxxxxxxxxxxxxxxxxx@g.us", "https://dn/image.png" || "https://dn/image.gif" || "https://dn/image.mp4", {pack: 'User', author: 'Me'} messages) + */ + + sendSticker = async (remoteJid, url, stickerOptions, messages = null) => { + const sticker = new Sticker(url, { + ...stickerOptions, + quality: 50, + type: 'crop', + }) + + const buffer = await sticker.toMessage() + + await this.client.sendMessage(remoteJid, buffer, { quoted: messages }) + } } module.exports = BaileysProvider From 16e5d4b1761aab445857482f8d8077cca7512e23 Mon Sep 17 00:00:00 2001 From: Joseph VTX <1395609@senati.pe> Date: Tue, 20 Dec 2022 01:06:56 -0500 Subject: [PATCH 07/15] ci(provider): :package: add new package - wa-sticker-formatter add new package - wa-sticker-formatter --- starters/apps/base-bailey-memory/package.json | 3 ++- starters/apps/base-bailey-mongo/package.json | 3 ++- starters/apps/base-bailey-mysql/package.json | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/starters/apps/base-bailey-memory/package.json b/starters/apps/base-bailey-memory/package.json index 5e3ee48..9d9bb38 100644 --- a/starters/apps/base-bailey-memory/package.json +++ b/starters/apps/base-bailey-memory/package.json @@ -14,7 +14,8 @@ "@bot-whatsapp/database": "latest", "@bot-whatsapp/provider": "latest", "@adiwajshing/baileys": "^4.4.0", - "mime-types": "^2.1.35" + "mime-types": "^2.1.35", + "wa-sticker-formatter": "^4.3.2" }, "author": "", "license": "ISC" diff --git a/starters/apps/base-bailey-mongo/package.json b/starters/apps/base-bailey-mongo/package.json index 64660e7..d154742 100644 --- a/starters/apps/base-bailey-mongo/package.json +++ b/starters/apps/base-bailey-mongo/package.json @@ -15,7 +15,8 @@ "@bot-whatsapp/provider": "latest", "@adiwajshing/baileys": "^4.4.0", "mime-types": "^2.1.35", - "mongodb": "^4.12.1" + "mongodb": "^4.12.1", + "wa-sticker-formatter": "^4.3.2" }, "author": "", "license": "ISC" diff --git a/starters/apps/base-bailey-mysql/package.json b/starters/apps/base-bailey-mysql/package.json index cbf2eb5..337ea1a 100644 --- a/starters/apps/base-bailey-mysql/package.json +++ b/starters/apps/base-bailey-mysql/package.json @@ -15,7 +15,8 @@ "@bot-whatsapp/provider": "latest", "@adiwajshing/baileys": "^4.4.0", "mime-types": "^2.1.35", - "mysql2": "^2.3.3" + "mysql2": "^2.3.3", + "wa-sticker-formatter": "^4.3.2" }, "author": "", "license": "ISC" From 9b30e7dcfc30bc160b56427cc6cdc2dc982bde2a Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Tue, 20 Dec 2022 17:12:53 +0100 Subject: [PATCH 08/15] fix(starters): :memo: update MIGRATION --- MIGRATION.md | 101 +++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 81 insertions(+), 20 deletions(-) diff --git a/MIGRATION.md b/MIGRATION.md index 5b5086e..8e4d1b4 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -1,8 +1,13 @@ -## MIGRANDO DE LA VERSIÓN 1 A LAS VERSIÓN 2 +# Migración -Pasar los flujos del bot de la versión 1 a la 2 es muy fácil, supongamos que en tu initial.json y response.json tienes un flujo como el siguiente: +#### Versión (legacy) -```js +En la ***versión (legacy)*** se implementas los flujos de esta manera, en dos archivos independientes. + +> __`initial.json`__ para establecer las palabras claves y el flujo a responder, por otro lado tambien se necesitaba implementar. +> __`response.json`__ donde se escriben los mensajes a responder. + +```json //initial.json [ { @@ -13,15 +18,21 @@ Pasar los flujos del bot de la versión 1 a la 2 es muy fácil, supongamos que e ], "key": "hola" }, + { + "keywords": ["productos", "info"], + "key": "productos" + }, { "keywords": ["adios", "bye"], "key": "adios" + }, + { + "keywords": ["imagen", "foto"], + "key": "catalogo" } ] ``` -y - -```js +```json //response.json { "hola":{ @@ -35,34 +46,77 @@ y "replyMessage":[ "Que te vaya bien!!" ], - "media":null - } + }, + "productos":{ + "replyMessage":[ + "Más productos aquí" + ], + "trigger":null, + "actions":{ + "title":"¿Que te interesa ver?", + "message":"Abajo unos botons", + "footer":"", + "buttons":[ + {"body":"Telefonos"}, + {"body":"Computadoras"}, + {"body":"Otros"} + ] + } + }, + "catalogo":{ + "replyMessage":[ + "Te envio una imagen" + ], + "media":"https://media2.giphy.com/media/VQJu0IeULuAmCwf5SL/giphy.gif", + "trigger":null, + }, + } + ``` -En la versión 2, no es necesario tener esos 2 archivos, los flujos se ponen directamente en app.js de la siguiente manera: + +#### Versión 2 (0.2.X) + +En esta versión es mucho más sencillo abajo encontraras un ejemplo del mismo flujo anteriormente mostrado. ```js //app.js +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 flujos principales. */ -const flowHola = addKeyword(['hola', 'ola', 'alo']) //Aqui van los "keywords" de initial.json - .addAnswer('Gracias a ti!') // Aquí va la respuesta del response.json, no es necesario especificar nuevamente los "keywords" - .addAnswer('Siempre un placer!!!') // Y se pueden agregar varias respuestas encadenadas ... TANTAS com sean necesarias. +const flowHola = addKeyword(['hola', 'ola', 'alo']) + .addAnswer('Bienvenido a tu tienda online!') -const flowAdios = addKeyword(['adios', 'bye']) //Aqui van los "keywords" de initial.json - .addAnswer('Que te vaya bien!!') // Aquí va la respuesta del response.json, no es necesario especificar nuevamente los "keywords" - .addAnswer('Hasta luego!', // Y se pueden agregar varias respuestas encadenadas ... TANTAS com sean necesarias. - null, null,[...addChild(flowHijo1)] // Y se pueden agregar flujos HIJOS (Sub Menus). Los flujos hijos se tienen que definir ANTES que los principales. - ) +const flowAdios = addKeyword(['adios', 'bye']) + .addAnswer('Que te vaya bien!!') + .addAnswer('Hasta luego!') +const flowProductos = addKeyword(['productos', 'info']) + .addAnswer('Te envio una imagen', { + buttons:[ + {body:"Telefonos"}, + {body:"Computadoras"}, + {body:"Otros"} + ] + }) -##FALTAN EJEMPLOS DE ENVIOS DE IMAGENES! +const flowCatalogo = addKeyword(['imagen', 'foto']) + .addAnswer('Te envio una imagen', {media:'https://media2.giphy.com/media/VQJu0IeULuAmCwf5SL/giphy.gif'}) const main = async () => { const adapterDB = new MockAdapter() - const adapterFlow = createFlow([flowHola, flowAdios]) // Aqui se crean los flujos. + const adapterFlow = createFlow([flowHola, flowAdios, flowProductos, flowCatalogo]) const adapterProvider = createProvider(BaileysProvider) createBot({ flow: adapterFlow, @@ -70,4 +124,11 @@ const flowAdios = addKeyword(['adios', 'bye']) //Aqui van los "keywords" de init database: adapterDB, }) } - ``` \ No newline at end of file +``` + +> Forma parte de este proyecto. + +- [Discord](https://link.codigoencasa.com/DISCORD) +- [Twitter](https://twitter.com/leifermendez) +- [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR) +- [Telegram](https://t.me/leifermendez) From 3bdc7afe8062527ff08620650d2c1177dfea83f5 Mon Sep 17 00:00:00 2001 From: vicente1992 Date: Tue, 20 Dec 2022 22:21:41 -0500 Subject: [PATCH 09/15] fix(adapter): json db change is made --- packages/database/package.json | 3 +- packages/database/src/json/index.js | 49 ++++-- yarn.lock | 243 ++++++++++++++-------------- 3 files changed, 156 insertions(+), 139 deletions(-) diff --git a/packages/database/package.json b/packages/database/package.json index f6a4660..bf869cb 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -12,8 +12,7 @@ "dependencies": { "dotenv": "^16.0.3", "mongodb": "^4.11.0", - "mysql2": "^2.3.3", - "stormdb": "^0.6.0" + "mysql2": "^2.3.3" }, "exports": { "./mock": "./lib/mock/index.cjs", diff --git a/packages/database/src/json/index.js b/packages/database/src/json/index.js index 7aa8029..cf09681 100644 --- a/packages/database/src/json/index.js +++ b/packages/database/src/json/index.js @@ -1,27 +1,42 @@ -const StormDB = require('stormdb') const { join } = require('path') - -const engine = new StormDB.localFileEngine(join(process.cwd(), './db.stormdb')) +const { existsSync, writeFileSync, readFileSync } = require('fs') class JsonFileAdapter { db + pathFile listHistory = [] constructor() { + this.pathFile = join(process.cwd(), 'db.json') this.init().then() } - init() { - return new Promise((resolve) => { - this.db = new StormDB(engine) - this.db.default({ history: [] }) - resolve(this.db) - }) + databaseExists() { + return existsSync(this.pathFile) + } + + async init() { + const dbExists = await this.databaseExists() + + if (!dbExists) { + const data = { + history: [], + } + await this.saveData(data) + } + } + + readDatabase() { + const db = readFileSync(this.pathFile) + return JSON.parse(db) + } + + saveData(data) { + writeFileSync(this.pathFile, JSON.stringify(data)) } getPrevByNumber = async (from) => { - const response = await this.db.get('history') - const { history } = response.state + const { history } = await this.readDatabase() if (!history.length) { return null @@ -35,12 +50,14 @@ class JsonFileAdapter { } save = async (ctx) => { - await this.db - .get('history') - .push({ ...ctx }) - .save() - console.log('Guardado en DB...', ctx) + this.db = await this.readDatabase() + + this.db.history.push(ctx) + + await this.saveData(this.db) + this.listHistory.push(ctx) + console.log('Guardado en DB...', ctx) } } diff --git a/yarn.lock b/yarn.lock index a39adac..9398144 100644 --- a/yarn.lock +++ b/yarn.lock @@ -82,15 +82,15 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-cognito-identity@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.231.0" +"@aws-sdk/client-cognito-identity@npm:3.235.0": + version: 3.235.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.235.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/client-sts": 3.231.0 - "@aws-sdk/config-resolver": 3.231.0 - "@aws-sdk/credential-provider-node": 3.231.0 + "@aws-sdk/client-sts": 3.235.0 + "@aws-sdk/config-resolver": 3.234.0 + "@aws-sdk/credential-provider-node": 3.235.0 "@aws-sdk/fetch-http-handler": 3.226.0 "@aws-sdk/hash-node": 3.226.0 "@aws-sdk/invalid-dependency": 3.226.0 @@ -99,7 +99,7 @@ __metadata: "@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-retry": 3.235.0 "@aws-sdk/middleware-serde": 3.226.0 "@aws-sdk/middleware-signing": 3.226.0 "@aws-sdk/middleware-stack": 3.226.0 @@ -107,14 +107,14 @@ __metadata: "@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/smithy-client": 3.234.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.226.0 - "@aws-sdk/util-defaults-mode-node": 3.231.0 + "@aws-sdk/util-defaults-mode-browser": 3.234.0 + "@aws-sdk/util-defaults-mode-node": 3.234.0 "@aws-sdk/util-endpoints": 3.226.0 "@aws-sdk/util-retry": 3.229.0 "@aws-sdk/util-user-agent-browser": 3.226.0 @@ -122,17 +122,17 @@ __metadata: "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 309c433d0005c072db5298d75df4f37826350ffc2bdab940c1147f719f5285207e9761ee8f87884b23ea2cf5f8bf7157fcf992008f0a838491954cbe6925a47a + checksum: 4637132cc1a95823867c5ee80b35c7b84ddeed83c0778c2d7c197b26f24899641c825926c886c293f36d62e6b72be03ee091ac11cc9dbd875ad85936548ee178 languageName: node linkType: hard -"@aws-sdk/client-sso-oidc@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.231.0" +"@aws-sdk/client-sso-oidc@npm:3.235.0": + version: 3.235.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.235.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.231.0 + "@aws-sdk/config-resolver": 3.234.0 "@aws-sdk/fetch-http-handler": 3.226.0 "@aws-sdk/hash-node": 3.226.0 "@aws-sdk/invalid-dependency": 3.226.0 @@ -141,21 +141,21 @@ __metadata: "@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-retry": 3.235.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/smithy-client": 3.234.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.226.0 - "@aws-sdk/util-defaults-mode-node": 3.231.0 + "@aws-sdk/util-defaults-mode-browser": 3.234.0 + "@aws-sdk/util-defaults-mode-node": 3.234.0 "@aws-sdk/util-endpoints": 3.226.0 "@aws-sdk/util-retry": 3.229.0 "@aws-sdk/util-user-agent-browser": 3.226.0 @@ -163,17 +163,17 @@ __metadata: "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 4ec5e5f0f25969df5d5341cd1f291a763ed2edaeb317228a7873f18f16471f2cbd83bd575f766a4f0f22c3ebfcf69ecd75891fd0518a205c69eb20ded8734c98 + checksum: c62558375fb6d3ce44136019de99e5134805894a80cec191e145003c0e065eb52ba0a288a62884371d6a69370f92df522b120e1c5428520c09ba0f4cdc5b91b7 languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/client-sso@npm:3.231.0" +"@aws-sdk/client-sso@npm:3.235.0": + version: 3.235.0 + resolution: "@aws-sdk/client-sso@npm:3.235.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.231.0 + "@aws-sdk/config-resolver": 3.234.0 "@aws-sdk/fetch-http-handler": 3.226.0 "@aws-sdk/hash-node": 3.226.0 "@aws-sdk/invalid-dependency": 3.226.0 @@ -182,21 +182,21 @@ __metadata: "@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-retry": 3.235.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/smithy-client": 3.234.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.226.0 - "@aws-sdk/util-defaults-mode-node": 3.231.0 + "@aws-sdk/util-defaults-mode-browser": 3.234.0 + "@aws-sdk/util-defaults-mode-node": 3.234.0 "@aws-sdk/util-endpoints": 3.226.0 "@aws-sdk/util-retry": 3.229.0 "@aws-sdk/util-user-agent-browser": 3.226.0 @@ -204,18 +204,18 @@ __metadata: "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 3551984b8c14f611daa93c7082f2a361caa0c8e985fbfc6d66674ec7f3624364aa7d3c8011aa334729022e3866e5323c6ac18a4ba3e840023128000994d99165 + checksum: 9852704cc383cbc8e44013eed6de514f60dc4f70ab89ceea79971b4b286db6b923648e8e4169d248f0888efed19c7c5fcc5748177577635d07080fd4980431d7 languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/client-sts@npm:3.231.0" +"@aws-sdk/client-sts@npm:3.235.0": + version: 3.235.0 + resolution: "@aws-sdk/client-sts@npm:3.235.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.231.0 - "@aws-sdk/credential-provider-node": 3.231.0 + "@aws-sdk/config-resolver": 3.234.0 + "@aws-sdk/credential-provider-node": 3.235.0 "@aws-sdk/fetch-http-handler": 3.226.0 "@aws-sdk/hash-node": 3.226.0 "@aws-sdk/invalid-dependency": 3.226.0 @@ -224,7 +224,7 @@ __metadata: "@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-retry": 3.235.0 "@aws-sdk/middleware-sdk-sts": 3.226.0 "@aws-sdk/middleware-serde": 3.226.0 "@aws-sdk/middleware-signing": 3.226.0 @@ -233,14 +233,14 @@ __metadata: "@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/smithy-client": 3.234.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.226.0 - "@aws-sdk/util-defaults-mode-node": 3.231.0 + "@aws-sdk/util-defaults-mode-browser": 3.234.0 + "@aws-sdk/util-defaults-mode-node": 3.234.0 "@aws-sdk/util-endpoints": 3.226.0 "@aws-sdk/util-retry": 3.229.0 "@aws-sdk/util-user-agent-browser": 3.226.0 @@ -249,32 +249,32 @@ __metadata: "@aws-sdk/util-utf8-node": 3.208.0 fast-xml-parser: 4.0.11 tslib: ^2.3.1 - checksum: 377eabf0ff0523b7847fe1677084293c322d5525443a859f522b83363eb647a87721245f7b48f7232e2f2f3b49dfdaefdf274e9578915c24617c5d7540624aca + checksum: 9a2ec3240bd01fd1ed95b2c6766ea8d141e4b85a6535fcbb5c57ac725ef58c2d1c1403a61c336adbb1eceb5dd306ac1d35d7b8f25ed1ebc544a14ad14fb038a7 languageName: node linkType: hard -"@aws-sdk/config-resolver@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/config-resolver@npm:3.231.0" +"@aws-sdk/config-resolver@npm:3.234.0": + version: 3.234.0 + resolution: "@aws-sdk/config-resolver@npm:3.234.0" dependencies: "@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.226.0 tslib: ^2.3.1 - checksum: 67ec8d1f547cdde45f9c0daec21864225cfc04fba732e5e157b59d23f987d588fdc1738e1ce43012f885bdb6e65da8105511f5816e5844a5b839192b5feecc64 + checksum: a72bdb1748d7f04c95436ab1e8650b51c1bfd2745114e52f7d05339c61bb6a859306be0c6cc0034ecf4f3b29a2d68b48fe362762a58c90ec55a3444b93b5700d languageName: node linkType: hard -"@aws-sdk/credential-provider-cognito-identity@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.231.0" +"@aws-sdk/credential-provider-cognito-identity@npm:3.235.0": + version: 3.235.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.235.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.231.0 + "@aws-sdk/client-cognito-identity": 3.235.0 "@aws-sdk/property-provider": 3.226.0 "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: f0c2059379f703e72538b00e52d2f5ce01c69a8adf3af370af2e72cc971ffe44963e6611917032326c0207b11fe34133780540e4ab0412e36e6c34b589f3dec3 + checksum: 85d348faa5161282d226040315aaff1a754d3bbd23ccb9131f021a5f6a473be76b80e2b3f5132d3b0a119732822d6b76829626d64e6c71c4d61d1fcbeb6e0080 languageName: node linkType: hard @@ -302,37 +302,38 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.231.0" +"@aws-sdk/credential-provider-ini@npm:3.235.0": + version: 3.235.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.235.0" dependencies: "@aws-sdk/credential-provider-env": 3.226.0 "@aws-sdk/credential-provider-imds": 3.226.0 - "@aws-sdk/credential-provider-sso": 3.231.0 + "@aws-sdk/credential-provider-process": 3.226.0 + "@aws-sdk/credential-provider-sso": 3.235.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: f6b11d4876602e65464bc25804781b78a6e0c66b39c293178d7e97f2f11c151bd6e23e1e31158c0442dfbc3076f417aeecf44c315d4e509b48e7cfc3be2e7472 + checksum: c910746d90ec363691dc99d53594beb49ea8562ef69c5a2e9a1702febc7d870cfe5b0f441afdae2bed643a4e8901b82f965660cdd70077bb006978fdafddeb05 languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.231.0" +"@aws-sdk/credential-provider-node@npm:3.235.0": + version: 3.235.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.235.0" dependencies: "@aws-sdk/credential-provider-env": 3.226.0 "@aws-sdk/credential-provider-imds": 3.226.0 - "@aws-sdk/credential-provider-ini": 3.231.0 + "@aws-sdk/credential-provider-ini": 3.235.0 "@aws-sdk/credential-provider-process": 3.226.0 - "@aws-sdk/credential-provider-sso": 3.231.0 + "@aws-sdk/credential-provider-sso": 3.235.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: e28266dce53130c6e28eb7e82028e29cb2db2f06e1f40c98ae7875bcf2e17553976899f02b93576070c7fd77c131046ec752f543f9aa7e32078e1f3a44c3acf5 + checksum: bfea379a5e66c311c57a1f7390b2e508d42f8cf3e1a48a5b9585b33c76339c7e8806dba413c7d5bf6d669ffd05a4c55ef705f92bf4687ba8f5e359c5d3c7495e languageName: node linkType: hard @@ -348,17 +349,17 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.231.0" +"@aws-sdk/credential-provider-sso@npm:3.235.0": + version: 3.235.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.235.0" dependencies: - "@aws-sdk/client-sso": 3.231.0 + "@aws-sdk/client-sso": 3.235.0 "@aws-sdk/property-provider": 3.226.0 "@aws-sdk/shared-ini-file-loader": 3.226.0 - "@aws-sdk/token-providers": 3.231.0 + "@aws-sdk/token-providers": 3.235.0 "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 0aa69ec7ea5b0115c53972c6ae0419687e0bebc7500fbefa77c1108ecb81e735227982b586180b2fe111427cba17fad75f6db61f69a8b5cf5ad079f7ee09107c + checksum: 358fdda689c1f9be768516ca39de17e7fa7832d3d89d8893dd58f5d3377908ee2580155c1ba984c5ed21a410cda681bd22c7c74876af06b3496641a98b62353f languageName: node linkType: hard @@ -374,25 +375,25 @@ __metadata: linkType: hard "@aws-sdk/credential-providers@npm:^3.186.0": - version: 3.231.0 - resolution: "@aws-sdk/credential-providers@npm:3.231.0" + version: 3.235.0 + resolution: "@aws-sdk/credential-providers@npm:3.235.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.231.0 - "@aws-sdk/client-sso": 3.231.0 - "@aws-sdk/client-sts": 3.231.0 - "@aws-sdk/credential-provider-cognito-identity": 3.231.0 + "@aws-sdk/client-cognito-identity": 3.235.0 + "@aws-sdk/client-sso": 3.235.0 + "@aws-sdk/client-sts": 3.235.0 + "@aws-sdk/credential-provider-cognito-identity": 3.235.0 "@aws-sdk/credential-provider-env": 3.226.0 "@aws-sdk/credential-provider-imds": 3.226.0 - "@aws-sdk/credential-provider-ini": 3.231.0 - "@aws-sdk/credential-provider-node": 3.231.0 + "@aws-sdk/credential-provider-ini": 3.235.0 + "@aws-sdk/credential-provider-node": 3.235.0 "@aws-sdk/credential-provider-process": 3.226.0 - "@aws-sdk/credential-provider-sso": 3.231.0 + "@aws-sdk/credential-provider-sso": 3.235.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: edbf6a2821c5bf38d40a83f8d7c8ab967fff85d2c10af79f6f5df40cd52ef185f988c6499552a0294ca98cb7db34cb77e046a78e779e5ff5d362d104c29acc83 + checksum: 3c8436f78a4ddcf295b06d77ed3cb912a8ae56ee047526663f8316dde6b646095c8288480214c9e3f68cb98772511cb7fcec6f8c4100fba899c495a9429c3ba2 languageName: node linkType: hard @@ -498,17 +499,18 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-retry@npm:3.229.0": - version: 3.229.0 - resolution: "@aws-sdk/middleware-retry@npm:3.229.0" +"@aws-sdk/middleware-retry@npm:3.235.0": + version: 3.235.0 + resolution: "@aws-sdk/middleware-retry@npm:3.235.0" dependencies: "@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 + "@aws-sdk/util-retry": 3.229.0 tslib: ^2.3.1 uuid: ^8.3.2 - checksum: a146879b0d4d940aed398c4bfd288b28e678bff7cbe04983123caf3bcb73fecc801ec19d13ca82ac1b2977515dc71ebe28efc400c07839004213017f93369b04 + checksum: 397226fd10d8b0587a35ccab92160223f10740beb01ccac75dda0e30336b83c091c9aa51b9132a56ff6cccd6353b9e3c6ecf21ae18f20f8127e7e9e209e59a2a languageName: node linkType: hard @@ -667,27 +669,27 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/smithy-client@npm:3.226.0": - version: 3.226.0 - resolution: "@aws-sdk/smithy-client@npm:3.226.0" +"@aws-sdk/smithy-client@npm:3.234.0": + version: 3.234.0 + resolution: "@aws-sdk/smithy-client@npm:3.234.0" dependencies: "@aws-sdk/middleware-stack": 3.226.0 "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 7c77d26367b94286fd0eceb5036f3a931314ab24c01ae64f645ea1390b3dc94d443a751be2be504d36aeeef86c5412facdc7df9624a792d9e97e5d53531f850c + checksum: 7b8299f81fde410b8f597662d4174a29740cb2791a2377e5009a73c0e7531fb440712ab25c837a0351dbceac4763cc8fadc6d4362727cf3ae749b25515da4ea1 languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/token-providers@npm:3.231.0" +"@aws-sdk/token-providers@npm:3.235.0": + version: 3.235.0 + resolution: "@aws-sdk/token-providers@npm:3.235.0" dependencies: - "@aws-sdk/client-sso-oidc": 3.231.0 + "@aws-sdk/client-sso-oidc": 3.235.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: 3fe2b2776232f2aad499d74ec540431db013520a1c4e3cee6ed4ab4d5cb2a402b1b50dd60f64d1c95e9ebb2bcc44c2244462d62453b9f6226b73082930dcc119 + checksum: 5b9cd8cfd697f04a7c628329af1cc5003ec25fe08626148c55389311b53ecbaa47b83f2c6b832fa847f9db2ca5a3f63bcb8a1059b1b3b3590010acf3d4610896 languageName: node linkType: hard @@ -758,29 +760,29 @@ __metadata: languageName: node linkType: hard -"@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" +"@aws-sdk/util-defaults-mode-browser@npm:3.234.0": + version: 3.234.0 + resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.234.0" dependencies: "@aws-sdk/property-provider": 3.226.0 "@aws-sdk/types": 3.226.0 bowser: ^2.11.0 tslib: ^2.3.1 - checksum: 80a1383ef46c9289b7ef88ed1223e07f06bd3989517157199e325492d3da465d42bd9a975432b6d7c0e7e11f21aea02e5d977ddcc28c9f8b9f13e172fce0e657 + checksum: 79a381a632f867477dc7f948243c8ba82932d3f10325c76a5f2cf96412560648d149ba43ee31794bc45d81158a8c361d890b291880fc0c05f9bafc99cded5ef4 languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-node@npm:3.231.0": - version: 3.231.0 - resolution: "@aws-sdk/util-defaults-mode-node@npm:3.231.0" +"@aws-sdk/util-defaults-mode-node@npm:3.234.0": + version: 3.234.0 + resolution: "@aws-sdk/util-defaults-mode-node@npm:3.234.0" dependencies: - "@aws-sdk/config-resolver": 3.231.0 + "@aws-sdk/config-resolver": 3.234.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: 6dca6704798145569f25002605c4918890ebd2b7bf56d20909192993eea5bcf8fdceff7f51484c9ab7e009a77c3d371e0935666d204c819e703128e857859e73 + checksum: b70becd9e561c1622c75a452ed8c7a8b14b84eba35988159f29476db8c2b47ec72f0b7c19d1a252c725756af1fff1df4201e5e92b6136d1df9170e806dca5219 languageName: node linkType: hard @@ -990,7 +992,6 @@ __metadata: dotenv: ^16.0.3 mongodb: ^4.11.0 mysql2: ^2.3.3 - stormdb: ^0.6.0 languageName: unknown linkType: soft @@ -1958,10 +1959,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:latest": - version: 18.11.17 - resolution: "@types/node@npm:18.11.17" - checksum: 1933afd068d5c75c068c6c4df6d10edb3b0b2bb6503d544e2f0496ac007c90596e6a5e284a8ef032451bc16f871b7e46719d7d2bea60e9b25d13a77d52161cac +"@types/node@latest, @types/node@npm:*": + version: 18.11.10 + resolution: "@types/node@npm:18.11.10" + checksum: 0f60cb090b2ee91fcd3dc4311bc1ed7889b92f14644c0069f100776f86474c12eebbcc6c75bc0d7d96b975a103b4d5d6b3c22b4e88bea6e7f4e2b1bb0daf5ea8 languageName: node linkType: hard @@ -2424,11 +2425,11 @@ __metadata: linkType: hard "astring@npm:^1.8.0": - version: 1.8.3 - resolution: "astring@npm:1.8.3" + version: 1.8.4 + resolution: "astring@npm:1.8.4" bin: astring: bin/astring - checksum: 72fc85de7420ca6edeee15157fd65c5253a8cb1ced979ba66ecc439fa569f1c1cc242e4c0a9fc5a6380bf73fb5ec894dc65cf1dc0f3d1cab8c707b31df7daa1c + checksum: bc0b98087350c4a0c8a510d491d648cf8b299ec904629d5e0f5ae8d2ccc515cd27475327bb9729c7e92f4a4873adcd05cef15379d0f6f7293f1320319f0d24f0 languageName: node linkType: hard @@ -5244,9 +5245,9 @@ __metadata: linkType: hard "ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.2.0": - version: 5.2.2 - resolution: "ignore@npm:5.2.2" - checksum: 2086f12e8dca6978001b3861562272888fcf231f464696938049e0aa576d0562a8f31926630a973e302944c20c64639c14cfdd725bacd208dcda973021377420 + version: 5.2.4 + resolution: "ignore@npm:5.2.4" + checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef languageName: node linkType: hard @@ -6709,11 +6710,11 @@ __metadata: linkType: hard "minimatch@npm:^5.0.1": - version: 5.1.1 - resolution: "minimatch@npm:5.1.1" + version: 5.1.2 + resolution: "minimatch@npm:5.1.2" dependencies: brace-expansion: ^2.0.1 - checksum: 215edd0978320a3354188f84a537d45841f2449af4df4379f79b9b777e71aa4f5722cc9d1717eabd2a70d38ef76ab7b708d24d83ea6a6c909dfd8833de98b437 + checksum: 32ffda25b9fb8270a1c1beafdb7489dc0e411af553495136509a945691f63c9b6b000eeeaaf8bffe3efa609c1d6d3bc0f5a106f6c3443b5c05da649100ded964 languageName: node linkType: hard @@ -6841,8 +6842,8 @@ __metadata: linkType: hard "mongodb@npm:^4.11.0": - version: 4.12.1 - resolution: "mongodb@npm:4.12.1" + version: 4.13.0 + resolution: "mongodb@npm:4.13.0" dependencies: "@aws-sdk/credential-providers": ^3.186.0 bson: ^4.7.0 @@ -6854,7 +6855,7 @@ __metadata: optional: true saslprep: optional: true - checksum: 84590484b2c93bce849ec1e334b064e983444ed73942061c91e09556348c80db9d4a40544b927cd795bdfbfc51d1b713a7df5ced4ecf13cd00fab5e3c3e32ada + checksum: 4c30eed40f639ac64069623cf7a4954e98eab81b91d61df90e7813dd2a745259cdc698f3b60bd7f37c123242b7eb0aaae6ee4e29ff2e48f5d13f187931d51f36 languageName: node linkType: hard @@ -7000,8 +7001,8 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 9.3.0 - resolution: "node-gyp@npm:9.3.0" + version: 9.3.1 + resolution: "node-gyp@npm:9.3.1" dependencies: env-paths: ^2.2.0 glob: ^7.1.4 @@ -7015,7 +7016,7 @@ __metadata: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: 589ddd3ed967724ef425f9624bfa47cf73022640ab3eba6d556e92cdc4ddef33b63fce3a467c93b995a3f61df92eafd3c3d1e8dbe4a2c00c383334487dea99c3 + checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 languageName: node linkType: hard @@ -9461,9 +9462,9 @@ __metadata: languageName: node linkType: hard -"wrangler@npm:latest": - version: 2.6.2 - resolution: "wrangler@npm:2.6.2" +wrangler@latest: + version: 2.5.0 + resolution: "wrangler@npm:2.5.0" dependencies: "@cloudflare/kv-asset-handler": ^0.2.0 "@esbuild-plugins/node-globals-polyfill": ^0.1.1 @@ -9487,7 +9488,7 @@ __metadata: bin: wrangler: bin/wrangler.js wrangler2: bin/wrangler.js - checksum: 2df66e168a2dfc4c035f23b2bd5de0fd33c1c006689ed3ea682b01fc7c5ccc98248ce393b07a35ee27280b0b3151e6299cd16b9b187e0744e4fa0e63e543be8f + checksum: 34f585a9b76b0a650c45dfb62b83616834ae415e1fb097b8bc66691bba2eb658c335f8ce6748ca19b2a13f2b33e44935dd335ad22ba53b51ee9ed322e14e011c languageName: node linkType: hard From 6aa78233ffb26235ff60c7e9a3f2145c23d10fce Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Wed, 21 Dec 2022 10:47:01 +0100 Subject: [PATCH 10/15] docs(funding): updated --- .github/FUNDING.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 8150a1a..fd50ef8 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,9 +1,4 @@ # These are supported funding model platforms - -github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: leifermendez open_collective: bot-whatsapp -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +patreon: leifermendez custom: https://www.buymeacoffee.com/leifermendez From d1e2fbc750bb7a162ef872ec386a3c0deb8118f6 Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Wed, 21 Dec 2022 13:14:31 +0100 Subject: [PATCH 11/15] docs(starters): :memo: updated --- CONTRIBUTING.md | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0b0d8a7..39adff0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,25 @@ # CONTRIBUTING +### 📄 Bienvenido/a +Si deseas colaborar con el proyecto existen varias maneras, la primera de ellas es aportando conocimiento y mejorando el repositorio (actualizando documentación, mejorando código, revisando __[issues](https://github.com/codigoencasa/bot-whatsapp/issues)__, etc). + + También es bien recibido los aportes económicos que se utilizaran para diferentes fines __[ver más](https://opencollective.com/bot-whatsapp)__ + +El lenguaje principal que se utilizó para desarrollar este proyecto fue __JavaScript__ con el fin de qué personas que están iniciando en el mundo de la programación puedan entender fácilmente. + + +### 🤔 Preguntas frecuentes +- ¿Como puedo hacer aportaciones de código en el proyecto?: [Ver Video](https://youtu.be/Lxt8Acob6aU) +- ¿Como ejecutar el entorno de pruebas?: [Ver Video](https://youtu.be/Mf9V-dloBfk) +- ¿Como crear un nuevo proveedor?: [Ver Video](https://youtu.be/cahK9zH3SI8) +- ¿Que son los GithubActions?: [Ver Video](https://youtu.be/nYBEBFKLiqw) +- ¿Canales de comunicación?: [Discord](https://link.codigoencasa.com/DISCORD) + +----- + ![](https://i.giphy.com/media/ntMt6TvalpstTIx7Ak/giphy.webp) + __Requerimientos:__ - Node v16 o superior __[descargar node](https://nodejs.org/es/download/)__ - __[Yarn](https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable)__ como gestor de paquetes. En el link conseguirás las intrucciones para instalar yarn. @@ -74,14 +92,9 @@ En la consola encontraras los pasos a seguir --> ![](https://i.imgur.com/dC6lEwy.png) -### 🤔 Preguntas frecuentes -- ¿Como puedo hacer aportaciones de código en el proyecto?: [Ver Video](https://youtu.be/Lxt8Acob6aU) -- ¿Como ejecutar el entorno de pruebas?: [Ver Video](https://youtu.be/Mf9V-dloBfk) -- ¿Como crear un nuevo proveedor?: [Ver Video](https://youtu.be/cahK9zH3SI8) -- ¿Que son los GithubActions?: [Ver Video](https://youtu.be/nYBEBFKLiqw) - -> __NOTA:__ Documento en constante actualización.... +> __NOTA:__ [Eres libre de aportar informacion a este documento o arreglar ortografia 🤣]( +https://github.com/codigoencasa/bot-whatsapp/edit/dev/CONTRIBUTING.md) ------ - [Discord](https://link.codigoencasa.com/DISCORD) From 331e5b0f8efe3eb5594ae69f14223b2513de46ec Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Thu, 22 Dec 2022 09:59:11 +0100 Subject: [PATCH 12/15] docs: :memo: new docs --- packages/docs | 1 + packages/docs/.eslintignore | 33 - packages/docs/.eslintrc.cjs | 40 - packages/docs/.gitignore | 41 - packages/docs/.node-version | 1 - packages/docs/.prettierignore | 6 - packages/docs/README.md | 11 - .../adaptors/cloudflare-pages/vite.config.ts | 19 - packages/docs/functions/[[path]].ts | 5 - packages/docs/package.json | 44 - packages/docs/postcss.config.js | 6 - packages/docs/public/_headers | 4 - packages/docs/public/_redirects | 1 - packages/docs/public/favicon.svg | 1 - packages/docs/public/manifest.json | 9 - packages/docs/public/robots.txt | 0 .../components/breadcrumbs/breadcrumbs.css | 25 - .../components/breadcrumbs/breadcrumbs.tsx | 77 - .../docs/src/components/footer/footer.css | 22 - .../docs/src/components/footer/footer.tsx | 40 - .../docs/src/components/header/header.css | 34 - .../docs/src/components/header/header.tsx | 32 - packages/docs/src/components/icons/qwik.tsx | 20 - packages/docs/src/components/menu/menu.css | 13 - packages/docs/src/components/menu/menu.tsx | 37 - .../components/on-this-page/on-this-page.css | 33 - .../components/on-this-page/on-this-page.tsx | 63 - .../components/router-head/router-head.tsx | 35 - packages/docs/src/entry.cloudflare-pages.tsx | 16 - packages/docs/src/entry.dev.tsx | 17 - packages/docs/src/entry.preview.tsx | 20 - packages/docs/src/entry.ssr.tsx | 27 - packages/docs/src/global.css | 67 - packages/docs/src/root.tsx | 30 - packages/docs/src/routes/about-us/index.md | 15 - .../docs/src/routes/docs/advanced/index.md | 11 - packages/docs/src/routes/docs/docs.css | 22 - .../src/routes/docs/getting-started/index.md | 13 - packages/docs/src/routes/docs/index.md | 22 - packages/docs/src/routes/docs/layout.tsx | 25 - packages/docs/src/routes/docs/menu.md | 21 - packages/docs/src/routes/index.tsx | 236 -- packages/docs/src/routes/layout.tsx | 15 - packages/docs/src/routes/service-worker.ts | 18 - packages/docs/tailwind.config.js | 21 - packages/docs/tsconfig.json | 25 - packages/docs/vite.config.ts | 15 - yarn.lock | 3739 ++++++++++++++++- 48 files changed, 3523 insertions(+), 1505 deletions(-) create mode 160000 packages/docs delete mode 100644 packages/docs/.eslintignore delete mode 100644 packages/docs/.eslintrc.cjs delete mode 100644 packages/docs/.gitignore delete mode 100644 packages/docs/.node-version delete mode 100644 packages/docs/.prettierignore delete mode 100644 packages/docs/README.md delete mode 100644 packages/docs/adaptors/cloudflare-pages/vite.config.ts delete mode 100644 packages/docs/functions/[[path]].ts delete mode 100644 packages/docs/package.json delete mode 100644 packages/docs/postcss.config.js delete mode 100644 packages/docs/public/_headers delete mode 100644 packages/docs/public/_redirects delete mode 100644 packages/docs/public/favicon.svg delete mode 100644 packages/docs/public/manifest.json delete mode 100644 packages/docs/public/robots.txt delete mode 100644 packages/docs/src/components/breadcrumbs/breadcrumbs.css delete mode 100644 packages/docs/src/components/breadcrumbs/breadcrumbs.tsx delete mode 100644 packages/docs/src/components/footer/footer.css delete mode 100644 packages/docs/src/components/footer/footer.tsx delete mode 100644 packages/docs/src/components/header/header.css delete mode 100644 packages/docs/src/components/header/header.tsx delete mode 100644 packages/docs/src/components/icons/qwik.tsx delete mode 100644 packages/docs/src/components/menu/menu.css delete mode 100644 packages/docs/src/components/menu/menu.tsx delete mode 100644 packages/docs/src/components/on-this-page/on-this-page.css delete mode 100644 packages/docs/src/components/on-this-page/on-this-page.tsx delete mode 100644 packages/docs/src/components/router-head/router-head.tsx delete mode 100644 packages/docs/src/entry.cloudflare-pages.tsx delete mode 100644 packages/docs/src/entry.dev.tsx delete mode 100644 packages/docs/src/entry.preview.tsx delete mode 100644 packages/docs/src/entry.ssr.tsx delete mode 100644 packages/docs/src/global.css delete mode 100644 packages/docs/src/root.tsx delete mode 100644 packages/docs/src/routes/about-us/index.md delete mode 100644 packages/docs/src/routes/docs/advanced/index.md delete mode 100644 packages/docs/src/routes/docs/docs.css delete mode 100644 packages/docs/src/routes/docs/getting-started/index.md delete mode 100644 packages/docs/src/routes/docs/index.md delete mode 100644 packages/docs/src/routes/docs/layout.tsx delete mode 100644 packages/docs/src/routes/docs/menu.md delete mode 100644 packages/docs/src/routes/index.tsx delete mode 100644 packages/docs/src/routes/layout.tsx delete mode 100644 packages/docs/src/routes/service-worker.ts delete mode 100644 packages/docs/tailwind.config.js delete mode 100644 packages/docs/tsconfig.json delete mode 100644 packages/docs/vite.config.ts diff --git a/packages/docs b/packages/docs new file mode 160000 index 0000000..de99749 --- /dev/null +++ b/packages/docs @@ -0,0 +1 @@ +Subproject commit de99749cd5443a76b8603743db918f9c8c908c3c diff --git a/packages/docs/.eslintignore b/packages/docs/.eslintignore deleted file mode 100644 index 73d2683..0000000 --- a/packages/docs/.eslintignore +++ /dev/null @@ -1,33 +0,0 @@ -**/*.log -**/.DS_Store -*. -.vscode/settings.json -.history -.yarn -bazel-* -bazel-bin -bazel-out -bazel-qwik -bazel-testlogs -dist -dist-dev -lib -lib-types -etc -external -node_modules -temp -tsc-out -tsdoc-metadata.json -target -output -rollup.config.js -build -.cache -.vscode -.rollup.cache -dist -tsconfig.tsbuildinfo -vite.config.ts -*.spec.tsx -*.spec.ts diff --git a/packages/docs/.eslintrc.cjs b/packages/docs/.eslintrc.cjs deleted file mode 100644 index c31c7a9..0000000 --- a/packages/docs/.eslintrc.cjs +++ /dev/null @@ -1,40 +0,0 @@ -module.exports = { - root: true, - env: { - browser: true, - es2021: true, - node: true, - }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:qwik/recommended', - ], - parser: '@typescript-eslint/parser', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.json'], - ecmaVersion: 2021, - sourceType: 'module', - ecmaFeatures: { - jsx: true, - }, - }, - plugins: ['@typescript-eslint'], - rules: { - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-inferrable-types': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/no-empty-interface': 'off', - '@typescript-eslint/no-namespace': 'off', - '@typescript-eslint/no-empty-function': 'off', - '@typescript-eslint/no-this-alias': 'off', - '@typescript-eslint/ban-types': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - 'prefer-spread': 'off', - 'no-case-declarations': 'off', - 'no-console': 'off', - '@typescript-eslint/no-unused-vars': ['error'], - }, -}; diff --git a/packages/docs/.gitignore b/packages/docs/.gitignore deleted file mode 100644 index b29623f..0000000 --- a/packages/docs/.gitignore +++ /dev/null @@ -1,41 +0,0 @@ -# Build -/dist -/lib -/lib-types -/server - -# Development -node_modules - -# Cache -.cache -.mf -.vscode -.rollup.cache -tsconfig.tsbuildinfo - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -# Editor -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -# Yarn -.yarn/* -!.yarn/releases - -# Cloudflare -functions/**/*.js diff --git a/packages/docs/.node-version b/packages/docs/.node-version deleted file mode 100644 index b6a7d89..0000000 --- a/packages/docs/.node-version +++ /dev/null @@ -1 +0,0 @@ -16 diff --git a/packages/docs/.prettierignore b/packages/docs/.prettierignore deleted file mode 100644 index 1592248..0000000 --- a/packages/docs/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -# Files Prettier should not format -**/*.log -**/.DS_Store -*. -dist -node_modules diff --git a/packages/docs/README.md b/packages/docs/README.md deleted file mode 100644 index 9948f9c..0000000 --- a/packages/docs/README.md +++ /dev/null @@ -1,11 +0,0 @@ -### 😎 Documentación Bot-Whatsapp - -👉 [https://bot-whatsapp.pages.dev/](https://bot-whatsapp.pages.dev/) - -Se esta iniciando una documentación oficial sobre como usar e implementar los diferentes funcionalidades del bot-wahtsapp - - -La idea es cada usuario pueda ir aportando a la documentacion y formar parte de este proyecto. - - -##### ¿Como agregar documentación? [Video] \ No newline at end of file diff --git a/packages/docs/adaptors/cloudflare-pages/vite.config.ts b/packages/docs/adaptors/cloudflare-pages/vite.config.ts deleted file mode 100644 index dc2bfde..0000000 --- a/packages/docs/adaptors/cloudflare-pages/vite.config.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { cloudflarePagesAdaptor } from '@builder.io/qwik-city/adaptors/cloudflare-pages/vite' -import { extendConfig } from '@builder.io/qwik-city/vite' -import baseConfig from '../../vite.config' - -export default extendConfig(baseConfig, () => { - return { - build: { - ssr: true, - rollupOptions: { - input: ['src/entry.cloudflare-pages.tsx', '@qwik-city-plan'], - }, - }, - plugins: [ - cloudflarePagesAdaptor({ - staticGenerate: true, - }), - ], - } -}) diff --git a/packages/docs/functions/[[path]].ts b/packages/docs/functions/[[path]].ts deleted file mode 100644 index ce9a129..0000000 --- a/packages/docs/functions/[[path]].ts +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-ignore - -// Cloudflare Pages Functions -// https://developers.cloudflare.com/pages/platform/functions/ -export { onRequest } from '../server/entry.cloudflare-pages' diff --git a/packages/docs/package.json b/packages/docs/package.json deleted file mode 100644 index c5955ac..0000000 --- a/packages/docs/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "bot-whatsapp-docs", - "version": "0.0.1", - "description": "Basic start point to build a docs site with Qwik", - "engines": { - "node": ">=15.0.0" - }, - "private": true, - "scripts": { - "build": "qwik build", - "build.client": "vite build", - "build.preview": "vite build --ssr src/entry.preview.tsx", - "build.server": "vite build -c adaptors/cloudflare-pages/vite.config.ts", - "build.types": "tsc --incremental --noEmit", - "deploy": "wrangler pages dev ./dist", - "dev": "vite --mode ssr", - "dev.debug": "node --inspect-brk ./node_modules/vite/bin/vite.js --mode ssr --force", - "fmt": "prettier --write .", - "fmt.check": "prettier --check .", - "lint": "eslint \"src/**/*.ts*\"", - "preview": "qwik build preview && vite preview --open", - "start": "vite --open --mode ssr", - "qwik": "qwik" - }, - "devDependencies": { - "@builder.io/qwik": "0.14.1", - "@builder.io/qwik-city": "0.0.127", - "@types/eslint": "8.4.10", - "@types/node": "latest", - "@typescript-eslint/eslint-plugin": "5.43.0", - "@typescript-eslint/parser": "5.43.0", - "autoprefixer": "10.4.11", - "eslint": "8.28.0", - "eslint-plugin-qwik": "0.14.1", - "node-fetch": "3.3.0", - "postcss": "^8.4.16", - "prettier": "2.7.1", - "tailwindcss": "^3.1.8", - "typescript": "4.9.3", - "vite": "3.2.4", - "vite-tsconfig-paths": "3.5.0", - "wrangler": "latest" - } -} diff --git a/packages/docs/postcss.config.js b/packages/docs/postcss.config.js deleted file mode 100644 index fef1b22..0000000 --- a/packages/docs/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/packages/docs/public/_headers b/packages/docs/public/_headers deleted file mode 100644 index 0690cb4..0000000 --- a/packages/docs/public/_headers +++ /dev/null @@ -1,4 +0,0 @@ -# https://developers.cloudflare.com/pages/platform/headers/ - -/build/* - Cache-Control: public, max-age=31536000, s-maxage=31536000, immutable diff --git a/packages/docs/public/_redirects b/packages/docs/public/_redirects deleted file mode 100644 index e274610..0000000 --- a/packages/docs/public/_redirects +++ /dev/null @@ -1 +0,0 @@ -# https://developers.cloudflare.com/pages/platform/redirects/ diff --git a/packages/docs/public/favicon.svg b/packages/docs/public/favicon.svg deleted file mode 100644 index 0ded7c1..0000000 --- a/packages/docs/public/favicon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/docs/public/manifest.json b/packages/docs/public/manifest.json deleted file mode 100644 index 44825fa..0000000 --- a/packages/docs/public/manifest.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/web-manifest-combined.json", - "name": "qwik-project-name", - "short_name": "Welcome to Qwik", - "start_url": ".", - "display": "standalone", - "background_color": "#fff", - "description": "A Qwik project app." -} diff --git a/packages/docs/public/robots.txt b/packages/docs/public/robots.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/docs/src/components/breadcrumbs/breadcrumbs.css b/packages/docs/src/components/breadcrumbs/breadcrumbs.css deleted file mode 100644 index 4626391..0000000 --- a/packages/docs/src/components/breadcrumbs/breadcrumbs.css +++ /dev/null @@ -1,25 +0,0 @@ -nav.breadcrumbs { - padding: 5px; - border-bottom: 1px solid #ddd; -} - -nav.breadcrumbs > span { - display: inline-block; - padding: 5px 0; - font-size: 12px; -} - -nav.breadcrumbs > span a { - text-decoration: none; - color: inherit; -} - -nav.breadcrumbs > span::after { - content: '>'; - padding: 0 5px; - opacity: 0.4; -} - -nav.breadcrumbs > span:last-child::after { - display: none; -} diff --git a/packages/docs/src/components/breadcrumbs/breadcrumbs.tsx b/packages/docs/src/components/breadcrumbs/breadcrumbs.tsx deleted file mode 100644 index 03954f0..0000000 --- a/packages/docs/src/components/breadcrumbs/breadcrumbs.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import { component$, useStyles$ } from '@builder.io/qwik' -import { useContent, useLocation, ContentMenu } from '@builder.io/qwik-city' -import styles from './breadcrumbs.css?inline' - -export const Breadcrumbs = component$(() => { - useStyles$(styles) - - const { menu } = useContent() - const loc = useLocation() - - const breadcrumbs = createBreadcrumbs(menu, loc.pathname) - if (breadcrumbs.length === 0) { - return null - } - - return ( - - ) -}) - -export function createBreadcrumbs( - menu: ContentMenu | undefined, - pathname: string -) { - if (menu?.items) { - for (const indexA of menu.items) { - const breadcrumbA: ContentBreadcrumb = { - text: indexA.text, - } - if (typeof indexA.href === 'string') { - breadcrumbA.href = indexA.href - } - if (indexA.href === pathname) { - return [breadcrumbA] - } - - if (indexA.items) { - for (const indexB of indexA.items) { - const breadcrumbB: ContentBreadcrumb = { - text: indexB.text, - } - if (typeof indexB.href === 'string') { - breadcrumbB.href = indexB.href - } - if (indexB.href === pathname) { - return [breadcrumbA, breadcrumbB] - } - - if (indexB.items) { - for (const indexC of indexB.items) { - const breadcrumbC: ContentBreadcrumb = { - text: indexC.text, - } - if (typeof indexC.href === 'string') { - breadcrumbC.href = indexC.href - } - if (indexC.href === pathname) { - return [breadcrumbA, breadcrumbB, breadcrumbC] - } - } - } - } - } - } - } - - return [] -} - -interface ContentBreadcrumb { - text: string - href?: string -} diff --git a/packages/docs/src/components/footer/footer.css b/packages/docs/src/components/footer/footer.css deleted file mode 100644 index 662fc22..0000000 --- a/packages/docs/src/components/footer/footer.css +++ /dev/null @@ -1,22 +0,0 @@ -footer { - border-top: 0.5px solid #ddd; - margin-top: 40px; - padding: 20px; - text-align: center; -} - -footer a { - color: #9e9e9e; - font-size: 12px; -} - -footer ul { - list-style: none; - margin: 0; - padding: 0; -} - -footer li { - display: inline-block; - padding: 6px 12px; -} diff --git a/packages/docs/src/components/footer/footer.tsx b/packages/docs/src/components/footer/footer.tsx deleted file mode 100644 index c4634f7..0000000 --- a/packages/docs/src/components/footer/footer.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { component$, useStyles$ } from '@builder.io/qwik' -import styles from './footer.css?inline' - -export default component$(() => { - useStyles$(styles) - - return ( - - ) -}) diff --git a/packages/docs/src/components/header/header.css b/packages/docs/src/components/header/header.css deleted file mode 100644 index d2fd582..0000000 --- a/packages/docs/src/components/header/header.css +++ /dev/null @@ -1,34 +0,0 @@ -header { - position: sticky; - top: 0; - z-index: 11; - display: grid; - grid-template-columns: minmax(130px, auto) 1fr; - gap: 30px; - height: 80px; - width: 100%; - padding: 10px; - background-color: white; - overflow: hidden; -} - -header a.logo { - display: block; -} - -header a { - text-decoration: none; -} - -header nav { - text-align: right; -} - -header nav a { - display: inline-block; - padding: 5px 15px; -} - -header nav a:hover { - text-decoration: underline; -} diff --git a/packages/docs/src/components/header/header.tsx b/packages/docs/src/components/header/header.tsx deleted file mode 100644 index f151fe3..0000000 --- a/packages/docs/src/components/header/header.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { component$, useStyles$ } from '@builder.io/qwik' -import { useLocation } from '@builder.io/qwik-city' -import { QwikLogo } from '../icons/qwik' -import styles from './header.css?inline' - -export default component$(() => { - useStyles$(styles) - - const { pathname } = useLocation() - - return ( -
- - -
- ) -}) diff --git a/packages/docs/src/components/icons/qwik.tsx b/packages/docs/src/components/icons/qwik.tsx deleted file mode 100644 index 7641610..0000000 --- a/packages/docs/src/components/icons/qwik.tsx +++ /dev/null @@ -1,20 +0,0 @@ -export const QwikLogo = () => ( - - - - - - -) diff --git a/packages/docs/src/components/menu/menu.css b/packages/docs/src/components/menu/menu.css deleted file mode 100644 index ffb745c..0000000 --- a/packages/docs/src/components/menu/menu.css +++ /dev/null @@ -1,13 +0,0 @@ -.menu { - background: #eee; - padding: 20px 10px; -} - -.menu h5 { - margin: 0; -} - -.menu ul { - padding-left: 20px; - margin: 5px 0 25px 0; -} diff --git a/packages/docs/src/components/menu/menu.tsx b/packages/docs/src/components/menu/menu.tsx deleted file mode 100644 index 3ccd57e..0000000 --- a/packages/docs/src/components/menu/menu.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { component$, useStyles$ } from '@builder.io/qwik' -import { useContent, Link, useLocation } from '@builder.io/qwik-city' -import styles from './menu.css?inline' - -export default component$(() => { - useStyles$(styles) - - const { menu } = useContent() - const loc = useLocation() - - return ( - - ) -}) diff --git a/packages/docs/src/components/on-this-page/on-this-page.css b/packages/docs/src/components/on-this-page/on-this-page.css deleted file mode 100644 index 4d1f610..0000000 --- a/packages/docs/src/components/on-this-page/on-this-page.css +++ /dev/null @@ -1,33 +0,0 @@ -.on-this-page { - padding-bottom: 20px; - font-size: 0.9em; -} - -.on-this-page h6 { - margin: 10px 0; - font-weight: bold; - text-transform: uppercase; -} - -.on-this-page ul { - margin: 0; - padding: 0 0 20px 0; - list-style: none; -} - -.on-this-page a { - position: relative; - display: block; - border: 0 solid #ddd; - border-left-width: 2px; - padding: 4px 2px 4px 8px; - text-decoration: none; -} - -.on-this-page a.indent { - padding-left: 30px; -} - -.on-this-page a:hover { - border-color: var(--theme-accent); -} diff --git a/packages/docs/src/components/on-this-page/on-this-page.tsx b/packages/docs/src/components/on-this-page/on-this-page.tsx deleted file mode 100644 index 520017c..0000000 --- a/packages/docs/src/components/on-this-page/on-this-page.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { useContent, useLocation } from '@builder.io/qwik-city' -import { component$, useStyles$ } from '@builder.io/qwik' -import styles from './on-this-page.css?inline' - -export default component$(() => { - useStyles$(styles) - - const { headings } = useContent() - const contentHeadings = - headings?.filter((h) => h.level === 2 || h.level === 3) || [] - - const { pathname } = useLocation() - const editUrl = `#update-your-edit-url-for-${pathname}` - - return ( - - ) -}) diff --git a/packages/docs/src/components/router-head/router-head.tsx b/packages/docs/src/components/router-head/router-head.tsx deleted file mode 100644 index 3a3e0b4..0000000 --- a/packages/docs/src/components/router-head/router-head.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { component$ } from '@builder.io/qwik' -import { useDocumentHead, useLocation } from '@builder.io/qwik-city' - -/** - * The RouterHead component is placed inside of the document `` element. - */ -export const RouterHead = component$(() => { - const head = useDocumentHead() - const loc = useLocation() - - return ( - <> - {head.title} - - - - - - {head.meta.map((m) => ( - - ))} - - {head.links.map((l) => ( - - ))} - - {head.styles.map((s) => ( -