{ "name": "botserver", "version": "5.1.0", "description": "General Bot Community Edition open-core server.", "main": "./boot.mjs", "type": "module", "bugs": "https://github.com/pragmatismo-io/BotServer/issues", "homepage": "https://github.com/pragmatismo-io/BotServer/#readme", "contributors": [ "Rodrigo Rodriguez ", "João Ferreira ", "Jorge Ramos ", "PH ", "Dário Vieira ", "Alan Perdomo " ], "opencv4nodejs": { "disableAutoBuild": "1" }, "engines": { "node": "=22.19.0" }, "license": "AGPL-3.0", "preferGlobal": true, "private": false, "bin": { "gbot": "./boot.mjs" }, "readme": "README.md", "repository": { "type": "git", "url": "https://github.com/GeneralBots/BotServer.git" }, "scripts": { "clean": "shx rm -rf node_modules/ dist/ docs/reference", "tslint": "tslint --fix ./src/*.ts ./packages/**/*.ts -t verbose", "build": "npm install && npm run build-server && npm run build-gbui", "build-server": "tsc", "build-gbui": "cd packages/default.gbui && echo SKIP_PREFLIGHT_CHECK=true >.env && npm install && npm run build", "build-docs": "typedoc --options typedoc.json src/", "test": "vitest", "start": "NODE_NO_WARNINGS=1 node ./boot.mjs --loader ts-node/esm --require ./suppress-node-warnings.cjs", "debug": "NODE_NO_WARNINGS=1 node ./boot.mjs --loader ts-node/esm --require ./suppress-node-warnings.cjs --inspect", "watch:build": "tsc --watch" }, "jest": { "workerIdleMemoryLimit": "4096MB", "transform": { ".+\\.tsx?$": "ts-jest" }, "moduleFileExtensions": [ "ts", "tsx", "js", "jsx", "json" ] }, "dependencies": { "@azure/cognitiveservices-computervision": "8.2.0", "@azure/ms-rest-js": "2.7.0", "@azure/msal-node": "3.8.0", "@azure/openai": "2.0.0", "@azure/search-documents": "12.1.0", "@azure/storage-blob": "12.28.0", "@google-cloud/pubsub": "5.2.0", "@google-cloud/translate": "9.2.0", "@koa/cors": "5.0.0", "@koa/router": "14.0.0", "@langchain/anthropic": "0.3.28", "@langchain/community": "0.3.56", "@langchain/core": "0.3.77", "@langchain/openai": "0.6.13", "@microsoft/microsoft-graph-client": "3.0.7", "@push-rpc/core": "1.9.3", "@push-rpc/http": "1.9.3", "@push-rpc/openapi": "1.9.3", "@push-rpc/websocket": "1.9.3", "@sequelize/core": "7.0.0-alpha.46", "@sequelize/postgres": "7.0.0-alpha.46", "@types/validator": "13.15.3", "adm-zip": "0.5.16", "alasql": "4.6.6", "any-shell-escape": "0.1.1", "arraybuffer-to-buffer": "0.0.7", "async-mutex": "0.5.0", "async-promises": "0.2.3", "async-retry": "1.3.3", "basic-auth": "2.0.1", "bcrypt": "6.0.0", "billboard.js": "3.17.0", "bluebird": "3.7.2", "body-parser": "2.2.0", "botbuilder": "4.23.3", "botbuilder-ai": "4.23.3", "botbuilder-dialogs": "4.23.3", "botframework-connector": "4.23.3", "botlib-legacy": "5.3.0", "cd": "0.3.3", "chalk-animation": "2.0.3", "chrome-remote-interface": "0.33.3", "cli-progress": "3.12.0", "cli-spinner": "0.2.10", "core-js": "3.45.1", "cors": "2.8.5", "csv-database": "0.9.2", "data-forge": "1.10.4", "date-diff": "1.0.2", "docximager": "0.0.4", "docxtemplater": "3.66.3", "dotenv-extended": "2.9.0", "exceljs": "4.4.0", "express": "^5.1.0", "express-remove-route": "1.0.0", "facebook-nodejs-business-sdk": "23.0.2", "ffmpeg-static": "5.2.0", "final-stream": "2.0.4", "formidable": "3.5.4", "glob": "11.0.3", "google-libphonenumber": "3.2.43", "googleapis": "160.0.0", "hnswlib-node": "3.0.0", "html-to-md": "0.8.8", "http-proxy": "1.18.1", "ibm-watson": "11.0.0", "icojs": "0.19.5", "iso-639-1": "3.1.5", "isomorphic-fetch": "3.0.0", "jimp": "1.6.0", "js-md5": "0.8.3", "json-schema-to-zod": "2.6.1", "jsqr": "1.4.0", "just-indent": "0.0.1", "keyv": "5.5.3", "koa": "3.0.1", "koa-body": "6.0.1", "koa-ratelimit": "6.0.0", "langchain": "0.3.34", "language-tags": "2.1.0", "line-replace": "2.0.1", "livekit-server-sdk": "2.13.3", "lodash": "4.17.21", "luxon": "3.7.2", "mammoth": "1.11.0", "mariadb": "3.4.5", "marked": "16.3.0", "mime-types": "3.0.1", "minio": "8.0.6", "moment": "2.30.1", "mysql": "2.18.1", "node-cron": "4.2.1", "node-gyp": "^11.4.2", "node-html-parser": "7.0.1", "node-nlp": "4.27.0", "nodemailer": "7.0.6", "nodemon": "3.1.10", "npm": "11.6.1", "office-text-extractor": "3.0.3", "open": "10.2.0", "open-docxtemplater-image-module": "1.0.3", "openai": "5.23.1", "pdf-extraction": "1.0.2", "pdf-parse": "1.1.1", "pdf-to-png-converter": "3.10.0", "pdfjs-dist": "5.4.149", "pg": "8.16.3", "phone": "3.1.67", "pizzip": "3.2.0", "pptxtemplater": "1.0.5", "prism-media": "1.3.5", "public-ip": "8.0.0", "punycode": "2.3.1", "puppeteer": "24.22.3", "puppeteer-extra": "3.3.6", "puppeteer-extra-plugin-stealth": "^2.11.2", "qr-scanner": "1.4.2", "qrcode": "1.5.4", "qrcode-reader": "1.0.4", "qrcode-terminal": "0.12.0", "readline": "1.3.0", "reflect-metadata": "0.2.2", "rimraf": "6.0.1", "safe-buffer": "5.2.1", "scanf": "1.2.0", "sequelize": "6.37.7", "sequelize-cli": "6.6.3", "sequelize-typescript": "2.1.6", "simple-git": "3.28.0", "speakingurl": "14.0.1", "strict-password-generator": "1.1.2", "stripe": "18.5.0", "super-strong-password-generator": "2.0.2", "super-strong-password-generator-es": "2.0.2", "swagger-client": "3.35.7", "swagger-ui-dist": "5.29.0", "tabulator-tables": "6.3.1", "tedious": "18.6.1", "twilio": "5.10.1", "twitter-api-v2": "1.27.0", "typeorm": "0.3.27", "typescript": "5.9.2", "url-join": "5.0.0", "vhost": "3.0.2", "walk-promise": "0.2.0", "washyourmouthoutwithsoap": "1.0.2", "webdav-server": "2.6.2", "webp-converter": "2.3.3", "whatsapp-cloud-api": "0.3.1", "whatsapp-web.js": "1.34.1", "ws": "8.18.3", "yaml": "2.8.1", "yarn": "1.22.22", "zod-to-json-schema": "3.24.6" }, "devDependencies": { "@types/lodash": "4.17.20", "@types/node": "24.5.2", "@types/qrcode": "1.5.5", "@typescript-eslint/eslint-plugin": "8.44.1", "@typescript-eslint/parser": "8.44.1", "tsx": "4.20.6", "vitest": "3.2.4" }, "eslintConfig": { "env": { "node": true, "es6": true, "mocha": true }, "extends": "eslint:recommended", "parserOptions": { "ecmaVersion": 2017 }, "rules": { "indent": "off", "linebreak-style": [ "warn", "unix" ], "no-unused-vars": [ "warn" ], "no-undef": [ "warn" ], "no-console": [ "warn" ], "no-case-declarations": [ "warn" ], "no-extra-semi": [ "warn" ], "no-unreachable": [ "warn" ], "no-redeclare": [ "warn" ], "no-useless-escape": [ "warn" ], "no-constant-condition": [ "warn" ] } }, "release": { "tagFormat": "${version}", "debug": true, "branches": [ "main" ], "verifyConditions": [ "@semantic-release/github" ], "plugins": [ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", "@semantic-release/changelog" ], "prepare": [ "@semantic-release/npm", { "path": "@semantic-release/exec", "cmd": "git status" }, "@semantic-release/changelog", { "path": "@semantic-release/git", "assets": [ "package.json", "CHANGELOG.md" ] } ], "publish": [ "@semantic-release/npm", "@semantic-release/github" ], "analyzeCommits": "simple-commit-message" }, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" }, "pre-git": { "commit-msg": "simple", "pre-commit": [], "pre-push": [], "post-commit": [], "post-checkout": [], "post-merge": [] } }, "overrides": { "lodash.trimend": "npm:lodash@4.17.21", "lodash.isequal": "npm:lodash@4.17.21", "node-domexception": "npm:whatwg-url@11.0.0", "csv-database": { "fast-csv": "4.3.6" }, "sequelize-typescript": { "glob": "~9.0.0" }, "tough-cookie": "4.1.3", "phin": "3.7.1", "xmldom": "npm:@xmldom/xmldom@0.8.10", "form-data": "2.5.5", "uuid": "9.0.1", "har-validator": "5.1.5", "yaeti": "npm:events@3.3.0", "text-encoding": "npm:text-encoder-lite@1.0.1", "docximager": { "xml2js": "0.5.0" }, "tar-fs": "3.1.0", "ws": "8.18.3", "xml2js": "0.6.2", "inflight": "npm:lru-cache@10.2.0", "rimraf": "6.0.1", "glob": "11.0.3", "fstream": "npm:fs-extra@11.0.0", "openai": "5.23.1", "puppeteer": "24.22.3", "fluent-ffmpeg": "npm:ffmpeg-static@5.0.0", "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz", "@nlpjs/xtables": { "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz" } } }