{ "name": "jv-dashboard", "type": "module", "scripts": { "dev": "powershell -ExecutionPolicy Bypass -File scripts/dev-with-api.ps1", "build": "vite build", "api": "bun api/server.ts", "export:content": "bun scripts/export-content.ts", "validate:assets": "bun scripts/validate-assets.ts", "assets:metaobject-svgs": "bun scripts/generate-metaobject-svg-assets.ts", "assets:draft-pdp": "powershell -ExecutionPolicy Bypass -File scripts/generate-draft-pdp-assets.ps1", "seed:content": "bun scripts/seed-content-catalog.ts", "scrape:amazon": "bun scripts/scrape-amazon.ts", "scrape:trustpilot": "bun scripts/scrape-trustpilot.ts", "scrape:reddit": "bun scripts/scrape-reddit.ts", "scrape:competitors": "bun scripts/scrape-competitor-pdps.ts", "extract:audience": "bun scripts/extract-audience.ts", "extract:claims": "bun scripts/extract-claims.ts", "claims:sync-content": "bun scripts/sync-clinically-shown-claims.ts", "claims:unmatched-review": "bun scripts/generate-unmatched-claims-review-packet.ts", "compliance:blank-decisions": "bun scripts/generate-clinical-blank-decision-template.ts", "extract:flavor": "bun scripts/extract-flavor-signal.ts", "build:competitors": "bun scripts/build-competitor-comparison.ts", "intelligence:catalog-queues": "bun scripts/generate-catalog-intelligence-queues.ts", "intel:refresh": "bun scripts/scrape-amazon.ts && bun scripts/scrape-trustpilot.ts && bun scripts/scrape-reddit.ts && bun scripts/extract-audience.ts && bun scripts/extract-claims.ts && bun scripts/build-competitor-comparison.ts && bun scripts/extract-flavor-signal.ts && bun scripts/generate-catalog-intelligence-queues.ts", "source:pack": "bun scripts/generate-source-request-pack.ts", "validate:template": "C:/Users/uldvs/AppData/Local/Python/bin/python.exe scripts/validate-template-schema.py", "seed:promo-cards": "bun scripts/seed-promo-cards.ts", "validate:claims": "bun scripts/validate-claims-library.ts", "validate:sources": "bun scripts/validate-source-drops.ts", "assign:image-filenames": "bun scripts/assign-image-filenames.ts", "audit:content": "bun scripts/audit-content-readiness.ts", "intelligence:queue": "bun scripts/generate-intelligence-workqueue.ts", "handoff:actions": "bun scripts/generate-handoff-action-plan.ts", "handoff:decision-brief": "bun scripts/generate-executive-decision-brief.ts", "handoff:burndown": "bun scripts/generate-blocker-burndown.ts", "approval:review-packet": "bun scripts/generate-product-approval-review-packet.ts", "approval:decisions": "bun scripts/sync-product-approval-decisions.ts", "staging:checklist": "bun scripts/generate-staging-checklist.ts", "staging:handoff-packet": "bun scripts/generate-staging-handoff-packet.ts", "staging:evidence": "bun scripts/validate-staging-evidence.ts", "verify:handoff": "bun scripts/verify-handoff-readiness.ts", "delivery:index": "bun scripts/generate-delivery-index.ts", "source:acquisition": "bun scripts/generate-source-acquisition-plan.ts", "refresh:packet": "bun scripts/refresh-handoff-packet.ts", "dataforseo:pilot": "bun scripts/generate-dataforseo-pilot.ts", "dataforseo:live-asin-evidence": "bun scripts/refresh-dataforseo-live-asin-evidence.ts", "dataforseo:products-live": "bun scripts/run-dataforseo-products-live-search.ts", "dataforseo:ingest": "bun scripts/ingest-dataforseo-amazon-reviews.ts", "dataforseo:asin-lookup": "bun scripts/generate-dataforseo-asin-lookup.ts", "apify:gapfill": "bun scripts/generate-apify-gapfill-packet.ts", "apify:top3-scrape": "bun scripts/run-apify-top3-source-scrape.ts", "apify:top3-specialists": "bun scripts/run-apify-top3-specialist-scrapes.ts", "apify:healthspan-browser": "bun scripts/run-apify-healthspan-browser-capture.ts", "apify:healthspan-content": "bun scripts/run-apify-healthspan-content-crawler.ts", "apify:healthspan-serp": "bun scripts/run-apify-healthspan-serp-capture.ts", "apify:healthspan-retailer": "bun scripts/run-apify-healthspan-retailer-capture.ts", "apify:deff-amazon-serp": "bun scripts/run-apify-deff-amazon-serp-proof.ts", "apify:amazon-reviews-junglee": "bun scripts/run-apify-amazon-reviews-junglee.ts", "apify:top3-ingest": "bun scripts/ingest-apify-top3-source-captures.ts", "source:spend-gate": "bun scripts/validate-source-acquisition-spend.ts", "dataforseo:review": "bun scripts/validate-dataforseo-pilot-review.ts", "source:refresh-packet": "bun scripts/refresh-source-acquisition-packet.ts", "source:next-actions": "bun scripts/generate-source-acquisition-next-actions.ts", "source:pricing-refs": "bun scripts/generate-source-pricing-references.ts", "source:cost-scenarios": "bun scripts/generate-source-cost-scenarios.ts", "source:subscription-decision": "bun scripts/generate-source-subscription-decision.ts", "source:budget": "bun scripts/validate-source-acquisition-budget.ts", "source:cost-plan": "bun scripts/validate-source-acquisition-cost-plan.ts", "source:approvals": "bun scripts/validate-source-acquisition-approvals.ts", "dataforseo:asin-candidates": "bun scripts/validate-dataforseo-asin-candidates.ts", "dataforseo:asin-web-evidence": "bun scripts/validate-dataforseo-asin-web-evidence.ts", "dataforseo:unresolved-asins": "bun scripts/validate-dataforseo-unresolved-asins.ts", "dataforseo:promote-asins": "bun scripts/promote-dataforseo-asin-candidates.ts", "dataforseo:asin-confirmations": "bun scripts/validate-dataforseo-asin-confirmations.ts", "dataforseo:task-preflight": "bun scripts/validate-dataforseo-task-preflight.ts", "dataforseo:reviews-live": "bun scripts/run-dataforseo-reviews-live-pilot.ts", "dataforseo:reviews-docs-status": "bun scripts/validate-dataforseo-reviews-docs-status.ts", "dataforseo:support-escalation": "bun scripts/generate-dataforseo-support-escalation.ts", "dataforseo:support-response": "bun scripts/validate-dataforseo-support-response.ts", "dataforseo:approval-request": "bun scripts/generate-dataforseo-approval-request.ts", "amazon:manual-capture": "bun scripts/generate-manual-amazon-review-capture.ts", "amazon:manual-capture-validate": "bun scripts/validate-manual-amazon-review-capture.ts", "apify:task-preflight": "bun scripts/validate-apify-task-preflight.ts", "handoff:daily-status": "bun scripts/generate-daily-status.ts", "handoff:evidence-dossier": "bun scripts/generate-handoff-evidence-dossier.ts", "handoff:reviewer-workbook": "bun scripts/generate-reviewer-decision-workbook.ts", "handoff:freshness": "bun scripts/validate-handoff-artifact-freshness.ts", "handoff:reviewer-preflight": "bun scripts/validate-reviewer-input-preflight.ts", "handoff:owner-messages": "bun scripts/generate-owner-handoff-messages.ts", "handoff:owner-responses": "bun scripts/validate-owner-response-intake.ts", "handoff:gate-map": "bun scripts/generate-handoff-gate-dependency-map.ts", "staging:intake": "bun scripts/initialize-staging-evidence-intake.ts", "handoff:post-response-rerun": "bun scripts/generate-post-owner-response-rerun-plan.ts", "handoff:evidence-guide": "bun scripts/generate-owner-evidence-acceptance-guide.ts", "dev:vite": "vite", "source:jv-truth": "bun scripts/sync-jv-product-truth.ts", "source:scraping-model": "bun scripts/generate-scraping-only-source-model.ts", "top3:internet-evidence": "bun scripts/generate-top3-internet-evidence.ts", "top3:market-synthesis": "bun scripts/synthesize-top3-market-insights.ts", "top3:research-profiles": "bun scripts/generate-top3-research-profiles.ts", "top3:scrape-completeness": "bun scripts/generate-top3-scrape-completeness.ts", "apify:collagen-starter": "bun scripts/run-apify-collagen-starter-scrape.ts", "collagen:summarize-starter": "bun scripts/summarize-collagen-starter-scrape.ts", "collagen:market-report": "bun scripts/generate-collagen-market-report.ts", "pilot:generate": "bun scripts/generate-pilot-content.ts", "pilot:export": "bun scripts/export-extended-metaobjects.ts", "pilot:all": "bun scripts/generate-pilot-content.ts && bun scripts/export-extended-metaobjects.ts", "dev:editorial": "vite --config vite.config.editorial.js", "build:editorial": "vite build --config vite.config.editorial.js" }, "dependencies": { "vue": "^3.4.0", "vue-router": "^4.3.0", "xlsx": "^0.18.5" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.0", "vite": "^5.0.0" } }