+
diff --git a/apps/wapijs.co/src/constant.ts b/apps/wapijs.co/src/constant.ts
index 7e743de..5c5ffb5 100644
--- a/apps/wapijs.co/src/constant.ts
+++ b/apps/wapijs.co/src/constant.ts
@@ -9,3 +9,29 @@ export const IS_PRODUCTION = process.env.NODE_ENV === 'production'
export const IS_DEVELOPMENT = process.env.NODE_ENV === 'development'
export const IS_STAGING = !IS_DEVELOPMENT && !IS_PRODUCTION
+
+export const MetaTitle = 'Build WhatsApp business apps with ease and faster - Wapi.js'
+
+export const ProductDescription =
+ 'Wapi.js is a node library built for developing WhatsApp cloud API based app in a user friendly way. It provides a single client to handle all the operations, listen to user and system notification via event listeners and integrated webhook server.'
+
+export const CANONICAL_SITE_DOMAIN = 'https://www.wapijs.co'
+
+export const META_KEYWORDS = [
+ 'nodejs',
+ 'typescript',
+ 'whatsapp chat bot',
+ 'whatsapp bot',
+ 'cloud api',
+ 'whatsapp chatbot',
+ 'cloud api sdk',
+ 'whatsapp cloud api',
+ 'whatsappjs',
+ 'whatsapp business app',
+ 'whatsapp business platform',
+ 'meta business platform'
+]
+
+export const META_CATEGORY = []
+
+export const META_CLASSIFICATION = []
diff --git a/packages/create-wapi-app/package.json b/packages/create-wapi-app/package.json
index 3beaf89..38aadb3 100644
--- a/packages/create-wapi-app/package.json
+++ b/packages/create-wapi-app/package.json
@@ -1,6 +1,6 @@
{
"name": "create-wapi-app",
- "version": "0.0.5",
+ "version": "0.1.0",
"description": "a utility to quickly initiate a whatsapp bot",
"type": "module",
"author": {
diff --git a/packages/create-wapi-app/src/create-bot.ts b/packages/create-wapi-app/src/create-bot.ts
index d746437..7d51d48 100644
--- a/packages/create-wapi-app/src/create-bot.ts
+++ b/packages/create-wapi-app/src/create-bot.ts
@@ -15,7 +15,7 @@ import chalk from "chalk";
import { installPackages } from "./reusable-function.js";
import { PackageManagerEnum } from "./type.js";
-const glob = fastGlob.glob
+const glob = fastGlob.glob;
export async function createWhatsappBot(options: {
directory: string;
@@ -62,7 +62,7 @@ export async function createWhatsappBot(options: {
const deno = packageManagerInUse === PackageManagerEnum.Deno;
await cp(
new URL(
- `../../template/${deno ? "Deno" : isTypescriptEnabled ? "typescript" : 'javascript'}`,
+ `../../template/${deno ? "Deno" : isTypescriptEnabled ? "typescript" : "javascript"}`,
import.meta.url,
),
root,
@@ -76,7 +76,8 @@ export async function createWhatsappBot(options: {
if (bun) {
await cp(
new URL(
- `../template/Bun/${isTypescriptEnabled ? "typescript" : "javascript"
+ `../template/Bun/${
+ isTypescriptEnabled ? "typescript" : "javascript"
}/package.json`,
import.meta.url,
),
diff --git a/packages/create-wapi-app/template/javascript/.eslintrc.json b/packages/create-wapi-app/template/javascript/.eslintrc.json
index 7db8224..35267cd 100644
--- a/packages/create-wapi-app/template/javascript/.eslintrc.json
+++ b/packages/create-wapi-app/template/javascript/.eslintrc.json
@@ -1,12 +1,9 @@
{
- "$schema": "https://json.schemastore.org/eslintrc.json",
- "root": true,
- "extends": ["neon/common", "neon/node", "neon/typescript", "neon/prettier"],
- "parserOptions": {
- "project": ["./tsconfig.eslint.json"]
- },
- "ignorePatterns": ["**/dist/*"],
- "rules": {
- "import/extensions": 0
- }
+ "$schema": "https://json.schemastore.org/eslintrc.json",
+ "root": true,
+ "extends": ["neon/common", "neon/node", "neon/prettier"],
+ "ignorePatterns": ["**/dist/*"],
+ "rules": {
+ "import/extensions": 0
+ }
}
diff --git a/packages/create-wapi-app/template/typescript/.eslintrc.json b/packages/create-wapi-app/template/typescript/.eslintrc.json
index 7db8224..5da37f1 100644
--- a/packages/create-wapi-app/template/typescript/.eslintrc.json
+++ b/packages/create-wapi-app/template/typescript/.eslintrc.json
@@ -1,12 +1,12 @@
{
- "$schema": "https://json.schemastore.org/eslintrc.json",
- "root": true,
- "extends": ["neon/common", "neon/node", "neon/typescript", "neon/prettier"],
- "parserOptions": {
- "project": ["./tsconfig.eslint.json"]
- },
- "ignorePatterns": ["**/dist/*"],
- "rules": {
- "import/extensions": 0
- }
+ "$schema": "https://json.schemastore.org/eslintrc.json",
+ "root": true,
+ "extends": ["neon/common", "neon/node", "neon/typescript", "neon/prettier"],
+ "parserOptions": {
+ "project": ["./tsconfig.json"]
+ },
+ "ignorePatterns": ["**/dist/*"],
+ "rules": {
+ "import/extensions": 0
+ }
}
diff --git a/packages/create-wapi-app/template/typescript/src/index.ts b/packages/create-wapi-app/template/typescript/src/index.ts
index ffd2d76..9df1613 100644
--- a/packages/create-wapi-app/template/typescript/src/index.ts
+++ b/packages/create-wapi-app/template/typescript/src/index.ts
@@ -4,9 +4,10 @@ import { readdir } from 'node:fs/promises'
async function loadEventListeners() {
- (await readdir(`${__dirname}/src/events/`))
+ const events = await readdir(`${__dirname}/events/`)
+ events
.filter((file) => file.endsWith('.js'))
- .map((file) => whatsappClient.on(file.split('.js')[0], require(`${__dirname}/events/${file}`)))
+ .map((file) => whatsappClient.on(file.split('.js')[0], require(`${__dirname}/events/${file}`).default))
}
async function init() {
@@ -27,3 +28,4 @@ process.on('unhandledRejection', (error) => {
+