working pkgs

This commit is contained in:
Leifer Mendez
2022-11-11 20:28:49 +01:00
parent 1edd9ab371
commit a20b128ee8
13 changed files with 166 additions and 22 deletions

View File

@@ -9,5 +9,8 @@
"cross-spawn": "^7.0.3",
"detect-package-manager": "^2.0.1",
"kleur": "^4.1.5"
}
},
"files": [
"./lib/cli/bundle.cli.cjs"
]
}

View File

@@ -1,10 +1,14 @@
const commonjs = require('@rollup/plugin-commonjs')
const { nodeResolve } = require('@rollup/plugin-node-resolve')
const { join } = require('path')
const PATH = join(__dirname, 'lib', 'cli', 'bundle.cli.cjs')
module.exports = {
input: 'index.js',
output: {
file: 'lib/cli/bundle.cli.cjs',
file: PATH,
format: 'cjs',
},
plugins: [commonjs()],
plugins: [commonjs(), nodeResolve()],
}

View File

@@ -11,8 +11,7 @@
"format:write": "prettier --write .",
"lint:check": "eslint .",
"lint:fix": "eslint --fix .",
"test:core": "node ../../node_modules/uvu/bin.js tests",
"build:core": "npm run format:write && npm run lint:fix && npm run io:rollup"
"build:core": "yarn run format:write && yarn run lint:fix && yarn run io:rollup"
},
"keywords": [],
"author": "",

View File

@@ -1,10 +1,14 @@
const commonjs = require('@rollup/plugin-commonjs')
const { nodeResolve } = require('@rollup/plugin-node-resolve')
const { join } = require('path')
const PATH = join(__dirname, 'lib', 'core', 'bundle.core.cjs')
module.exports = {
input: 'index.js',
output: {
file: 'lib/core/bundle.core.cjs',
file: PATH,
format: 'cjs',
},
plugins: [commonjs()],
plugins: [commonjs(), nodeResolve()],
}

View File

@@ -1,10 +1,14 @@
const commonjs = require('@rollup/plugin-commonjs')
const { nodeResolve } = require('@rollup/plugin-node-resolve')
const { join } = require('path')
const PATH = join(__dirname, 'lib', 'database', 'bundle.database.cjs')
module.exports = {
input: 'index.js',
output: {
file: 'lib/database/bundle.database.cjs',
file: PATH,
format: 'cjs',
},
plugins: [commonjs()],
plugins: [commonjs(), nodeResolve()],
}

View File

@@ -1,10 +1,14 @@
const commonjs = require('@rollup/plugin-commonjs')
const { nodeResolve } = require('@rollup/plugin-node-resolve')
const { join } = require('path')
const PATH = join(__dirname, 'lib', 'io', 'bundle.io.cjs')
module.exports = {
input: 'index.js',
output: {
file: 'lib/io/bundle.io.cjs',
file: PATH,
format: 'cjs',
},
plugins: [commonjs()],
plugins: [commonjs(), nodeResolve()],
}

View File

@@ -1,7 +1,7 @@
const { Client, LocalAuth } = require('whatsapp-web.js')
const { ProviderClass } = require('@bot-whatsapp/core')
const { cleanNumber, generateImage } = require('./utils')
const { cleanNumber, generateImage, isValidNumber } = require('./utils')
class WebWhatsappProvider extends ProviderClass {
vendor
@@ -60,7 +60,17 @@ class WebWhatsappProvider extends ProviderClass {
},
{
event: 'message',
func: (payload) => this.emit('message', payload),
func: (payload) => {
if (payload.from === 'status@broadcast') {
return
}
if (!isValidNumber(payload.from)) {
return
}
this.emit('message', payload)
},
},
]

View File

@@ -12,4 +12,10 @@ const generateImage = (base64) => {
qr_svg.pipe(createWriteStream(`${process.cwd()}/qr.svg`))
}
module.exports = { cleanNumber, generateImage }
const isValidNumber = (rawNumber) => {
const regexGroup = /\@g.us\b/gm
const exist = rawNumber.match(regexGroup)
return !exist
}
module.exports = { cleanNumber, generateImage, isValidNumber }

View File

@@ -0,0 +1,11 @@
const MockProvider = require('./adapters/mock')
const WebWhatsappProvider = require('./adapters/web-whatsapp')
const TwilioProvider = require('./adapters/twilio')
const { ProviderClass } = require('@bot-whatsapp/core')
module.exports = {
WebWhatsappProvider,
MockProvider,
TwilioProvider,
ProviderClass,
}

View File

@@ -7,9 +7,11 @@
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {},
"dependencies": {
"@bot-whatsapp/core": "*",
"qr-image": "^3.2.0"
}
},
"files": [
"./lib/provider/bundle.provider.cjs"
]
}

View File

@@ -1,10 +1,12 @@
const commonjs = require('@rollup/plugin-commonjs')
const { join } = require('path')
const PATH = join(__dirname, 'lib', 'provider', 'bundle.provider.cjs')
module.exports = {
input: 'index.js',
output: {
file: 'lib/provider/bundle.provider.cjs',
file: PATH,
format: 'cjs',
},
plugins: [commonjs()],
plugins: [],
}