{
  "name": "ferns-api",
  "version": "0.62.0",
  "description": "Styled after the Django & Django REST Framework, a batteries-include framework for building REST APIs with Node/Express/Mongoose.",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "scripts": {
    "build": "tsc",
    "dev": "tsc -w",
    "lint": "biome check ./src",
    "lintfix": "biome check --write ./src",
    "lintfixunsafe": "biome check --fix --unsafe ./src",
    "test": "jest -i",
    "updateSnapshot": "jest --updateSnapshot",
    "docs": "typedoc --out docs src/index.ts"
  },
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/FlourishHealth/ferns-api.git"
  },
  "keywords": [
    "rest",
    "api",
    "mongoose",
    "express"
  ],
  "author": "Josh Gachnang",
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/FlourishHealth/ferns/issues"
  },
  "homepage": "https://github.com/FlourishHealth/ferns#readme",
  "dependencies": {
    "@sentry/node": "^10.25.0",
    "@sentry/profiling-node": "^10.25.0",
    "@wesleytodd/openapi": "^1.1.0",
    "axios": "^1.13.2",
    "cors": "^2.8.5",
    "cron": "^4.3.4",
    "expo-server-sdk": "^3.14.0",
    "express": "^4.21.2",
    "generaterr": "^1.5.0",
    "jsonwebtoken": "^9.0.2",
    "lodash": "^4.17.21",
    "luxon": "^3.7.2",
    "mongoose-to-swagger": "^1.4.0",
    "ms": "^2.1.3",
    "on-finished": "^2.3.0",
    "passport": "^0.7.0",
    "passport-anonymous": "^1.0.1",
    "passport-jwt": "^4.0.0",
    "passport-local": "^1.0.0",
    "passport-local-mongoose": "^8.0.0",
    "scmp": "^2.1.0",
    "winston": "^3.18.3"
  },
  "peerDependencies": {
    "mongoose": "^8.0.0"
  },
  "devDependencies": {
    "@biomejs/biome": "^2.3.6",
    "@types/bcrypt": "^5.0.2",
    "@types/chai": "^5.0.1",
    "@types/chai-as-promised": "^7.1.2",
    "@types/cors": "^2.8.17",
    "@types/cron": "^2.4.3",
    "@types/express": "^4.17.21",
    "@types/jest": "^29.5.14",
    "@types/jsonwebtoken": "^9.0.9",
    "@types/lodash": "^4.17.15",
    "@types/node": "^22.13.5",
    "@types/on-finished": "^2.3.4",
    "@types/passport": "^1.0.17",
    "@types/passport-anonymous": "^1.0.5",
    "@types/passport-jwt": "^4.0.1",
    "@types/passport-local": "^1.0.38",
    "@types/sinon": "^17.0.4",
    "@types/supertest": "^6.0.2",
    "chai": "^4.5.0",
    "chai-as-promised": "^7.1.2",
    "jest": "^29.7.0",
    "mongoose": "^8.10.1",
    "sinon": "^19.0.2",
    "supertest": "^7.0.0",
    "ts-jest": "^29.2.6",
    "typedoc": "~0.27.9",
    "typescript": "5.8.2"
  },
  "resolutions": {
    "json5": "2.2.3"
  }
}
