{
  "name": "songwhip-appreciation-engine",
  "version": "1.0.0",
  "main": "index.js",
  "private": true,
  "license": "UNLICENSED",
  "packageManager": "yarn@1.22.22",
  "engines": {
    "node": "24.x"
  },
  "scripts": {
    "start": "node index",
    "dev": "dotenv scripts/dev",
    "dev:stop": "infra/dev/localstack-stop",
    "dev:down": "infra/dev/localstack-remove",
    "dev:server": "infra/dev/server-start",
    "format": "prettier .",
    "format:check": "prettier --check .",
    "format:write": "prettier --write .",
    "test:unit": "dotenv -e test/.env.test test/scripts/test",
    "test:lint": "eslint --quiet '**/*.{ts,js}' --cache --cache-location .eslintcache",
    "test:types": "tsc --noEmit",
    "test:watch": "dotenv -e test/.env.test -- test/scripts/test --watch",
    "test": "yarn test:types && yarn test:lint && yarn format:check && yarn test:unit"
  },
  "dependencies": {
    "@theorchard/songwhip-events": "^2.3.0",
    "csvtojson": "^2.0.10",
    "debug": "^3.0.0",
    "dotenv": "^10.0.0",
    "formidable": "^3.5.1",
    "node-fetch": "^2.6.0",
    "toucan-js": "^4.0.0"
  },
  "devDependencies": {
    "@actions/core": "^1.10.1",
    "@babel/core": "^7.13.16",
    "@babel/preset-env": "^7.13.15",
    "@babel/preset-typescript": "^7.13.0",
    "@edge-runtime/jest-environment": "^2.2.5",
    "@theorchard/songwhip-queue": "^1.0.8",
    "@types/express": "^4.17.11",
    "@types/formidable": "^3.4.3",
    "@types/jest": "^26.0.22",
    "@types/node": "^14.0.20",
    "@types/node-fetch": "^2.5.7",
    "@types/supertest": "^2.0.11",
    "@types/uuid": "^8.3.0",
    "@typescript-eslint/eslint-plugin": "^6.0.0",
    "@typescript-eslint/parser": "^6.0.0",
    "@vercel/edge": "^0.3.4",
    "@vercel/node": "^1.11.0",
    "babel-jest": "^29.0.0",
    "body-parser": "^1.19.0",
    "dotenv-cli": "^5.1.0",
    "eslint": "^7.32.0",
    "husky": "4.3.8",
    "jest": "^29.0.0",
    "mockdate": "^3.0.5",
    "prettier": "^2.2.1",
    "ts-node": "^10.9.1",
    "typescript": "^5.1.6"
  },
  "husky": {
    "hooks": {
      "pre-push": "./scripts/pre-push",
      "pre-commit": "./scripts/pre-commit"
    }
  }
}
