{ "name": "skin-database", "version": "1.0.0", "main": "index.js", "license": "MIT", "dependencies": { "@atproto/api": "^0.17.2", "@next/third-parties": "^15.3.3", "@sentry/node": "^5.27.3", "@sentry/tracing": "^5.27.3", "algoliasearch": "^5.32.0", "async-parallel": "^1.2.3", "aws-sdk": "^2.814.0", "commander": "^9.0.0", "cookie-session": "^1.4.0", "dataloader": "^2.0.0", "discord.js": "^12.5.3", "dotenv": "^16.0.0", "fast-xml-parser": "^4.2.2", "graphql": "^16.8.1", "graphql-http": "^1.22.1", "graphql-yoga": "^5.10.10", "imagemin": "^7.0.0", "imagemin-optipng": "^7.0.0", "jszip": "^3.10.1", "knex": "^0.21.1", "lru-cache": "^6.0.0", "lucide-react": "^0.553.0", "mastodon-api": "^1.3.0", "md5": "^2.2.1", "next": "^15.3.6", "node-fetch": "^2.6.7", "openai": "^4.68.0", "polygon-clipping": "^0.15.3", "puppeteer": "^22.2.0", "react": "^19.1.0", "react-dom": "^19.1.0", "react-dropzone": "^11.1.0", "react-redux": "^9.2.0", "react-window": "^1.8.1", "redux": "^5.0.0", "redux-observable": "3.0.0-rc.2", "rxjs": "^7.8.1", "sharp": "^0.31.3", "spark-md5": "^3.0.1", "sqlite3": "^5.1.2", "temp": "^0.9.0", "ts-node": "^10.5.0", "twit": "^2.2.11", "winston": "^3.2.1", "yargs": "^13.2.4", "webamp": "workspace:*" }, "scripts": { "lint": "eslint .", "test": "jest", "dev": "next dev", "build": "next build", "start": "next start", "lint:next": "next lint", "type-check": "tsc --noEmit", "tweet": "ts-node --transpile-only ./cli.ts tweet", "fetch-metadata": "ts-node --transpile-only ./cli.ts fetch-metadata", "bot": "ts-node --transpile-only ./discord-bot/index.js", "cli": "ts-node --transpile-only ./cli.ts", "sync": "ts-node --transpile-only ./tasks/syncWithArchive.ts", "migrate": "knex migrate:latest", "grats": "grats", "typecheck": "tsc --noEmit" }, "prettier": {}, "devDependencies": { "@swc/jest": "^0.2.24", "@types/cookie-session": "^2.0.48", "@types/express": "^5.0.3", "@types/jest": "^30.0.0", "@types/lru-cache": "^5.1.0", "@types/node-fetch": "^2.5.7", "@types/react": "^19.1.0", "@typescript-eslint/eslint-plugin": "^8.36.0", "@typescript-eslint/parser": "^8.36.0", "grats": "0.0.0-main-e655d1ae", "typescript": "^5.6.2" }, "jest": { "testEnvironment": "node", "extensionsToTreatAsEsm": [ ".ts" ], "moduleNameMapper": { "^(\\.{1,2}/.*)\\.js$": "$1" }, "transform": { "^.+\\.(t|j)sx?$": [ "@swc/jest" ] }, "setupFiles": [ "/jest-setup.js" ] } }