{
  "name": "@parton/core",
  "version": "0.7.0",
  "description": "parton",
  "main": "cjs/index.js",
  "module": "lib/index.mjs",
  "types": "lib/index.d.ts",
  "type": "module",
  "repository": "https://github.com/Azerothian/parton",
  "license": "MIT",
  "keywords": [],
  "engines": {
    "node": ">=18"
  },
  "resolutions": {
    "string-width": "4.2.3"
  },
  "dependencies": {
    "@azerothian/gqlize": "^6.0.0",
    "@azerothian/gqlize-adapter-sequelize": "^6.0.0",
    "@azerothian/graphql-jtd": "^3.0.0",
    "@azerothian/jtd-types": "^3.0.1",
    "@azerothian/nspaced": "^0.0.3",
    "@azerothian/object-loader": "^0.0.3",
    "@azerothian/sandwich": "^1.1.1",
    "@graphql-tools/stitch": "^9.4.23",
    "@jsonjoy.com/json-pack": "^1.2.0",
    "@swc/jest": "^0.2.38",
    "@types/cors": "^2.8.18",
    "@types/finalhandler": "^1.2.3",
    "@vostro/graphql-types": "^2.0.0",
    "@vostro/object-visit": "^1.1.0",
    "bcrypt": "^5.1.1",
    "body-parser": "^1.20.3",
    "cls-hooked": "^4.2.2",
    "cors": "^2.8.5",
    "cron-parser": "^4.9.0",
    "debug": "^4.4.1",
    "deepmerge": "^4.3.1",
    "express": "^4.21.2",
    "express-session": "^1.18.1",
    "finalhandler": "^1.3.1",
    "glob": "^11.0.2",
    "globby": "^14.1.0",
    "graphql": "^16.11.0",
    "graphql-relay": "^0.10.2",
    "graphql-scalars": "^1.24.2",
    "graphql-yoga": "^5.13.5",
    "ioredis": "^5.6.1",
    "is-plain-obj": "^4.1.0",
    "jose": "^5.10.0",
    "lru-cache": "^11.1.0",
    "minimatch": "^10.0.1",
    "minimist": "^1.2.8",
    "moment": "^2.30.1",
    "node-fetch": "^3.3.2",
    "node-schedule": "^2.1.1",
    "object-hash": "^3.0.0",
    "passport": "^0.7.0",
    "passport-http-bearer": "^1.0.1",
    "passport-jwt": "^4.0.1",
    "passport-local": "^1.0.0",
    "prom-client": "^15.1.3",
    "sequelize": "^6.37.7",
    "umzug": "^3.8.2",
    "uuid": "^10.0.0",
    "yaml": "^2.8.0"
  },
  "files": [
    "lib/**/*",
    "src/**/*",
    "cjs/**/*",
    "types/**/*",
    "!**/*.test.*",
    "!**/*.json",
    "CHANGELOG.md",
    "LICENSE",
    "README.md"
  ],
  "prettier": {
    "singleQuote": true
  },
  "nyc": {
    "extends": "@istanbuljs/nyc-config-typescript",
    "exclude": [
      "**/*.spec.js"
    ]
  },
  "pnpm": {
    "onlyBuiltDependencies": [
      "@swc/core",
      "bcrypt",
      "esbuild",
      "sqlite3",
      "v8-profiler-next"
    ]
  },
  "exports": {
    ".": {
      "import": "./lib/index.mjs",
      "require": "./cjs/index.js",
      "types": "./types/index.d.ts"
    },
    "./cli": {
      "import": "./lib/cli.mjs",
      "require": "./cjs/cli.js",
      "types": "./types/cli.d.ts"
    },
    "./index": {
      "import": "./lib/index.mjs",
      "require": "./cjs/index.js",
      "types": "./types/index.d.ts"
    },
    "./parton": {
      "import": "./lib/parton.mjs",
      "require": "./cjs/parton.js",
      "types": "./types/parton.d.ts"
    },
    "./server": {
      "import": "./lib/server.mjs",
      "require": "./cjs/server.js",
      "types": "./types/server.d.ts"
    },
    "./system": {
      "import": "./lib/system.mjs",
      "require": "./cjs/system.js",
      "types": "./types/system.d.ts"
    },
    "./test": {
      "import": "./lib/test.mjs",
      "require": "./cjs/test.js",
      "types": "./types/test.d.ts"
    },
    "./modules/cli": {
      "import": "./lib/modules/cli.mjs",
      "require": "./cjs/modules/cli.js",
      "types": "./types/modules/cli.d.ts"
    },
    "./modules/cors": {
      "import": "./lib/modules/cors.mjs",
      "require": "./cjs/modules/cors.js",
      "types": "./types/modules/cors.d.ts"
    },
    "./modules/cron": {
      "import": "./lib/modules/cron.mjs",
      "require": "./cjs/modules/cron.js",
      "types": "./types/modules/cron.d.ts"
    },
    "./modules/express": {
      "import": "./lib/modules/express.mjs",
      "require": "./cjs/modules/express.js",
      "types": "./types/modules/express.d.ts"
    },
    "./modules/gqljdt": {
      "import": "./lib/modules/gqljdt.mjs",
      "require": "./cjs/modules/gqljdt.js",
      "types": "./types/modules/gqljdt.d.ts"
    },
    "./modules/healthz": {
      "import": "./lib/modules/healthz.mjs",
      "require": "./cjs/modules/healthz.js",
      "types": "./types/modules/healthz.d.ts"
    },
    "./modules/http": {
      "import": "./lib/modules/http.mjs",
      "require": "./cjs/modules/http.js",
      "types": "./types/modules/http.d.ts"
    },
    "./modules/metrics": {
      "import": "./lib/modules/metrics.mjs",
      "require": "./cjs/modules/metrics.js",
      "types": "./types/modules/metrics.d.ts"
    },
    "./modules/migration": {
      "import": "./lib/modules/migration.mjs",
      "require": "./cjs/modules/migration.js",
      "types": "./types/modules/migration.d.ts"
    },
    "./modules/yoga": {
      "import": "./lib/modules/yoga.mjs",
      "require": "./cjs/modules/yoga.js",
      "types": "./types/modules/yoga.d.ts"
    },
    "./types/config": {
      "import": "./lib/types/config.mjs",
      "require": "./cjs/types/config.js",
      "types": "./types/types/config.d.ts"
    },
    "./types/data-types": {
      "import": "./lib/types/data-types.mjs",
      "require": "./cjs/types/data-types.js",
      "types": "./types/types/data-types.d.ts"
    },
    "./types/events": {
      "import": "./lib/types/events.mjs",
      "require": "./cjs/types/events.js",
      "types": "./types/types/events.d.ts"
    },
    "./types/logger": {
      "import": "./lib/types/logger.mjs",
      "require": "./cjs/types/logger.js",
      "types": "./types/types/logger.d.ts"
    },
    "./types/system": {
      "import": "./lib/types/system.mjs",
      "require": "./cjs/types/system.js",
      "types": "./types/types/system.d.ts"
    },
    "./utils/fetch": {
      "import": "./lib/utils/fetch.mjs",
      "require": "./cjs/utils/fetch.js",
      "types": "./types/utils/fetch.d.ts"
    },
    "./utils/fs": {
      "import": "./lib/utils/fs.mjs",
      "require": "./cjs/utils/fs.js",
      "types": "./types/utils/fs.d.ts"
    },
    "./utils/logger": {
      "import": "./lib/utils/logger.mjs",
      "require": "./cjs/utils/logger.js",
      "types": "./types/utils/logger.d.ts"
    },
    "./utils/merge": {
      "import": "./lib/utils/merge.mjs",
      "require": "./cjs/utils/merge.js",
      "types": "./types/utils/merge.d.ts"
    },
    "./utils/sleep": {
      "import": "./lib/utils/sleep.mjs",
      "require": "./cjs/utils/sleep.js",
      "types": "./types/utils/sleep.d.ts"
    },
    "./utils/string": {
      "import": "./lib/utils/string.mjs",
      "require": "./cjs/utils/string.js",
      "types": "./types/utils/string.d.ts"
    },
    "./utils/waterfall": {
      "import": "./lib/utils/waterfall.mjs",
      "require": "./cjs/utils/waterfall.js",
      "types": "./types/utils/waterfall.d.ts"
    },
    "./apps/core/config": {
      "import": "./lib/apps/core/config.mjs",
      "require": "./cjs/apps/core/config.js",
      "types": "./types/apps/core/config.d.ts"
    },
    "./apps/core/parton": {
      "import": "./lib/apps/core/parton.mjs",
      "require": "./cjs/apps/core/parton.js",
      "types": "./types/apps/core/parton.d.ts"
    },
    "./apps/server/config": {
      "import": "./lib/apps/server/config.mjs",
      "require": "./cjs/apps/server/config.js",
      "types": "./types/apps/server/config.d.ts"
    },
    "./apps/server/parton": {
      "import": "./lib/apps/server/parton.mjs",
      "require": "./cjs/apps/server/parton.js",
      "types": "./types/apps/server/parton.d.ts"
    },
    "./apps/server/site": {
      "import": "./lib/apps/server/site.mjs",
      "require": "./cjs/apps/server/site.js",
      "types": "./types/apps/server/site.d.ts"
    },
    "./modules/auth/index": {
      "import": "./lib/modules/auth/index.mjs",
      "require": "./cjs/modules/auth/index.js",
      "types": "./types/modules/auth/index.d.ts"
    },
    "./modules/auth-bearer/index": {
      "import": "./lib/modules/auth-bearer/index.mjs",
      "require": "./cjs/modules/auth-bearer/index.js",
      "types": "./types/modules/auth-bearer/index.d.ts"
    },
    "./modules/auth-jwt/index": {
      "import": "./lib/modules/auth-jwt/index.mjs",
      "require": "./cjs/modules/auth-jwt/index.js",
      "types": "./types/modules/auth-jwt/index.d.ts"
    },
    "./modules/auth-jwt/utils": {
      "import": "./lib/modules/auth-jwt/utils.mjs",
      "require": "./cjs/modules/auth-jwt/utils.js",
      "types": "./types/modules/auth-jwt/utils.d.ts"
    },
    "./modules/auth-local/index": {
      "import": "./lib/modules/auth-local/index.mjs",
      "require": "./cjs/modules/auth-local/index.js",
      "types": "./types/modules/auth-local/index.d.ts"
    },
    "./modules/cache/redis": {
      "import": "./lib/modules/cache/redis.mjs",
      "require": "./cjs/modules/cache/redis.js",
      "types": "./types/modules/cache/redis.d.ts"
    },
    "./modules/core/index": {
      "import": "./lib/modules/core/index.mjs",
      "require": "./cjs/modules/core/index.js",
      "types": "./types/modules/core/index.d.ts"
    },
    "./modules/core/types": {
      "import": "./lib/modules/core/types.mjs",
      "require": "./cjs/modules/core/types.js",
      "types": "./types/modules/core/types.d.ts"
    },
    "./modules/data/event-logs": {
      "import": "./lib/modules/data/event-logs.mjs",
      "require": "./cjs/modules/data/event-logs.js",
      "types": "./types/modules/data/event-logs.d.ts"
    },
    "./modules/data/generate-types": {
      "import": "./lib/modules/data/generate-types.mjs",
      "require": "./cjs/modules/data/generate-types.js",
      "types": "./types/modules/data/generate-types.d.ts"
    },
    "./modules/data/hooks": {
      "import": "./lib/modules/data/hooks.mjs",
      "require": "./cjs/modules/data/hooks.js",
      "types": "./types/modules/data/hooks.d.ts"
    },
    "./modules/data/index": {
      "import": "./lib/modules/data/index.mjs",
      "require": "./cjs/modules/data/index.js",
      "types": "./types/modules/data/index.d.ts"
    },
    "./modules/data/types": {
      "import": "./lib/modules/data/types.mjs",
      "require": "./cjs/modules/data/types.js",
      "types": "./types/modules/data/types.d.ts"
    },
    "./modules/data/utils": {
      "import": "./lib/modules/data/utils.mjs",
      "require": "./cjs/modules/data/utils.js",
      "types": "./types/modules/data/utils.d.ts"
    },
    "./modules/data/validation": {
      "import": "./lib/modules/data/validation.mjs",
      "require": "./cjs/modules/data/validation.js",
      "types": "./types/modules/data/validation.d.ts"
    },
    "./modules/items/index": {
      "import": "./lib/modules/items/index.mjs",
      "require": "./cjs/modules/items/index.js",
      "types": "./types/modules/items/index.d.ts"
    },
    "./modules/items/layout-gen": {
      "import": "./lib/modules/items/layout-gen.mjs",
      "require": "./cjs/modules/items/layout-gen.js",
      "types": "./types/modules/items/layout-gen.d.ts"
    },
    "./modules/items/setup": {
      "import": "./lib/modules/items/setup.mjs",
      "require": "./cjs/modules/items/setup.js",
      "types": "./types/modules/items/setup.d.ts"
    },
    "./modules/items/types": {
      "import": "./lib/modules/items/types.mjs",
      "require": "./cjs/modules/items/types.js",
      "types": "./types/modules/items/types.d.ts"
    },
    "./modules/items/utils": {
      "import": "./lib/modules/items/utils.mjs",
      "require": "./cjs/modules/items/utils.js",
      "types": "./types/modules/items/utils.d.ts"
    },
    "./modules/utils/cache": {
      "import": "./lib/modules/utils/cache.mjs",
      "require": "./cjs/modules/utils/cache.js",
      "types": "./types/modules/utils/cache.d.ts"
    },
    "./modules/utils/express-data-transaction": {
      "import": "./lib/modules/utils/express-data-transaction.mjs",
      "require": "./cjs/modules/utils/express-data-transaction.js",
      "types": "./types/modules/utils/express-data-transaction.d.ts"
    },
    "./modules/utils/field-hash": {
      "import": "./lib/modules/utils/field-hash.mjs",
      "require": "./cjs/modules/utils/field-hash.js",
      "types": "./types/modules/utils/field-hash.d.ts"
    },
    "./modules/utils/role-upsert": {
      "import": "./lib/modules/utils/role-upsert.mjs",
      "require": "./cjs/modules/utils/role-upsert.js",
      "types": "./types/modules/utils/role-upsert.d.ts"
    },
    "./types/models/data": {
      "types": "./types/types/models/data.d.ts"
    },
    "./types/models/index": {
      "import": "./lib/types/models/index.mjs",
      "require": "./cjs/types/models/index.js",
      "types": "./types/types/models/index.d.ts"
    },
    "./apps/core/roles/admin": {
      "import": "./lib/apps/core/roles/admin.mjs",
      "require": "./cjs/apps/core/roles/admin.js",
      "types": "./types/apps/core/roles/admin.d.ts"
    },
    "./apps/server/roles/admin": {
      "import": "./lib/apps/server/roles/admin.mjs",
      "require": "./cjs/apps/server/roles/admin.js",
      "types": "./types/apps/server/roles/admin.d.ts"
    },
    "./apps/server/roles/public": {
      "import": "./lib/apps/server/roles/public.mjs",
      "require": "./cjs/apps/server/roles/public.js",
      "types": "./types/apps/server/roles/public.d.ts"
    },
    "./modules/auth/models/auth-log": {
      "import": "./lib/modules/auth/models/auth-log.mjs",
      "require": "./cjs/modules/auth/models/auth-log.js",
      "types": "./types/modules/auth/models/auth-log.d.ts"
    },
    "./modules/auth/models/index": {
      "import": "./lib/modules/auth/models/index.mjs",
      "require": "./cjs/modules/auth/models/index.js",
      "types": "./types/modules/auth/models/index.d.ts"
    },
    "./modules/auth/models/user-auth": {
      "import": "./lib/modules/auth/models/user-auth.mjs",
      "require": "./cjs/modules/auth/models/user-auth.js",
      "types": "./types/modules/auth/models/user-auth.d.ts"
    },
    "./modules/auth/models/user": {
      "import": "./lib/modules/auth/models/user.mjs",
      "require": "./cjs/modules/auth/models/user.js",
      "types": "./types/modules/auth/models/user.d.ts"
    },
    "./modules/auth-bearer/models/auth-log": {
      "import": "./lib/modules/auth-bearer/models/auth-log.mjs",
      "require": "./cjs/modules/auth-bearer/models/auth-log.js",
      "types": "./types/modules/auth-bearer/models/auth-log.d.ts"
    },
    "./modules/auth-bearer/models/index": {
      "import": "./lib/modules/auth-bearer/models/index.mjs",
      "require": "./cjs/modules/auth-bearer/models/index.js",
      "types": "./types/modules/auth-bearer/models/index.d.ts"
    },
    "./modules/auth-bearer/models/user-auth": {
      "import": "./lib/modules/auth-bearer/models/user-auth.mjs",
      "require": "./cjs/modules/auth-bearer/models/user-auth.js",
      "types": "./types/modules/auth-bearer/models/user-auth.d.ts"
    },
    "./modules/auth-jwt/models/auth-log": {
      "import": "./lib/modules/auth-jwt/models/auth-log.mjs",
      "require": "./cjs/modules/auth-jwt/models/auth-log.js",
      "types": "./types/modules/auth-jwt/models/auth-log.d.ts"
    },
    "./modules/auth-jwt/models/index": {
      "import": "./lib/modules/auth-jwt/models/index.mjs",
      "require": "./cjs/modules/auth-jwt/models/index.js",
      "types": "./types/modules/auth-jwt/models/index.d.ts"
    },
    "./modules/auth-jwt/models/user-auth": {
      "import": "./lib/modules/auth-jwt/models/user-auth.mjs",
      "require": "./cjs/modules/auth-jwt/models/user-auth.js",
      "types": "./types/modules/auth-jwt/models/user-auth.d.ts"
    },
    "./modules/auth-jwt/models/user": {
      "import": "./lib/modules/auth-jwt/models/user.mjs",
      "require": "./cjs/modules/auth-jwt/models/user.js",
      "types": "./types/modules/auth-jwt/models/user.d.ts"
    },
    "./modules/auth-local/models/auth-log": {
      "import": "./lib/modules/auth-local/models/auth-log.mjs",
      "require": "./cjs/modules/auth-local/models/auth-log.js",
      "types": "./types/modules/auth-local/models/auth-log.d.ts"
    },
    "./modules/auth-local/models/index": {
      "import": "./lib/modules/auth-local/models/index.mjs",
      "require": "./cjs/modules/auth-local/models/index.js",
      "types": "./types/modules/auth-local/models/index.d.ts"
    },
    "./modules/auth-local/models/user-auth": {
      "import": "./lib/modules/auth-local/models/user-auth.mjs",
      "require": "./cjs/modules/auth-local/models/user-auth.js",
      "types": "./types/modules/auth-local/models/user-auth.d.ts"
    },
    "./modules/data/models/config": {
      "import": "./lib/modules/data/models/config.mjs",
      "require": "./cjs/modules/data/models/config.js",
      "types": "./types/modules/data/models/config.d.ts"
    },
    "./modules/data/models/event-log": {
      "import": "./lib/modules/data/models/event-log.mjs",
      "require": "./cjs/modules/data/models/event-log.js",
      "types": "./types/modules/data/models/event-log.d.ts"
    },
    "./modules/data/models/index": {
      "import": "./lib/modules/data/models/index.mjs",
      "require": "./cjs/modules/data/models/index.js",
      "types": "./types/modules/data/models/index.d.ts"
    },
    "./modules/data/models/role": {
      "import": "./lib/modules/data/models/role.mjs",
      "require": "./cjs/modules/data/models/role.js",
      "types": "./types/modules/data/models/role.d.ts"
    },
    "./modules/data/models/site-role": {
      "import": "./lib/modules/data/models/site-role.mjs",
      "require": "./cjs/modules/data/models/site-role.js",
      "types": "./types/modules/data/models/site-role.d.ts"
    },
    "./modules/data/models/site": {
      "import": "./lib/modules/data/models/site.mjs",
      "require": "./cjs/modules/data/models/site.js",
      "types": "./types/modules/data/models/site.d.ts"
    },
    "./modules/data/models/user": {
      "import": "./lib/modules/data/models/user.mjs",
      "require": "./cjs/modules/data/models/user.js",
      "types": "./types/modules/data/models/user.d.ts"
    },
    "./modules/items/logic/role": {
      "import": "./lib/modules/items/logic/role.mjs",
      "require": "./cjs/modules/items/logic/role.js",
      "types": "./types/modules/items/logic/role.d.ts"
    },
    "./modules/items/logic/site-role": {
      "import": "./lib/modules/items/logic/site-role.mjs",
      "require": "./cjs/modules/items/logic/site-role.js",
      "types": "./types/modules/items/logic/site-role.d.ts"
    },
    "./modules/items/logic/site": {
      "import": "./lib/modules/items/logic/site.mjs",
      "require": "./cjs/modules/items/logic/site.js",
      "types": "./types/modules/items/logic/site.d.ts"
    },
    "./modules/items/logic/web": {
      "import": "./lib/modules/items/logic/web.mjs",
      "require": "./cjs/modules/items/logic/web.js",
      "types": "./types/modules/items/logic/web.d.ts"
    },
    "./modules/items/models/index": {
      "import": "./lib/modules/items/models/index.mjs",
      "require": "./cjs/modules/items/models/index.js",
      "types": "./types/modules/items/models/index.d.ts"
    },
    "./modules/items/models/role": {
      "import": "./lib/modules/items/models/role.mjs",
      "require": "./cjs/modules/items/models/role.js",
      "types": "./types/modules/items/models/role.d.ts"
    },
    "./modules/items/models/site-role": {
      "import": "./lib/modules/items/models/site-role.mjs",
      "require": "./cjs/modules/items/models/site-role.js",
      "types": "./types/modules/items/models/site-role.d.ts"
    },
    "./modules/items/models/site": {
      "import": "./lib/modules/items/models/site.mjs",
      "require": "./cjs/modules/items/models/site.js",
      "types": "./types/modules/items/models/site.d.ts"
    },
    "./types/models/models/auth-log": {
      "types": "./types/types/models/models/auth-log.d.ts"
    },
    "./types/models/models/config-log": {
      "types": "./types/types/models/models/config-log.d.ts"
    },
    "./types/models/models/config": {
      "types": "./types/types/models/models/config.d.ts"
    },
    "./types/models/models/event-log": {
      "types": "./types/types/models/models/event-log.d.ts"
    },
    "./types/models/models/role-log": {
      "types": "./types/types/models/models/role-log.d.ts"
    },
    "./types/models/models/role": {
      "types": "./types/types/models/models/role.d.ts"
    },
    "./types/models/models/site-log": {
      "types": "./types/types/models/models/site-log.d.ts"
    },
    "./types/models/models/site-role-log": {
      "types": "./types/types/models/models/site-role-log.d.ts"
    },
    "./types/models/models/site-role": {
      "types": "./types/types/models/models/site-role.d.ts"
    },
    "./types/models/models/site": {
      "types": "./types/types/models/models/site.d.ts"
    },
    "./types/models/models/user-auth-log": {
      "types": "./types/types/models/models/user-auth-log.d.ts"
    },
    "./types/models/models/user-auth": {
      "types": "./types/types/models/models/user-auth.d.ts"
    },
    "./types/models/models/user-log": {
      "types": "./types/types/models/models/user-log.d.ts"
    },
    "./types/models/models/user": {
      "types": "./types/types/models/models/user.d.ts"
    }
  }
}