{
  "name": "videoclaw",
  "version": "3.0.0-alpha.12",
  "description": "Make AI videos from a one-line idea — a step-by-step CLI (vclaw) over Veo, Seedance & Runway with a readable JSON artifact at every stage, a human approval gate before any spend, and automated vision QC that catches motion defects (vapour, morphing, vanishing props, character drift) before you ship.",
  "type": "module",
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    }
  },
  "bin": {
    "videoclaw": "dist/cli/vclaw.js",
    "vclaw": "dist/cli/vclaw.js",
    "vclaw-provider-adapter": "dist/cli/provider-adapter.js"
  },
  "keywords": [
    "ai-video",
    "video-generation",
    "text-to-video",
    "veo",
    "veo-3",
    "seedance",
    "runway",
    "kling",
    "omni-flash",
    "google-flow",
    "useapi",
    "cli",
    "multi-provider",
    "video-pipeline",
    "storyboard",
    "review-ui",
    "workflow",
    "obsidian"
  ],
  "author": "Davendra Patel",
  "license": "SEE LICENSE IN LICENSE",
  "homepage": "https://github.com/davendra/videoclaw-v3#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/davendra/videoclaw-v3.git"
  },
  "bugs": {
    "url": "https://github.com/davendra/videoclaw-v3/issues"
  },
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "build": "node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true});\" && tsc && node -e \"require('fs').chmodSync('dist/cli/vclaw.js', 0o755); require('fs').chmodSync('dist/cli/provider-adapter.js', 0o755); require('fs').chmodSync('dist/cli/flow-quote-adapter.js', 0o755)\"",
    "dev": "tsc --watch",
    "lint": "eslint src --max-warnings=0",
    "check:module-size": "node scripts/check-module-size.mjs",
    "setup:test-python": "node scripts/setup-test-python.mjs",
    "check:test-python": "node scripts/check-python-test-deps.mjs",
    "test:node": "node scripts/run-tests.mjs",
    "test": "npm run lint && npm run check:module-size && npm run build && npm run test:node",
    "test:coverage:compiled": "npm run check:test-python && c8 --all --include='dist/video/review-ui*.js' --include='dist/video/execution-adapter.js' --include='dist/video/execution-runtime.js' --include='dist/video/errors.js' --include='dist/cli/args.js' --include='dist/cli/json-input.js' --include='dist/cli/provider-adapter.js' --exclude='dist/tests/**' --check-coverage --lines 80 --functions 80 --branches 65 --statements 80 node --test --test-concurrency=1 dist/tests/review-ui.test.js dist/tests/cli-review-ui.test.js dist/tests/execution-runtime-asset-tags.test.js dist/tests/execution-status.test.js dist/tests/execution-cancel.test.js dist/tests/execute.test.js dist/tests/provider-status.test.js dist/tests/cli-handler-error-contract.test.js dist/tests/cli-errors.test.js dist/tests/cli-source-guardrails.test.js",
    "test:coverage": "npm run build && npm run test:coverage:compiled",
    "demo": "npm run build && node scripts/demo-quickstart.mjs",
    "demo:creator": "npm run demo",
    "demo:record": "bash scripts/record-demo.sh",
    "smoke:runtime": "npm run build && node scripts/smoke-runtime.mjs",
    "smoke:native-veo": "npm run build && node scripts/smoke-native-veo.mjs",
    "smoke:character-hydration": "npm run build && node scripts/smoke-character-hydration.mjs",
    "smoke:execution-cancel": "npm run build && node scripts/smoke-execution-cancel.mjs",
    "smoke:portfolio": "npm run build && node scripts/smoke-portfolio.mjs",
    "smoke:reference-sheets": "npm run build && node scripts/smoke-reference-sheets.mjs",
    "smoke:scene-candidates": "npm run build && node scripts/smoke-scene-candidates.mjs",
    "smoke:story-bible-image": "npm run build && node scripts/smoke-story-bible-image-only.mjs",
    "smoke:assemble": "npm run build && node scripts/smoke-assemble.mjs",
    "smoke:assemble-render": "npm run build && node scripts/smoke-assemble-render.mjs",
    "smoke:multi-shot": "npm run build && node scripts/smoke-multi-shot.mjs",
    "e2e:image-storyboard": "npm run build && node scripts/e2e-image-storyboard-workflow.mjs --verify-server",
    "e2e:image-storyboard:examples": "npm run build && node scripts/e2e-image-storyboard-workflow.mjs --include-examples --verify-server",
    "check:movie-director-wrappers": "bash scripts/check-movie-director-wrappers.sh",
    "check:cleanroom-docs": "bash scripts/check-cleanroom-docs.sh",
    "check:skill-frontdoor": "bash scripts/check-skill-frontdoor.sh",
    "check:build-fresh": "bash scripts/check-build-fresh.sh",
    "frontdoors:install": "node scripts/install-skill-frontdoors.mjs",
    "frontdoors:check": "node scripts/install-skill-frontdoors.mjs --check",
    "check:seedance-engine": "bash scripts/check-seedance-engine.sh",
    "check:artifact-schema-coverage": "node scripts/check-artifact-schema-coverage.mjs",
    "check:artifact-schema-coverage:strict": "node scripts/check-artifact-schema-coverage.mjs --strict",
    "smoke:rap-dryrun": "bash skills/rap-avatar-mv/scripts/dryrun.sh --fixture solo && bash skills/rap-avatar-mv/scripts/dryrun.sh --fixture duet && bash skills/rap-avatar-mv/scripts/dryrun.sh --stamp",
    "docs:sync": "node scripts/sync-docs-site.mjs --write",
    "check:docs-site": "node scripts/sync-docs-site.mjs --check",
    "check:release-readiness-lite": "bash scripts/check-release-readiness-lite.sh",
    "shared-queue:setup": "bash scripts/setup-shared-queue-machine.sh",
    "shared-queue:status": "bash scripts/with-shared-queue.sh node dist/cli/vclaw.js video lane status --route seedance-direct --account main-unlimited",
    "shared-queue:dashboard": "./scripts/open-shared-queue-dashboard.sh",
    "shared-queue:self-test": "bash scripts/test-shared-queue-engine.sh",
    "shared-queue:verify": "npm --prefix services/shared-lane-coordinator run typecheck && npm --prefix services/shared-lane-coordinator test && npm --prefix services/shared-lane-coordinator run deploy:dry",
    "graph:full": "bash scripts/graphify-full.sh",
    "prepublishOnly": "npm test"
  },
  "engines": {
    "node": ">=20.10"
  },
  "files": [
    "AGENTS.md",
    "CLAUDE.md",
    "LICENSE",
    "README.md",
    "tsconfig.json",
    "docs/*.md",
    "docs/adr/*.md",
    "docs/adapters/*.md",
    "docs/assets/*",
    "dist/cli/",
    "dist/mcp/",
    "dist/video/",
    "dist/index.d.ts",
    "dist/index.d.ts.map",
    "dist/index.js",
    "dist/index.js.map",
    "schemas/",
    "src/video/",
    "playbooks/",
    "references/",
    "skills/README.md",
    "skills/catalog.json",
    "mcp/skills-pack/*/SKILL.md",
    "skills/*/assets/*",
    "skills/*/README.md",
    "skills/*/SKILL.md",
    "skills/*/*.{md,json,pack,brand,txt,yaml,yml}",
    "skills/*/scripts/**/*.{py,sh,mjs,js,cjs,ts,tsx,json,yaml,yml,txt,md,csv}",
    "skills/*/references/**/*.{md,json,yaml,yml,txt,csv}",
    "skills/*/refs/**/*.{md,json,yaml,yml,txt,csv}",
    "skills/*/agents/**/*.{md,json,yaml,yml}",
    "skills/*/profiles/**/*.{md,json,yaml,yml}",
    "skills/*/templates/**/*.{md,json,yaml,yml,txt}",
    "skills/*/data/**/*.csv",
    "skills/video-replicator/remotion-banner/*.{json,ts,tsx,js}",
    "skills/video-replicator/remotion-banner/src/**/*.{ts,tsx,css,json}",
    "scripts/detach.py",
    "scripts/with-shared-queue.sh",
    "skills/video-replicator/scripts/data/seedance_prompts.db",
    "scripts/install-skill-frontdoors.mjs",
    "scripts/skill-frontdoors.json",
    "vclaw-cli/flow.ts",
    "vclaw-cli/src/**/*.ts",
    "vclaw-cli/package.json",
    "vclaw-cli/tsconfig.json",
    "vclaw-cli/benchmarks/workflows.phase0.json",
    "vclaw-cli/bun.lock",
    "vclaw-cli/README.md",
    "vclaw-cli/examples/config.example.json",
    "engines/seedance-direct/adapter.py",
    "engines/seedance-direct/test_adapter.py",
    "engines/seedance-direct/run.sh",
    "engines/seedance-direct/bootstrap.sh",
    "engines/seedance-direct/bootstrap/*.py",
    "engines/seedance-direct/requirements.txt",
    "engines/seedance-direct/README.md",
    "assets/review-station/index.html"
  ],
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.30.0",
    "@napi-rs/canvas": "^0.1.100",
    "pdfjs-dist": "^4.10.38",
    "sharp": "^0.35.3"
  },
  "devDependencies": {
    "@types/node": "^25.5.0",
    "c8": "^10.1.3",
    "eslint": "^9.39.5",
    "typescript": "^5.7.0",
    "typescript-eslint": "^8.66.0"
  }
}
