{
    "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"
    }
}
