{
    "name": "forage-api",
    "version": "0.1.0",
    "description": "Main Backend Api for the *forage* app",
    "main": "node src/serve.ts",
    "scripts": {
        "dev": "vercel dev",
        "clean": "rm -rf ./dist",
        "build": "tsc",
        "build:schema": "ts-node -T ./src/schema/index.ts --nexus-exit",
        "build:actions": "node ./scripts/build-actions.js",
        "build:types": "prisma generate",
        "db:watch": "graphile-migrate watch",
        "db:introspect": "prisma introspect",
        "watch": "cross-env NODE_ENV=development nodemon --watch 'src/**/*' -e ts,tsx --exec 'ts-node' src/serve",
        "test": "ava",
        "test:watch": "ava --watch",
        "test:watch-special": "ava --watch --match='#*'"
    },
    "author": "Well Done",
    "license": "ISC",
    "engines": {
        "node": "^12.17.0"
    },
    "dependencies": {
        "@casl/ability": "^4.1.6",
        "@nexus/schema": "^0.17.0",
        "@prisma/client": "^2.11.0",
        "apollo-server-micro": "^2.19.0",
        "bcrypt": "^3.0.6",
        "dotenv": "^8.2.0",
        "graphql": "^15.4.0",
        "jsonwebtoken": "^8.5.1",
        "jwks-rsa": "^1.4.0",
        "koa-session": "^5.11.0",
        "lodash": "^4.17.15",
        "micro-cors": "^0.1.1",
        "nexus-plugin-prisma": "^0.23.1",
        "pg": "^8.3.2",
        "tslint": "^5.12.1"
    },
    "devDependencies": {
        "@actions/core": "^1.2.0",
        "@ava/cooperate": "^0.1.1",
        "@now/node": "^1.0.2",
        "@prisma/cli": "^2.10.2",
        "@types/bcrypt": "^3.0.0",
        "@types/chance": "^1.0.1",
        "@types/graphql": "^14.0.5",
        "@types/jsonwebtoken": "^8.3.2",
        "@types/lodash": "^4.14.141",
        "@types/micro-cors": "^0.1.0",
        "@types/node": "^12.0.10",
        "@types/sinon": "^7.0.13",
        "@types/supertest": "^2.0.7",
        "@zeit/ncc": "^0.20.5",
        "ava": "^3.13.0",
        "chance": "^1.0.16",
        "cross-env": "^7.0.2",
        "factory-girl": "^5.0.4",
        "get-port": "^5.1.1",
        "graphile-migrate": "^1.0.2",
        "graphql-request": "^3.3.0",
        "node-mocks-http": "^1.7.6",
        "nodemon": "^2.0.6",
        "nyc": "^13.2.0",
        "prettier": "^1.18.2",
        "sinon": "^7.3.2",
        "supertest": "^4.0.2",
        "ts-node": "^9.0.0",
        "tslint-config-airbnb": "^5.11.1",
        "tslint-config-prettier": "^1.17.0",
        "typescript": "^4.1.2",
        "vercel": "^21.0.0"
    },
    "ava": {
        "nonSemVerExperiments": {
            "sharedWorkers": true
        },
        "cache": false,
        "files": [
            "src/**/*.test.{ts,js}"
        ],
        "require": [
            "ts-node/register/transpile-only"
        ],
        "extensions": [
            "ts"
        ]
    }
}