{
  "name": "@kagiweb-tech/api-core-a",
  "version": "1.0.12",
  "description": "This is an express middleware package containing core features of a rest api.",
  "homepage": "https://github.com/gilbertgit95/kagiweb-api-core-a#readme",
  "keywords": [
    "core api app",
    "rest api",
    "express app",
    "express middleware",
    "typescript express"
  ],
  "main": "build/src/app.js",
  "types": "build/src/app.d.ts",
  "files": [
    "build",
    "src"
  ],
  "exports": {
    ".": "./build/src/app.js",
    "./utils/routerIdentity": "./build/src/utilities/routerIdentity.js",
    "./utils/config": "./build/src/utilities/config.js",
    "./utils/dataCache": "./build/src/utilities/dataCache.js",
    "./utils/dataCleaner": "./build/src/utilities/dataCleaner.js",
    "./utils/dataQuery": "./build/src/utilities/dataQuery.js",
    "./utils/encryption": "./build/src/utilities/encryption.js",
    "./utils/errorHandler": "./build/src/utilities/errorHandler.js",
    "./utils/logger": "./build/src/utilities/logger.js",
    "./models/featureModel": "./build/src/dataSource/models/featureModel.js",
    "./models/roleModel": "./build/src/dataSource/models/roleModel.js",
    "./models/accountModel": "./build/src/dataSource/models/accountModel.js",
    "./models/workspaceModel": "./build/src/dataSource/models/workspaceModel.js",
    "./controllers/authController": "./build/src/controllers/authController.js",
    "./controllers/featureController": "./build/src/controllers/featureController.js",
    "./controllers/roleController": "./build/src/controllers/roleController.js",
    "./controllers/roleFeatureController": "./build/src/controllers/roleFeatureController.js",
    "./controllers/systemInfoController": "./build/src/controllers/systemInfoController.js",
    "./controllers/accountClientDeviceAccessTokenController": "./build/src/controllers/accountClientDeviceAccessTokenController.js",
    "./controllers/accountClientDeviceController": "./build/src/controllers/accountClientDeviceController.js",
    "./controllers/accountContactInfoController": "./build/src/controllers/accountContactInfoController.js",
    "./controllers/accountController": "./build/src/controllers/accountController.js",
    "./controllers/accountLimitedtransactionController": "./build/src/controllers/accountLimitedtransactionController.js",
    "./controllers/accountPasswordController": "./build/src/controllers/accountPasswordController.js",
    "./controllers/accountRoleController": "./build/src/controllers/accountRoleController.js",
    "./controllers/accountAccountInfoController": "./build/src/controllers/accountAccountInfoController.js",
    "./controllers/accountWorkspaceAccountRefController": "./build/src/controllers/accountWorkspaceAccountRefController.js",
    "./controllers/accountWorkspaceController": "./build/src/controllers/accountWorkspaceController.js"
  },
  "typesVersions": {
    "*": {
      "utils/routerIdentity": [
        "build/src/utilities/routerIdentity.d.ts"
      ],
      "utils/config": [
        "build/src/utilities/config.d.ts"
      ],
      "utils/dataCache": [
        "build/src/utilities/dataCache.d.ts"
      ],
      "utils/dataCleaner": [
        "build/src/utilities/dataCleaner.d.ts"
      ],
      "utils/dataQuery": [
        "build/src/utilities/dataQuery.d.ts"
      ],
      "utils/encryption": [
        "build/src/utilities/encryption.d.ts"
      ],
      "utils/errorHandler": [
        "build/src/utilities/errorHandler.d.ts"
      ],
      "utils/logger": [
        "build/src/utilities/logger.d.ts"
      ],
      "models/featureModel": [
        "build/src/dataSource/models/featureModel.d.ts"
      ],
      "models/roleModel": [
        "build/src/dataSource/models/roleModel.d.ts"
      ],
      "models/accountModel": [
        "build/src/dataSource/models/accountModel.d.ts"
      ],
      "models/workspaceModel": [
        "build/src/dataSource/models/workspaceModel.d.ts"
      ],
      "controllers/authController": [
        "build/src/controllers/authController.d.ts"
      ],
      "controllers/featureController": [
        "build/src/controllers/featureController.d.ts"
      ],
      "controllers/roleController": [
        "build/src/controllers/roleController.d.ts"
      ],
      "controllers/roleFeatureController": [
        "build/src/controllers/roleFeatureController.d.ts"
      ],
      "controllers/systemInfoController": [
        "build/src/controllers/systemInfoController.d.ts"
      ],
      "controllers/accountClientDeviceAccessTokenController": [
        "build/src/controllers/accountClientDeviceAccessTokenController.d.ts"
      ],
      "controllers/accountClientDeviceController": [
        "build/src/controllers/accountClientDeviceController.d.ts"
      ],
      "controllers/accountContactInfoController": [
        "build/src/controllers/accountContactInfoController.d.ts"
      ],
      "controllers/accountController": [
        "build/src/controllers/accountController.d.ts"
      ],
      "controllers/accountLimitedtransactionController": [
        "build/src/controllers/accountLimitedtransactionController.d.ts"
      ],
      "controllers/accountPasswordController": [
        "build/src/controllers/accountPasswordController.d.ts"
      ],
      "controllers/accountRoleController": [
        "build/src/controllers/accountRoleController.d.ts"
      ],
      "controllers/accountAccountInfoController": [
        "build/src/controllers/accountAccountInfoController.d.ts"
      ],
      "controllers/accountWorkspaceAccountRefController": [
        "build/src/controllers/accountWorkspaceAccountRefController.d.ts"
      ],
      "controllers/accountWorkspaceController": [
        "build/src/controllers/accountWorkspaceController.d.ts"
      ]
    }
  },
  "scripts": {
    "start": "node build/src/index.js",
    "dev": "ts-node-dev --respawn --transpile-only src/index.ts",
    "build": "tsc -p ./tsconfig.json",
    "lint": "eslint . --ext .ts",
    "test": "jest",
    "apidoc": "swagger-cli bundle docs/swaggerDocs/index.yml --outfile docs/swaggerDocs/__swaggerDocsBuild.json",
    "typedoc": "typedoc",
    "admin": "node build/src/adminCli/mainCli.js"
  },
  "author": {
    "name": "Gilbert D. Cuerbo",
    "email": "gilbert.cuerbo@gmail.com",
    "url": "https://gilbertgit95.github.io/"
  },
  "license": "MIT",
  "devDependencies": {
    "@types/bcrypt": "^5.0.0",
    "@types/body-parser": "^1.19.2",
    "@types/cors": "^2.8.13",
    "@types/express": "^4.17.17",
    "@types/jest": "^29.5.1",
    "@types/jsonwebtoken": "^9.0.2",
    "@types/multer": "^1.4.7",
    "@types/node": "^20.2.1",
    "@types/prompts": "^2.4.4",
    "@types/request-ip": "^0.0.38",
    "@types/supertest": "^2.0.12",
    "@types/swagger-ui-express": "^4.1.3",
    "@types/ua-parser-js": "^0.7.36",
    "@typescript-eslint/eslint-plugin": "^6.1.0",
    "@typescript-eslint/parser": "^6.1.0",
    "eslint": "^8.45.0",
    "jest": "^29.5.0",
    "mongodb-memory-server": "^8.13.0",
    "supertest": "^6.3.3",
    "swagger-cli": "^4.0.4",
    "ts-jest": "^29.1.0",
    "ts-node-dev": "^2.0.0",
    "typedoc": "^0.25.4",
    "typescript": "^5.0.4"
  },
  "dependencies": {
    "@51degrees/ua-parser-js": "^2.0.3",
    "bcrypt": "^5.1.0",
    "body-parser": "^1.20.2",
    "cors": "^2.8.5",
    "dotenv": "^16.0.3",
    "express-list-routes": "^1.1.5",
    "jsonwebtoken": "^9.0.0",
    "moment": "^2.29.4",
    "multer": "^1.4.5-lts.1",
    "node-cache": "^5.1.2",
    "phone": "^3.1.41",
    "prompts": "^2.4.2",
    "request-ip": "^3.3.0",
    "swagger-themes": "^1.2.30",
    "swagger-ui-express": "^4.6.3",
    "ua-parser-js": "^1.0.35",
    "url-pattern": "^1.0.3",
    "winston": "^3.10.0",
    "winston-daily-rotate-file": "^4.7.1"
  },
  "peerDependencies": {
    "express": "^4.18.2",
    "mongoose": "^7.2.0"
  }
}
