{
  "name": "timeline-studio",
  "version": "0.59.4",
  "license": "SEE LICENSE IN LICENSE",
  "author": "Alexander Kireyev <ak.chatman.media@gmail.com>",
  "type": "module",
  "scripts": {
    "dev": "next dev",
    "build": "next build --no-lint",
    "build:analyze": "ANALYZE=true CODECOV_TOKEN=$CODECOV_TOKEN next build --no-lint",
    "start": "next start",
    "lint": "biome check .",
    "lint:ci": "biome ci .",
    "lint:fix": "biome check --write .",
    "lint:css": "stylelint \"src/**/*.css\"",
    "lint:css:fix": "stylelint \"src/**/*.css\" --fix",
    "format:imports": "biome check --write --formatter-enabled=false --linter-enabled=false .",
    "check:imports": "biome check --formatter-enabled=false --linter-enabled=false .",
    "biome:check": "biome check .",
    "biome:check:apply": "biome check --write .",
    "biome:format": "biome format --write .",
    "biome:lint": "biome lint .",
    "biome:lint:fix": "biome lint --write .",
    "lint:rust": "cd src-tauri && cargo clippy -- -D warnings",
    "lint:rust:fix": "cd src-tauri && cargo clippy --fix --allow-dirty -- -D warnings",
    "format:rust": "cd src-tauri && cargo fmt",
    "format:rust:check": "cd src-tauri && cargo fmt --check",
    "check:rust": "npm run lint:rust && npm run format:rust:check",
    "fix:rust": "npm run format:rust && npm run lint:rust:fix",
    "check:type": "tsc --noEmit",
    "check:all": "npm run lint && npm run lint:css && npm run check:rust && npm run test && npm run test:rust",
    "fix:all": "npm run lint:fix && npm run lint:css:fix && npm run format:imports && npm run fix:rust",
    "tauri": "tauri",
    "update-version": "node scripts/ci/update-version.cjs",
    "version:sync": "node scripts/ci/version-sync.mjs",
    "version:from-cargo": "VERSION_STRATEGY=cargo node scripts/ci/version-sync.mjs",
    "version:from-package": "VERSION_STRATEGY=package node scripts/ci/version-sync.mjs",
    "test": "vitest run",
    "test:app": "vitest run src/features",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "test:coverage:codecov": "CODECOV_TOKEN=$CODECOV_TOKEN vitest run --coverage",
    "test:coverage:report": "npm run test:coverage && npm run test:coverage:upload",
    "test:coverage:upload": "./scripts/upload-coverage.sh",
    "test:rust": "cd src-tauri && ./run-tests.sh",
    "test:rust:watch": "cd src-tauri && cargo watch -x test",
    "semantic-release": "semantic-release",
    "semantic-release:dry": "semantic-release --dry-run",
    "sync-changelog": "node scripts/ci/sync-changelog.js",
    "test:coverage:rust": "cd src-tauri && export LLVM_COV=$(find /opt/homebrew/Cellar/llvm/*/bin/llvm-cov 2>/dev/null | head -1) LLVM_PROFDATA=$(find /opt/homebrew/Cellar/llvm/*/bin/llvm-profdata 2>/dev/null | head -1) && cargo llvm-cov --lcov --output-path coverage.info",
    "test:ui": "vitest --ui",
    "test:e2e": "playwright test",
    "test:e2e:ui": "playwright test --ui",
    "test:e2e:basic": "playwright test e2e/tests/media-import-basic.spec.ts",
    "test:e2e:real": "playwright test e2e/tests/media-import-real-files.spec.ts",
    "test:e2e:integration": "INTEGRATION_TEST=true playwright test e2e/tests/media-import-integration.spec.ts",
    "test:e2e:video-compilation": "playwright test e2e/tests/video-compilation-workflow.spec.ts",
    "test:e2e:gpu": "playwright test e2e/tests/gpu-acceleration.spec.ts",
    "test:e2e:caching": "playwright test e2e/tests/caching-workflow.spec.ts",
    "test:e2e:video-all": "playwright test e2e/tests/video-export.spec.ts e2e/tests/video-compilation-workflow.spec.ts e2e/tests/gpu-acceleration.spec.ts e2e/tests/caching-workflow.spec.ts",
    "playwright:install": "playwright install",
    "docs": "node scripts/generate-docs.js",
    "promo:dev": "cd promo && bun run dev",
    "promo:build": "cd promo && bun run build",
    "promo:preview": "cd promo && bun run preview"
  },
  "dependencies": {
    "@dnd-kit/core": "^6.3.1",
    "@dnd-kit/modifiers": "^9.0.0",
    "@dnd-kit/utilities": "^3.2.2",
    "@radix-ui/react-accordion": "^1.2.11",
    "@radix-ui/react-alert-dialog": "^1.1.14",
    "@radix-ui/react-aspect-ratio": "^1.1.7",
    "@radix-ui/react-checkbox": "^1.3.2",
    "@radix-ui/react-collapsible": "^1.1.11",
    "@radix-ui/react-context-menu": "^2.2.15",
    "@radix-ui/react-dialog": "^1.1.14",
    "@radix-ui/react-dropdown-menu": "^2.1.15",
    "@radix-ui/react-label": "^2.1.7",
    "@radix-ui/react-popover": "^1.1.14",
    "@radix-ui/react-progress": "^1.1.7",
    "@radix-ui/react-radio-group": "^1.3.7",
    "@radix-ui/react-scroll-area": "^1.2.9",
    "@radix-ui/react-select": "^2.2.5",
    "@radix-ui/react-separator": "^1.1.7",
    "@radix-ui/react-slider": "^1.3.5",
    "@radix-ui/react-slot": "^1.2.3",
    "@radix-ui/react-switch": "^1.2.5",
    "@radix-ui/react-tabs": "^1.1.12",
    "@radix-ui/react-toggle": "^1.1.9",
    "@radix-ui/react-tooltip": "^1.2.7",
    "@statelyai/inspect": "^0.4.0",
    "@tanstack/react-virtual": "^3.13.12",
    "@tauri-apps/api": "^2.7.0",
    "@tauri-apps/plugin-dialog": "~2.3.2",
    "@tauri-apps/plugin-fs": "^2.4.1",
    "@tauri-apps/plugin-global-shortcut": "^2.3.0",
    "@tauri-apps/plugin-log": "~2.6.0",
    "@tauri-apps/plugin-notification": "~2.3.0",
    "@tauri-apps/plugin-opener": "^2.4.0",
    "@tauri-apps/plugin-store": "^2.3.0",
    "@tauri-apps/plugin-websocket": "~2.4.0",
    "@tauri-apps/plugin-window": "^2.0.0-alpha.1",
    "@xstate/react": "6.0.0",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "d3": "^7.9.0",
    "d3-scale": "^4.0.2",
    "dayjs": "^1.11.13",
    "i18next": "^25.3.2",
    "i18next-browser-languagedetector": "^8.2.0",
    "idb-keyval": "^6.2.2",
    "lucide-react": "^0.535.0",
    "motion": "^12.23.12",
    "next": "^15.4.5",
    "next-themes": "^0.4.6",
    "onnxruntime-web": "^1.22.0",
    "react": "^19.1.1",
    "react-audio-visualize": "github:eadwinCode/react-audio-visualize",
    "react-dom": "^19.1.1",
    "react-hotkeys-hook": "^5.1.0",
    "react-i18next": "^15.6.1",
    "react-resizable-panels": "^3.0.4",
    "sonner": "^2.0.6",
    "tailwind-merge": "^3.3.1",
    "wavesurfer.js": "^7.10.1",
    "xstate": "^5.20.1"
  },
  "devDependencies": {
    "@biomejs/biome": "2.1.3",
    "@codecov/vite-plugin": "^1.9.1",
    "@codecov/webpack-plugin": "^1.9.1",
    "@playwright/test": "^1.54.2",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/commit-analyzer": "^13.0.1",
    "@semantic-release/exec": "^7.1.0",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/github": "^11.0.3",
    "@semantic-release/release-notes-generator": "^14.0.3",
    "@tailwindcss/postcss": "^4.1.11",
    "@tauri-apps/cli": "^2.7.1",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.6.4",
    "@testing-library/react": "^16.3.0",
    "@testing-library/user-event": "^14.6.1",
    "@types/d3": "^7.4.3",
    "@types/d3-scale": "^4.0.9",
    "@types/jest": "30.0.0",
    "@types/node": "24.1.0",
    "@types/react": "^19.1.9",
    "@types/react-dom": "^19.1.7",
    "@vitejs/plugin-react": "^4.7.0",
    "@vitest/coverage-v8": "^3.2.4",
    "@vitest/ui": "^3.2.4",
    "@xstate/graph": "^3.0.4",
    "happy-dom": "18.0.1",
    "js-yaml": "^4.1.0",
    "jsdom": "^26.1.0",
    "lightningcss": "^1.30.1",
    "semantic-release": "^24.2.7",
    "stylelint": "^16.23.0",
    "stylelint-config-standard": "39.0.0",
    "stylelint-config-tailwindcss": "^1.0.0",
    "tailwindcss": "^4.1.11",
    "tw-animate-css": "^1.3.6",
    "typedoc": "^0.28.9",
    "typescript": "~5.9.2",
    "vitest": "^3.2.4",
    "vitest-sonar-reporter": "^2.0.1"
  },
  "optionalDependencies": {
    "@rollup/rollup-linux-x64-gnu": "^4.46.2",
    "@tailwindcss/oxide-darwin-arm64": "^4.1.11",
    "@tailwindcss/oxide-darwin-x64": "^4.1.11",
    "@tailwindcss/oxide-linux-arm64-gnu": "^4.1.11",
    "@tailwindcss/oxide-linux-x64-gnu": "^4.1.11",
    "@tailwindcss/oxide-win32-x64-msvc": "^4.1.11",
    "lightningcss-darwin-arm64": "^1.30.1",
    "lightningcss-darwin-x64": "^1.30.1",
    "lightningcss-linux-arm64-gnu": "^1.30.1",
    "lightningcss-linux-x64-gnu": "^1.30.1",
    "lightningcss-win32-x64-msvc": "^1.30.1",
    "onnxruntime-node": "^1.22.0-rev"
  }
}
