{ "name": "onco", "version": "1.0.0", "private": true, "description": "OnCo: total information dominance on cancer. A public, cited knowledge graph of oncology: cancers, technologies, targets, products, companies, institutions, people, pathways, trials, pairings, roadmaps, and ideas, one page per object.", "homepage": "https://onco.cc", "repository": { "type": "git", "url": "https://github.com/judegomila/OnCo.git" }, "bugs": { "url": "https://github.com/judegomila/OnCo/issues" }, "keywords": [ "oncology", "cancer", "knowledge-graph", "open-data", "nextjs", "static-site", "clinical-trials", "adc", "precision-medicine" ], "scripts": { "dev": "npm run build:api && next dev", "build": "npm run build:api && next build", "build:api": "tsx scripts/github-stars.ts && tsx scripts/changelog-sync.ts && tsx scripts/build-redirect-stubs.ts && tsx scripts/build-api.ts && tsx scripts/build-openapi.ts && tsx scripts/embed.ts && tsx scripts/build-ask.ts && tsx scripts/build-similar.ts && tsx scripts/build-triples.ts && tsx scripts/build-context.ts && tsx scripts/freshness.ts && tsx scripts/newsletter.ts", "validate": "tsx scripts/validate.ts", "test": "vitest run", "typecheck": "tsc --noEmit", "lint": "eslint", "start": "npx serve out", "fetch:structures": "tsx scripts/fetch-structures.ts", "fetch:portraits": "tsx scripts/fetch-portraits.ts", "fetch:logos": "tsx scripts/fetch-logos.ts", "mcp": "tsx mcp/server.ts", "cli:build": "tsx scripts/build-packages.ts cli", "mcp:build": "tsx scripts/build-packages.ts mcp", "packages:build": "tsx scripts/build-packages.ts", "fetch:openalex": "tsx scripts/fetch-openalex.ts", "fetch:research": "tsx scripts/fetch-institution-research.ts", "fetch:trials": "tsx scripts/fetch-trials.ts", "validate:additions": "tsx scripts/validate-additions.ts", "audit": "tsx scripts/audit.ts", "dedupe": "tsx scripts/dedupe-survey.ts", "dedupe:plan": "tsx scripts/dedupe-plan.ts", "dedupe:merge": "tsx scripts/merge-records.ts", "ask:recall": "tsx scripts/ask-recall.ts", "provenance": "tsx scripts/provenance.ts", "factcheck": "tsx scripts/factcheck.ts", "roadmap:watch": "tsx scripts/roadmap-watch.ts", "ctdna:watch": "tsx scripts/roadmap-watch.ts --roadmap ctdna-tests", "bench": "tsx scripts/benchmark-run.ts", "bench:score": "tsx scripts/benchmark-score.ts", "fetch:countries": "tsx scripts/fetch-countries.ts", "fetch:globocan": "tsx scripts/fetch-globocan.ts", "fetch:globocan:site": "tsx scripts/fetch-globocan-site.ts", "fetch:papers": "tsx scripts/fetch-papers.ts", "freshness": "tsx scripts/freshness.ts", "freshness:check": "tsx scripts/freshness.ts --check", "numbers": "tsx scripts/numbers.ts", "history": "tsx scripts/history.ts", "check:links": "tsx scripts/check-links.ts", "perf": "tsx scripts/perf-lighthouse.ts", "perf:tti": "tsx scripts/perf-tti.ts", "factcheck:apply": "tsx scripts/apply-factcheck.ts", "affected": "tsx scripts/affected-pages.ts", "new": "tsx scripts/new-record.ts", "issue-forms": "tsx scripts/gen-issue-forms.ts", "issue-forms:check": "tsx scripts/gen-issue-forms.ts --check", "fetch:votes": "tsx scripts/fetch-votes.ts", "fetch:open-source": "tsx scripts/fetch-open-source.ts", "fetch:software": "tsx scripts/fetch-software.ts", "newsletter": "tsx scripts/newsletter.ts", "bench:ask": "tsx scripts/benchmark-ask.ts", "fetch:wikidata": "tsx scripts/fetch-wikidata.ts", "fetch:fda": "tsx scripts/fetch-fda.ts", "fetch:ema": "tsx scripts/fetch-ema.ts", "fetch:abstracts": "tsx scripts/fetch-abstracts.ts", "fetch:hta": "tsx scripts/fetch-hta.ts", "fetch:accelerated": "tsx scripts/fetch-accelerated.ts", "fetch:first-described": "tsx scripts/fetch-first-described.ts", "fetch:trial-starts": "tsx scripts/fetch-trial-starts.ts", "fetch:pulse": "tsx scripts/fetch-pulse.ts", "fetch:citations": "tsx scripts/fetch-citations.ts", "fetch:openalex-papers": "tsx scripts/fetch-openalex-papers.ts", "fetch:survival": "tsx scripts/fetch-survival.ts", "content:gaps": "tsx scripts/content-gaps.ts", "propose": "tsx scripts/propose-updates.ts", "build:feeds": "tsx scripts/build-feeds.ts", "a11y": "tsx scripts/a11y.ts", "audit:mobile": "tsx scripts/mobile-audit.ts", "i18n:coverage": "tsx scripts/i18n-coverage.ts", "translation:coverage": "tsx scripts/translation-coverage.ts", "translate:summaries": "tsx scripts/translate-summaries.ts", "check:i18n": "tsx scripts/check-i18n.ts", "fetch:preprints": "tsx scripts/fetch-preprints.ts", "fetch:xrefs": "tsx scripts/fetch-xrefs.ts", "fetch:cell-lines": "tsx scripts/fetch-cell-lines.ts", "fetch:openmedical": "tsx scripts/fetch-openmedical.ts", "fetch:universe": "tsx scripts/fetch-universe.ts", "changelog": "tsx scripts/changelog-sync.ts", "orphans": "tsx scripts/orphans.ts", "fold:zh": "tsx scripts/fold-zh.ts", "indexnow": "tsx scripts/indexnow.ts", "audit:weight": "tsx scripts/page-weight.ts", "queue:sync": "tsx scripts/sync-product-queue.ts" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.30.0", "d3-geo": "^3.1.1", "minisearch": "^7.2.0", "next": "16.3.4", "posthog-js": "^1.443.0", "react": "19.2.8", "react-dom": "19.2.8", "topojson-client": "^3.1.0", "zod": "^4.5.4" }, "devDependencies": { "@tailwindcss/postcss": "^4", "@types/d3-geo": "^3.1.1", "@types/geojson": "^7946.0.16", "@types/node": "^24.13.3", "@types/react": "^19", "@types/react-dom": "^19", "@types/topojson-client": "^3.1.5", "@types/topojson-specification": "^1.0.5", "esbuild": "^0.28.2", "eslint": "^9", "eslint-config-next": "16.3.4", "tailwindcss": "^4", "tsx": "^4.23.13", "typescript": "^5", "vitest": "^5.0.0" }, "license": "MIT" }