{
  "name": "songwhip-lookup",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "packageManager": "yarn@1.22.22",
  "engines": {
    "node": "24.x"
  },
  "scripts": {
    "start": "NODE_ENV=production node index.js",
    "dev": "nodemon --exec 'node --inspect=9229 -r ts-node/register/transpile-only' ./scripts/dev.ts",
    "build": "tsc --project tsconfig.build.json",
    "prebuild": "yarn clean",
    "clean": "rm -rf public",
    "format": "prettier . --write",
    "loc": "echo `git ls-files | grep -E '.(ts|js)$' | grep -v -E '^test/' | grep -v -E '__payloads__' | xargs cat | wc -l` lines of code",
    "test": "yarn test:lint && yarn test:types && yarn test:jest",
    "test:jest": "TZ=UTC NODE_ENV=test jest",
    "test:jest:inspect": "node --inspect-brk node_modules/.bin/jest --runInBand --watch",
    "test:only": "jest --colors -t",
    "test:watch": "yarn test:jest --watch --colors",
    "test:lint": "eslint --quiet '**/*.{ts,js}'",
    "test:types": "tsc --project tsconfig.json && cd packages/songwhip-lookup && yarn test:types",
    "test:format": "prettier --check",
    "alias:production": "now alias",
    "alias:staging": "now alias songwhip-lookup-staging",
    "audius": "ts-node lib/services/audius/scripts",
    "audiomack": "ts-node lib/services/audiomack/scripts",
    "amazon": "ts-node lib/services/amazon/scripts",
    "applemusic": "ts-node lib/services/applemusic/scripts",
    "bandcamp": "ts-node lib/services/bandcamp/scripts",
    "deezer": "ts-node lib/services/deezer/scripts",
    "discogs": "ts-node lib/services/discogs/scripts",
    "gaana": "ts-node lib/services/gaana/scripts",
    "jioSaavn": "ts-node lib/services/jioSaavn/scripts",
    "music-brainz": "ts-node lib/services/music-brainz/scripts",
    "napster": "ts-node lib/services/napster/scripts",
    "orchard": "ts-node lib/services/orchard/scripts",
    "pandora": "ts-node scripts/pandora",
    "qobuz": "ts-node lib/services/qobuz/scripts",
    "soundcloud": "ts-node lib/services/soundcloud/scripts",
    "spotify": "ts-node lib/services/spotify/scripts",
    "tidal": "ts-node lib/services/tidal/scripts",
    "yandex": "ts-node lib/services/yandex/scripts",
    "youtube": "ts-node lib/services/youtube/scripts",
    "youtubeMusic": "ts-node -T lib/services/youtubeMusic/scripts"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@sentry/integrations": "^7.8.1",
    "@sentry/node": "^7.8.1",
    "@theorchard/songwhip-events": "^2.3.0",
    "dayjs": "^1.11.0",
    "debug": "^2.6.0",
    "diacritics": "^1.3.0",
    "dotenv": "^4.0.0",
    "emoji-regex": "^8.0.0",
    "express": "^4.18.2",
    "http-parser-js": "^0.5.2",
    "https-proxy-agent": "^5.0.0",
    "jsonwebtoken": "9.0.0",
    "lodash": "^4.17.13",
    "lru-cache": "^4.1.1",
    "node-fetch": "^2.6.7",
    "p-limit": "^3.1.0",
    "semaphore-async-await": "^1.5.1",
    "string-score": "^1.0.1",
    "urlify": "^0.3.6",
    "xml2js": "^0.6.2",
    "youtubei.js": "^9.2.0",
    "ytmusic-api": "^5.3.1"
  },
  "devDependencies": {
    "@actions/core": "^1.9.1",
    "@babel/core": "^7.26.9",
    "@babel/preset-env": "^7.26.9",
    "@babel/preset-typescript": "^7.26.0",
    "@now/node": "^1.6.0",
    "@types/aws-lambda": "^8.10.51",
    "@types/jest": "^29.5.14",
    "@types/lodash": "^4.14.121",
    "@types/node": "^13.13.5",
    "@types/node-fetch": "^2.6.2",
    "@types/supertest": "^2.0.7",
    "@typescript-eslint/eslint-plugin": "^6.21.0",
    "@typescript-eslint/parser": "^6.21.0",
    "babel-jest": "^29.7.0",
    "cheerio": "^1.0.0-rc.3",
    "country-code-lookup": "^0.0.15",
    "country-list": "^2.2.0",
    "eslint": "^8.57.0",
    "eslint-plugin-jest": "^28.10.0",
    "husky": "^4.2.5",
    "jest": "^29.7.0",
    "mockdate": "^3.0.5",
    "nodemon": "^3.1.9",
    "prettier": "^3.5.1",
    "puppeteer": "^23.11.1",
    "puppeteer-extra": "^3.1.9",
    "puppeteer-extra-plugin-stealth": "^2.4.9",
    "supertest": "^3.0.0",
    "ts-node": "^10.9.2",
    "typescript": "^5.7.3"
  },
  "husky": {
    "hooks": {
      "pre-push": "yarn format && yarn test"
    }
  }
}
