Files
explorer/package.json
D. Rimron-Soutter f5ae89e888 feat: add software_hashes table schema and reimport pipeline
- Add softwareHashes Drizzle model (download_id PK, md5, crc32,
  size_bytes, inner_path, updated_at)
- Update import_mysql.sh to reimport from JSON snapshot after DB wipe
- Add pnpm scripts: update:hashes, export:hashes
- Create data/zxdb/ directory for JSON snapshot storage

claude-opus-4-6@MacFiver
2026-02-17 16:06:51 +00:00

43 lines
1.2 KiB
JSON

{
"name": "next-explorer",
"version": "0.2.0",
"private": true,
"scripts": {
"dev": "PORT=4000 next dev --turbopack",
"build": "next build --turbopack",
"start": "next start",
"lint": "eslint",
"deploy": "bin/deploy.sh",
"deploy:branch": "bin/deploy.sh",
"setup:zxdb-local": "bin/setup-zxdb-local.sh",
"update:hashes": "node bin/update-software-hashes.mjs",
"export:hashes": "node bin/update-software-hashes.mjs --export-only",
"deploy-prod": "git push --set-upstream explorer.specnext.dev deploy",
"deploy-test": "git push --set-upstream test.explorer.specnext.dev test"
},
"dependencies": {
"bootstrap": "^5.3.8",
"dotenv": "^17.2.3",
"dotenv-expand": "^11.0.7",
"drizzle-orm": "^0.36.4",
"mysql2": "^3.16.0",
"next": "~15.5.9",
"react": "19.1.0",
"react-bootstrap": "^2.10.10",
"react-bootstrap-icons": "^1.11.6",
"react-dom": "19.1.0",
"typescript": "^5.9.3",
"zod": "^3.25.76"
},
"devDependencies": {
"@eslint/eslintrc": "^3.3.3",
"@types/node": "^20.19.27",
"@types/react": "^19.2.7",
"@types/react-dom": "^19.2.3",
"drizzle-kit": "^0.30.6",
"eslint": "^9.39.2",
"eslint-config-next": "15.5.4",
"sass": "^1.97.0"
}
}