{
  "name": "video.js",
  "type": "module",
  "version": "0.1.0",
  "packageManager": "pnpm@11.17.0",
  "description": "Video.js 10 Monorepo",
  "author": "Video.js Contributors",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/videojs/v10.git"
  },
  "engines": {
    "node": ">=22.19.0",
    "npm": ">=10.9.3"
  },
  "scripts": {
    "prepare": "simple-git-hooks",
    "postinstall": "node build/scripts/link-aliases.mjs",
    "build:packages": "turbo run build --filter='./packages/*' --filter='!@videojs/cli'",
    "build:cli": "turbo run build --filter=@videojs/cli...",
    "build:sandbox": "turbo run build --filter=@videojs/sandbox...",
    "build:cdn": "turbo run build:cdn --filter=@videojs/html",
    "build:site": "turbo run build --filter=site",
    "build": "turbo run build",
    "clean": "turbo run clean",
    "commitlint": "commitlint --config ./commitlint.config.js --edit",
    "dev:site": "turbo run dev --filter=site...",
    "dev": "turbo run dev",
    "dev:packages": "turbo run dev --filter='./packages/*'",
    "dev:sandbox": "turbo run build --filter=@videojs/sandbox^... && turbo run dev --filter=@videojs/sandbox... --only",
    "lint": "biome check .",
    "lint:fix": "biome check . --write",
    "lint:fix:file": "biome check --write",
    "link:aliases": "node build/scripts/link-aliases.mjs",
    "size": "node .github/scripts/bundle-size.js | node .github/scripts/bundle-size-report.js",
    "test": "turbo run test --filter='./packages/*' --filter='!@videojs/cli'",
    "test:cli": "turbo run test --filter=@videojs/cli",
    "test:e2e": "pnpm --dir apps/e2e test:all",
    "test:e2e:vite": "pnpm --dir apps/e2e test:vite",
    "test:e2e:sandbox": "pnpm --dir apps/e2e test:sandbox",
    "test:e2e:update": "pnpm --dir apps/e2e test:update",
    "test:e2e:install": "pnpm --dir apps/e2e run install:browsers && pnpm --dir apps/e2e run install:deps",
    "test:size": "node --test .github/scripts/tests/*.test.js",
    "format:astro": "prettier --write 'site/src/**/*.astro'",
    "typecheck": "tsgo --build",
    "changelog": "git-cliff --config cliff.toml --output CHANGELOG.md",
    "check:workspace": "node build/scripts/check-workspace.mjs"
  },
  "devDependencies": {
    "@actions/core": "^3.0.0",
    "@actions/github": "^9.0.0",
    "@biomejs/biome": "^2.5.5",
    "@commitlint/cli": "^20.1.0",
    "@commitlint/config-conventional": "^20.0.0",
    "@commitlint/format": "^20.0.0",
    "@types/node": "^22.18.6",
    "esbuild": "^0.28.1",
    "git-cliff": "^2.12.0",
    "lightningcss": "^1.32.0",
    "lint-staged": "^16.2.3",
    "magic-string": "^0.30.21",
    "prettier": "^3.8.1",
    "prettier-plugin-astro": "^0.14.1",
    "prettier-plugin-tailwindcss": "^0.8.1",
    "react": "^18.3.1",
    "rimraf": "^6.1.3",
    "react-compiler-runtime": "^1.0.0",
    "react-dom": "^18.3.1",
    "simple-git-hooks": "^2.13.1",
    "tsx": "^4.23.1",
    "turbo": "^2.10.6",
    "@typescript/native-preview": "beta"
  },
  "simple-git-hooks": {
    "pre-commit": "pnpm lint-staged",
    "commit-msg": "pnpm commitlint"
  },
  "lint-staged": {
    "packages/icons/src/assets/**/*.svg": "node --import tsx packages/icons/scripts/format.ts",
    "*.astro": "prettier --write",
    "*": "biome check --write --no-errors-on-unmatched"
  }
}
