{
  "name": "@futdevpro/nts-dynamo",
  "version": "01.15.117",
  "description": "Dynamic NodeTS (NodeJS-Typescript), MongoDB Backend System Framework by Future Development Program Ltd.",
  "DyBu_settings": {
    "packageType": "server-package",
    "tgzFolderName": "dynamo-nts",
    "systemName": "dynamo"
  },
  "author": "Future Development Program Ltd.",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/futdevpro/dynamo-nts/issues"
  },
  "homepage": "futdevpro.hu/projects/dynamo",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/futdevpro/dynamo-nts.git"
  },
  "keywords": [
    "nodejs",
    "typescript",
    "mongodb",
    "dynamic",
    "dynamo",
    "nodets",
    "futdevpro",
    "futdevpro-nts",
    "backend"
  ],
  "scripts": {
    "prep": "npm i -g pnpm rimraf nodemon && pnpm i",
    "preprep-setup-safechain-windows": "iex (iwr \"https://raw.githubusercontent.com/AikidoSec/safe-chain/main/install-scripts/install-safe-chain.ps1\" -UseBasicParsing)",
    "preprep-setup-safechain-linux": "curl -fsSL https://raw.githubusercontent.com/AikidoSec/safe-chain/main/install-scripts/install-safe-chain.sh | sh",
    "start-first": "npm run prep && nodemon",
    "start": "npm run prep && nodemon",
    "deploy": "npm run build",
    "clean-deploy": "npm run clean && npm run build-all",
    "build": "npm run build-base && jasmine && npm publish",
    "build-tgz": "npm run build-base && jasmine && npm pack && move ./*.tgz ../tgz-collection/dynamo-nts",
    "build-tgz-cheap": "pnpm i && npx tsc && npm pack && move ./*.tgz ../tgz-collection/dynamo-nts",
    "build-all": "npm run build-tgz && npm run build-base",
    "build-base": "rimraf ./build && npx tsc",
    "build-clean": "npm run clean && npm run build-base",
    "build-simple": "npx tsc && jasmine",
    "build-n-test": "pnpm i && pnpm run build-tgz",
    "clean": "rimraf ./build && rimraf package-lock.json && rimraf ./node_modules",
    "test": "npm run build-base && jasmine",
    "test-clean": "npm run build-clean && jasmine",
    "test:coverage": "npx c8 --reporter=html --reporter=text --reporter=lcov node scripts/run-coverage-tests.js",
    "start-clean": "npm run clean && npm run start",
    "nodemon-run": "npm run build-tgz",
    "lint": "eslint src --ext .ts",
    "lint:fix": "eslint src --ext .ts --fix",
    "validate:imports": "dynamo-validate-imports",
    "validate:naming": "dynamo-validate-naming",
    "audit:eslintrc": "dynamo-eslintrc-audit",
    "fix": "dynamo-fix",
    "fix:return-types": "dynamo-fix-return-types",
    "prepare": "husky",
    "ldp": "dc ldp",
    "ldp:status": "dc ldp-status",
    "ldp:stop": "dc ldp-stop",
    "ldp:clear": "dc ldp-clear"
  },
  "main": "./build/index.js",
  "module": "./build/index.js",
  "types": "./build/index.d.ts",
  "typings": "./build/index.d.ts",
  "exports": {
    ".": {
      "default": "./build/index.js",
      "module": "./build/index.js",
      "types": "./build/index.d.ts",
      "typings": "./build/index.d.ts"
    },
    "./ai": {
      "default": "./build/_modules/ai/index.js",
      "module": "./build/_modules/ai/index.js",
      "types": "./build/_modules/ai/index.d.ts",
      "typings": "./build/_modules/ai/index.d.ts"
    },
    "./ai/document-ai": {
      "default": "./build/_modules/ai/_modules/document-ai/index.js",
      "module": "./build/_modules/ai/_modules/document-ai/index.js",
      "types": "./build/_modules/ai/_modules/document-ai/index.d.ts",
      "typings": "./build/_modules/ai/_modules/document-ai/index.d.ts"
    },
    "./ai/open-ai": {
      "default": "./build/_modules/ai/_modules/open-ai/index.js",
      "module": "./build/_modules/ai/_modules/open-ai/index.js",
      "types": "./build/_modules/ai/_modules/open-ai/index.d.ts",
      "typings": "./build/_modules/ai/_modules/open-ai/index.d.ts"
    },
    "./ai/anthropic": {
      "default": "./build/_modules/ai/_modules/anthropic/index.js",
      "module": "./build/_modules/ai/_modules/anthropic/index.js",
      "types": "./build/_modules/ai/_modules/anthropic/index.d.ts",
      "typings": "./build/_modules/ai/_modules/anthropic/index.d.ts"
    },
    "./ai/fdp-ai": {
      "default": "./build/_modules/ai/_modules/fdp-ai/index.js",
      "module": "./build/_modules/ai/_modules/fdp-ai/index.js",
      "types": "./build/_modules/ai/_modules/fdp-ai/index.d.ts",
      "typings": "./build/_modules/ai/_modules/fdp-ai/index.d.ts"
    },
    "./ai/ai-mock": {
      "default": "./build/_modules/ai/_modules/ai-mock/index.js",
      "module": "./build/_modules/ai/_modules/ai-mock/index.js",
      "types": "./build/_modules/ai/_modules/ai-mock/index.d.ts",
      "typings": "./build/_modules/ai/_modules/ai-mock/index.d.ts"
    },
    "./assistant": {
      "default": "./build/_modules/assistant/index.js",
      "module": "./build/_modules/assistant/index.js",
      "types": "./build/_modules/assistant/index.d.ts",
      "typings": "./build/_modules/assistant/index.d.ts"
    },
    "./bot": {
      "default": "./build/_modules/bot/index.js",
      "module": "./build/_modules/bot/index.js",
      "types": "./build/_modules/bot/index.d.ts",
      "typings": "./build/_modules/bot/index.d.ts"
    },
    "./bot/discord-bot": {
      "default": "./build/_modules/bot/_modules/discord-bot/index.js",
      "module": "./build/_modules/bot/_modules/discord-bot/index.js",
      "types": "./build/_modules/bot/_modules/discord-bot/index.d.ts",
      "typings": "./build/_modules/bot/_modules/discord-bot/index.d.ts"
    },
    "./bot/slack-bot": {
      "default": "./build/_modules/bot/_modules/slack-bot/index.js",
      "module": "./build/_modules/bot/_modules/slack-bot/index.js",
      "types": "./build/_modules/bot/_modules/slack-bot/index.d.ts",
      "typings": "./build/_modules/bot/_modules/slack-bot/index.d.ts"
    },
    "./bot/teams-bot": {
      "default": "./build/_modules/bot/_modules/teams-bot/index.js",
      "module": "./build/_modules/bot/_modules/teams-bot/index.js",
      "types": "./build/_modules/bot/_modules/teams-bot/index.d.ts",
      "typings": "./build/_modules/bot/_modules/teams-bot/index.d.ts"
    },
    "./custom-data": {
      "default": "./build/_modules/custom-data/index.js",
      "module": "./build/_modules/custom-data/index.js",
      "types": "./build/_modules/custom-data/index.d.ts",
      "typings": "./build/_modules/custom-data/index.d.ts"
    },
    "./data-readers": {
      "default": "./build/_modules/data-readers/index.js",
      "module": "./build/_modules/data-readers/index.js",
      "types": "./build/_modules/data-readers/index.d.ts",
      "typings": "./build/_modules/data-readers/index.d.ts"
    },
    "./defaults": {
      "default": "./build/_modules/defaults/index.js",
      "module": "./build/_modules/defaults/index.js",
      "types": "./build/_modules/defaults/index.d.ts",
      "typings": "./build/_modules/defaults/index.d.ts"
    },
    "./discord-assistant": {
      "default": "./build/_modules/discord-assistant/index.js",
      "module": "./build/_modules/discord-assistant/index.js",
      "types": "./build/_modules/discord-assistant/index.d.ts",
      "typings": "./build/_modules/discord-assistant/index.d.ts"
    },
    "./discord-assistant-voiced": {
      "default": "./build/_modules/discord-assistant-voiced/index.js",
      "module": "./build/_modules/discord-assistant-voiced/index.js",
      "types": "./build/_modules/discord-assistant-voiced/index.d.ts",
      "typings": "./build/_modules/discord-assistant-voiced/index.d.ts"
    },
    "./discord-bot": {
      "default": "./build/_modules/discord-bot/index.js",
      "module": "./build/_modules/discord-bot/index.js",
      "types": "./build/_modules/discord-bot/index.d.ts",
      "typings": "./build/_modules/discord-bot/index.d.ts"
    },
    "./local-vector-search": {
      "default": "./build/_modules/local-vector-search/index.js",
      "module": "./build/_modules/local-vector-search/index.js",
      "types": "./build/_modules/local-vector-search/index.d.ts",
      "typings": "./build/_modules/local-vector-search/index.d.ts"
    },
    "./messaging": {
      "default": "./build/_modules/messaging/index.js",
      "module": "./build/_modules/messaging/index.js",
      "types": "./build/_modules/messaging/index.d.ts",
      "typings": "./build/_modules/messaging/index.d.ts"
    },
    "./messaging/agent": {
      "default": "./build/_modules/messaging/_modules/agent/index.js",
      "module": "./build/_modules/messaging/_modules/agent/index.js",
      "types": "./build/_modules/messaging/_modules/agent/index.d.ts",
      "typings": "./build/_modules/messaging/_modules/agent/index.d.ts"
    },
    "./mcp": {
      "default": "./build/_modules/mcp/index.js",
      "module": "./build/_modules/mcp/index.js",
      "types": "./build/_modules/mcp/index.d.ts",
      "typings": "./build/_modules/mcp/index.d.ts"
    },
    "./mock": {
      "default": "./build/_mock/index.js",
      "module": "./build/_mock/index.js",
      "types": "./build/_mock/index.d.ts",
      "typings": "./build/_mock/index.d.ts"
    },
    "./admin-auth": {
      "default": "./build/_modules/admin-auth/index.js",
      "module": "./build/_modules/admin-auth/index.js",
      "types": "./build/_modules/admin-auth/index.d.ts",
      "typings": "./build/_modules/admin-auth/index.d.ts"
    },
    "./oauth2": {
      "default": "./build/_modules/oauth2/index.js",
      "module": "./build/_modules/oauth2/index.js",
      "types": "./build/_modules/oauth2/index.d.ts",
      "typings": "./build/_modules/oauth2/index.d.ts"
    },
    "./rate-limit": {
      "default": "./build/_modules/rate-limit/index.js",
      "module": "./build/_modules/rate-limit/index.js",
      "types": "./build/_modules/rate-limit/index.d.ts",
      "typings": "./build/_modules/rate-limit/index.d.ts"
    },
    "./scoped-config": {
      "default": "./build/_modules/scoped-config/index.js",
      "module": "./build/_modules/scoped-config/index.js",
      "types": "./build/_modules/scoped-config/index.d.ts",
      "typings": "./build/_modules/scoped-config/index.d.ts"
    },
    "./server": {
      "default": "./build/_modules/server/index.js",
      "module": "./build/_modules/server/index.js",
      "types": "./build/_modules/server/index.d.ts",
      "typings": "./build/_modules/server/index.d.ts"
    },
    "./socket": {
      "default": "./build/_modules/socket/index.js",
      "module": "./build/_modules/socket/index.js",
      "types": "./build/_modules/socket/index.d.ts",
      "typings": "./build/_modules/socket/index.d.ts"
    },
    "./test": {
      "default": "./build/_modules/test/index.js",
      "module": "./build/_modules/test/index.js",
      "types": "./build/_modules/test/index.d.ts",
      "typings": "./build/_modules/test/index.d.ts"
    },
    "./logs": {
      "default": "./build/_modules/logs/index.js",
      "module": "./build/_modules/logs/index.js",
      "types": "./build/_modules/logs/index.d.ts",
      "typings": "./build/_modules/logs/index.d.ts"
    },
    "./usage": {
      "default": "./build/_modules/usage/index.js",
      "module": "./build/_modules/usage/index.js",
      "types": "./build/_modules/usage/index.d.ts",
      "typings": "./build/_modules/usage/index.d.ts"
    },
    "./scheduler": {
      "default": "./build/_modules/scheduler/index.js",
      "module": "./build/_modules/scheduler/index.js",
      "types": "./build/_modules/scheduler/index.d.ts",
      "typings": "./build/_modules/scheduler/index.d.ts"
    },
    "./test-email-sink": {
      "default": "./build/_modules/test-email-sink/index.js",
      "module": "./build/_modules/test-email-sink/index.js",
      "types": "./build/_modules/test-email-sink/index.d.ts",
      "typings": "./build/_modules/test-email-sink/index.d.ts"
    }
  },
  "typesVersions": {
    "*": {
      "ai": [
        "build/_modules/ai/index.d.ts"
      ],
      "ai/document-ai": [
        "build/_modules/ai/_modules/document-ai/index.d.ts"
      ],
      "ai/open-ai": [
        "build/_modules/ai/_modules/open-ai/index.d.ts"
      ],
      "ai/ai-mock": [
        "build/_modules/ai/_modules/ai-mock/index.d.ts"
      ],
      "assistant": [
        "build/_modules/assistant/index.d.ts"
      ],
      "bot": [
        "build/_modules/bot/index.d.ts"
      ],
      "bot/discord-bot": [
        "build/_modules/bot/_modules/discord-bot/index.d.ts"
      ],
      "bot/slack-bot": [
        "build/_modules/bot/_modules/slack-bot/index.d.ts"
      ],
      "bot/teams-bot": [
        "build/_modules/bot/_modules/teams-bot/index.d.ts"
      ],
      "custom-data": [
        "build/_modules/custom-data/index.d.ts"
      ],
      "data-readers": [
        "build/_modules/data-readers/index.d.ts"
      ],
      "defaults": [
        "build/_modules/defaults/index.d.ts"
      ],
      "discord-assistant": [
        "build/_modules/discord-assistant/index.d.ts"
      ],
      "discord-assistant-voiced": [
        "build/_modules/discord-assistant-voiced/index.d.ts"
      ],
      "discord-bot": [
        "build/_modules/discord-bot/index.d.ts"
      ],
      "local-vector-search": [
        "build/_modules/local-vector-search/index.d.ts"
      ],
      "messaging": [
        "build/_modules/messaging/index.d.ts"
      ],
      "messaging/agent": [
        "build/_modules/messaging/_modules/agent/index.d.ts"
      ],
      "mcp": [
        "build/_modules/mcp/index.d.ts"
      ],
      "mock": [
        "build/_modules/mock/index.d.ts"
      ],
      "admin-auth": [
        "build/_modules/admin-auth/index.d.ts"
      ],
      "oauth2": [
        "build/_modules/oauth2/index.d.ts"
      ],
      "rate-limit": [
        "build/_modules/rate-limit/index.d.ts"
      ],
      "scoped-config": [
        "build/_modules/scoped-config/index.d.ts"
      ],
      "server": [
        "build/_modules/server/index.d.ts"
      ],
      "socket": [
        "build/_modules/socket/index.d.ts"
      ],
      "test": [
        "build/_modules/test/index.d.ts"
      ],
      "logs": [
        "build/_modules/logs/index.d.ts"
      ],
      "usage": [
        "build/_modules/usage/index.d.ts"
      ],
      "scheduler": [
        "build/_modules/scheduler/index.d.ts"
      ],
      "test-email-sink": [
        "build/_modules/test-email-sink/index.d.ts"
      ]
    }
  },
  "DISABLED": {
    "@futdevpro/fsm-dynamo": "file:../tgz-collection/dynamo-fsm/futdevpro-fsm-dynamo-01.15.8.tgz",
    "empty": ""
  },
  "peerDependencies": {
    "@anthropic-ai/sdk": "~0.39.0",
    "@modelcontextprotocol/sdk": "~1.29.0",
    "better-sqlite3": "~12.4.1",
    "@futdevpro/fsm-dynamo": "1.16.25",
    "@types/express": "4.17.21",
    "@types/geoip-lite": "~1.4.1",
    "@types/node": "~24.1.0",
    "axios": ">=1.8.1 <2",
    "body-parser": "~1.20.2",
    "discord.js": "~14.24.2",
    "dotenv": "~16.5.0",
    "express": "4.21.2",
    "geoip-lite": "~1.4.7",
    "mongoose": "~8.10.1",
    "nodemailer": ">=6.9.4 <8",
    "openai": "~5.23.2",
    "rxjs": "7.8.1",
    "ts-node": "~10.9.2"
  },
  "peerDependenciesMeta": {
    "@anthropic-ai/sdk": {
      "optional": true
    },
    "@modelcontextprotocol/sdk": {
      "optional": true
    },
    "better-sqlite3": {
      "optional": true
    },
    "discord.js": {
      "optional": true
    },
    "openai": {
      "optional": true
    }
  },
  "devDependencies": {
    "@futdevpro/dynamo-eslint": "1.15.21",
    "@discordjs/opus": "^0.10.0",
    "@discordjs/voice": "^0.18.0",
    "@types/jasmine": "~4.3.5",
    "@typescript-eslint/eslint-plugin": "^8.41.0",
    "@typescript-eslint/parser": "^8.41.0",
    "@anthropic-ai/sdk": "~0.39.0",
    "@modelcontextprotocol/sdk": "~1.29.0",
    "@types/better-sqlite3": "~7.6.13",
    "better-sqlite3": "~12.4.1",
    "crypto-js": "~4.2.0",
    "discord.js": "~14.24.2",
    "eslint": "^9.34.0",
    "eslint-plugin-import": "^2.29.0",
    "eslint-plugin-jsdoc": "^48.0.0",
    "eslint-plugin-max-params-no-constructor": "^0.0.4",
    "eslint-plugin-prettier": "^5.1.3",
    "eslint-plugin-unused-imports": "^4.1.4",
    "jasmine": "5.10.0",
    "jasmine-spec-reporter": "^7.0.0",
    "jasmine-ts": "~0.4.0",
    "prettier": "^3.3.0",
    "openai": "~5.23.2",
    "socket.io": "~4.8.1",
    "socket.io-client": "~4.8.1",
    "tslib": "~2.6.2",
    "typescript": "~5.5.4",
    "husky": "^9.1.7"
  }
}
