mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-17 19:26:23 +00:00
move io into bot
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
"scripts": {
|
||||
"cli:rollup": "rollup ./packages/cli/index.js --config ./packages/cli/rollup-cli.config.js ",
|
||||
"io:rollup": "rollup ./packages/io/index.js --config ./packages/io/rollup-cli.config.js",
|
||||
"core:rollup": "rollup ./packages/core/index.js --config ./packages/core/rollup-cli.config.js",
|
||||
"bot:rollup": "rollup ./packages/bot/index.js --config ./packages/bot/rollup-bot.config.js",
|
||||
"provider:rollup": "rollup ./packages/provider/index.js --config ./packages/provider/rollup-cli.config.js",
|
||||
"database:rollup": "rollup ./packages/database/index.js --config ./packages/database/rollup-cli.config.js",
|
||||
"format:check": "prettier --check ./packages",
|
||||
|
||||
@@ -6,7 +6,7 @@ const { printer } = require('../utils/interactive')
|
||||
* [ ] Buscar mensaje en flow
|
||||
*
|
||||
*/
|
||||
class BotClass {
|
||||
class CoreClass {
|
||||
flowClass
|
||||
databaseClass
|
||||
providerClass
|
||||
@@ -75,4 +75,4 @@ class BotClass {
|
||||
}
|
||||
}
|
||||
}
|
||||
module.exports = BotClass
|
||||
module.exports = CoreClass
|
||||
@@ -1,12 +1,30 @@
|
||||
const BotClass = require('./classes/bot.class')
|
||||
const ProviderClass = require('./classes/provider.class')
|
||||
const CoreClass = require('./core/core.class')
|
||||
const ProviderClass = require('./provider/provider.class')
|
||||
const FlowClass = require('./io/flow.class')
|
||||
const { addKeyword, addAnswer } = require('./io/methods')
|
||||
|
||||
/**
|
||||
* Crear instancia de clase
|
||||
* @param {*} args
|
||||
* @returns
|
||||
*/
|
||||
const create = async ({ flow, database, provider }) =>
|
||||
new BotClass(flow, database, provider)
|
||||
const createBot = async ({ flow, database, provider }) =>
|
||||
new CoreClass(flow, database, provider)
|
||||
|
||||
module.exports = { create, ProviderClass }
|
||||
/**
|
||||
* Crear instancia de clase
|
||||
* @param {*} args
|
||||
* @returns
|
||||
*/
|
||||
const createFlow = (args) => {
|
||||
return new FlowClass(args)
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
createBot,
|
||||
createFlow,
|
||||
addKeyword,
|
||||
addAnswer,
|
||||
ProviderClass,
|
||||
CoreClass,
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const { generateRef } = require('../utils')
|
||||
const { generateRef } = require('../../utils/hash')
|
||||
const { toJson } = require('./toJson')
|
||||
/**
|
||||
*
|
||||
@@ -1,4 +1,4 @@
|
||||
const { generateRef } = require('../utils')
|
||||
const { generateRef } = require('../../utils/hash')
|
||||
const { addAnswer } = require('./addAnswer')
|
||||
const { toJson } = require('./toJson')
|
||||
/**
|
||||
@@ -2,11 +2,10 @@
|
||||
"name": "@bot-whatsapp/bot",
|
||||
"version": "0.0.1",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"main": "./lib/bundle.bot.cjs",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"core:dev": "node ./index.js",
|
||||
"core:rollup": "node ../../node_modules/.bin/rollup index.js --config ./rollup-cli.config.js",
|
||||
"bot:rollup": "node ../../node_modules/.bin/rollup index.js --config ./rollup-cli.config.js",
|
||||
"format:check": "prettier --check .",
|
||||
"format:write": "prettier --write .",
|
||||
"lint:check": "eslint .",
|
||||
@@ -14,6 +13,12 @@
|
||||
"test.unit": "cross-env NODE_ENV=test node ../../node_modules/uvu/bin.js tests"
|
||||
},
|
||||
"keywords": [],
|
||||
"files": [
|
||||
"./lib/bundle.bot.cjs",
|
||||
"./provider/*",
|
||||
"./core/*",
|
||||
"./io/*"
|
||||
],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"devDependencies": {
|
||||
|
||||
@@ -2,7 +2,7 @@ const commonjs = require('@rollup/plugin-commonjs')
|
||||
const { nodeResolve } = require('@rollup/plugin-node-resolve')
|
||||
const { join } = require('path')
|
||||
|
||||
const PATH = join(__dirname, 'lib', 'bot', 'bundle.bot.cjs')
|
||||
const PATH = join(__dirname, 'lib', 'bundle.bot.cjs')
|
||||
|
||||
module.exports = {
|
||||
input: 'index.js',
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
const { test } = require('uvu')
|
||||
const assert = require('uvu/assert')
|
||||
const MockProvider = require('../../../__mocks__/mock.provider')
|
||||
const { create } = require('@bot-whatsapp/bot')
|
||||
const BotClass = require('@bot-whatsapp/bot/classes/bot.class')
|
||||
const { createBot, CoreClass } = require('@bot-whatsapp/bot')
|
||||
|
||||
class MockFlow {
|
||||
find = () => {}
|
||||
@@ -12,17 +11,17 @@ class MockDB {
|
||||
save = () => {}
|
||||
}
|
||||
|
||||
test(`[BotClass] Probando instanciamiento de clase`, async () => {
|
||||
test(`[CoreClass] Probando instanciamiento de clase`, async () => {
|
||||
const setting = {
|
||||
flow: new MockFlow(),
|
||||
database: new MockDB(),
|
||||
provider: new MockProvider(),
|
||||
}
|
||||
const bot = await create(setting)
|
||||
assert.is(bot instanceof BotClass, true)
|
||||
const bot = await createBot(setting)
|
||||
assert.is(bot instanceof CoreClass, true)
|
||||
})
|
||||
|
||||
test(`[BotClass] Eventos 'require_action,ready,auth_failure,message '`, async () => {
|
||||
test(`[Bot] Eventos 'require_action,ready,auth_failure,message '`, async () => {
|
||||
let responseEvents = {}
|
||||
|
||||
const MOCK_EVENTS = {
|
||||
@@ -47,7 +46,7 @@ test(`[BotClass] Eventos 'require_action,ready,auth_failure,message '`, async ()
|
||||
database: new MockDB(),
|
||||
provider: mockProvider,
|
||||
}
|
||||
await create(setting)
|
||||
await createBot(setting)
|
||||
|
||||
/// Escuchamos eventos
|
||||
mockProvider.on(
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
const { test } = require('uvu')
|
||||
const assert = require('uvu/assert')
|
||||
const { addKeyword, addAnswer } = require('../methods')
|
||||
const { addKeyword, addAnswer } = require('@bot-whatsapp/bot')
|
||||
|
||||
test('Debere probar las propeidades', () => {
|
||||
const ARRANGE = {
|
||||
@@ -1,13 +0,0 @@
|
||||
const { addKeyword, addAnswer } = require('./methods')
|
||||
const FlowClass = require('./classes/flow.class')
|
||||
|
||||
/**
|
||||
* Crear instancia de clase
|
||||
* @param {*} args
|
||||
* @returns
|
||||
*/
|
||||
const create = (args) => {
|
||||
return new FlowClass(args)
|
||||
}
|
||||
|
||||
module.exports = { addKeyword, addAnswer, create }
|
||||
@@ -1,11 +0,0 @@
|
||||
{
|
||||
"name": "@bot-whatsapp/io",
|
||||
"version": "0.0.1",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"private": true,
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"devDependencies": {}
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
const { generateRef } = require('./hash')
|
||||
|
||||
module.exports = { generateRef }
|
||||
Reference in New Issue
Block a user