- PostgreSQL 17 + TimescaleDB schema with 12 tables - 48 standards (IEEE, SFF, ITU-T, OIF, MSA) - 33 form factors (SFP through OSFP-XD/CPO) - 85+ vendors (OEM, compatible, manufacturers, marketplaces) - 80+ seed transceivers (1G-1.6T, CWDM, BiDi, DAC, AOC, FC, PON) - 60+ network devices (Cisco, Juniper, Arista, HPE, Dell, etc.) - Crawler framework with fs.com and eBay crawlers - REST API (15 endpoints) on port 3200 - MCP server (12 tools) on port 3201 - PM2 ecosystem for production deployment on Erik (.82)
60 lines
1.8 KiB
JSON
60 lines
1.8 KiB
JSON
{
|
|
"name": "transceiver-intelligence-platform",
|
|
"version": "0.1.0",
|
|
"description": "The Octopart for Optical Transceivers — real-time pricing, compatibility, hype cycle engine",
|
|
"private": true,
|
|
"type": "module",
|
|
"engines": {
|
|
"node": ">=20.0.0"
|
|
},
|
|
"scripts": {
|
|
"dev": "tsx watch src/api/server.ts",
|
|
"start": "node dist/api/server.js",
|
|
"build": "tsup src/api/server.ts src/mcp/server.ts --format esm --dts",
|
|
"migrate": "node --import tsx scripts/migrate.ts",
|
|
"seed": "node --import tsx scripts/seed.ts",
|
|
"crawl": "node --import tsx scripts/crawl.ts",
|
|
"crawl:fs": "node --import tsx src/crawlers/fscom.ts",
|
|
"crawl:10gtek": "node --import tsx src/crawlers/tengtek.ts",
|
|
"crawl:ebay": "node --import tsx src/crawlers/ebay.ts",
|
|
"crawl:cisco-tmg": "node --import tsx src/crawlers/cisco-tmg.ts",
|
|
"crawl:axiom": "node --import tsx src/crawlers/axiom.ts",
|
|
"crawl:prolabs": "node --import tsx src/crawlers/prolabs.ts",
|
|
"mcp": "node --import tsx src/mcp/server.ts",
|
|
"test": "vitest",
|
|
"lint": "eslint src/",
|
|
"typecheck": "tsc --noEmit"
|
|
},
|
|
"dependencies": {
|
|
"pg": "^8.13.0",
|
|
"express": "^4.21.0",
|
|
"cors": "^2.8.5",
|
|
"helmet": "^8.0.0",
|
|
"compression": "^1.7.5",
|
|
"crawlee": "^3.12.0",
|
|
"playwright": "^1.48.0",
|
|
"cheerio": "^1.0.0",
|
|
"pg-boss": "^10.1.0",
|
|
"pino": "^9.5.0",
|
|
"pino-pretty": "^11.3.0",
|
|
"zod": "^3.23.0",
|
|
"dotenv": "^16.4.0",
|
|
"p-queue": "^8.0.1",
|
|
"p-retry": "^6.2.0",
|
|
"cron": "^3.1.0",
|
|
"tsx": "^4.19.0",
|
|
"undici": "^7.0.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^22.0.0",
|
|
"@types/express": "^5.0.0",
|
|
"@types/pg": "^8.11.0",
|
|
"@types/cors": "^2.8.17",
|
|
"@types/compression": "^1.7.5",
|
|
"typescript": "^5.6.0",
|
|
"tsup": "^8.3.0",
|
|
"vitest": "^2.1.0",
|
|
"eslint": "^9.0.0"
|
|
}
|
|
}
|