{
  "name": "movi-player",
  "version": "0.3.5",
  "description": "Play MKV, HEVC, AV1, HDR videos in the browser. WebCodecs + FFmpeg WASM player with encrypted playback, chapters, subtitles, multi-audio tracks. No server transcoding needed.",
  "type": "module",
  "main": "dist/index.js",
  "module": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "require": "./dist/index.cjs",
      "types": "./dist/index.d.ts"
    },
    "./demuxer": {
      "import": "./dist/demuxer.js",
      "require": "./dist/demuxer.cjs",
      "types": "./dist/demuxer.d.ts"
    },
    "./player": {
      "import": "./dist/player.js",
      "require": "./dist/player.cjs",
      "types": "./dist/player.d.ts"
    },
    "./element": {
      "import": "./dist/element.js",
      "require": "./dist/element.cjs",
      "types": "./dist/element.d.ts"
    }
  },
  "files": [
    "dist",
    "README.md",
    "AGENTS.md",
    "LICENSE"
  ],
  "scripts": {
    "build": "npm run build:wasm && npm run build:ts",
    "build:ts": "node scripts/check-wasm.js && tsc && node scripts/build-standalone.js",
    "release": "node scripts/release.mjs",
    "build:wasm": "mkdir -p dist/wasm && docker compose run --rm build",
    "build:wasm:force": "mkdir -p dist/wasm && docker compose run --rm -e FORCE_FFMPEG=true -e FORCE_DAV1D=true build",
    "dev": "vite --open /dev/",
    "test": "vitest",
    "clean": "rm -rf dist",
    "typecheck": "tsc --noEmit",
    "prepublishOnly": "npm run build && npm run typecheck",
    "docs:dev": "vitepress dev docs",
    "docs:build": "vitepress build docs",
    "docs:preview": "vitepress preview docs",
    "docs:deploy": "npm run docs:build && npx gh-pages -d docs/.vitepress/dist",
    "app:dev": "cd app && npx wrangler dev",
    "app:deploy": "cd app && cp worker.js worker.js.bak && sed -i '' \"s|\\\"__BUILD_VERSION__\\\"|\\\"$(date +%s)\\\"|\" worker.js && npx wrangler deploy; mv worker.js.bak worker.js",
    "app:harden": "node scripts/harden-element.js",
    "app:upload": "npm run app:harden && wrangler r2 object put movi-assets/element.js --file dist/element.js --remote",
    "app:upload:local": "wrangler r2 object put movi-assets/element.js --file dist/element.js --local --persist-to app/.wrangler/state",
    "app:release": "npm run build:ts && npm run app:upload && npm run app:deploy"
  },
  "keywords": [
    "video-player",
    "video",
    "player",
    "webcodecs",
    "ffmpeg",
    "wasm",
    "webassembly",
    "hdr",
    "hevc",
    "h265",
    "h264",
    "av1",
    "vp9",
    "mkv",
    "mp4",
    "webm",
    "demuxer",
    "decoder",
    "streaming",
    "subtitles",
    "srt",
    "ass",
    "multi-audio",
    "canvas",
    "encrypted-video",
    "drm",
    "content-protection",
    "chapters",
    "web-component",
    "custom-element",
    "html5-video",
    "media-player",
    "4k",
    "hdr10",
    "hlg",
    "bt2020",
    "hls",
    "dash",
    "mpeg-dash",
    "m3u8",
    "adaptive-streaming",
    "live-streaming",
    "picture-in-picture",
    "lcevc"
  ],
  "author": "Ujjawal Kashyap <mr.ujjwalg@gmail.com> (https://github.com/mrujjwalg)",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/mrujjwalg/movi-player.git"
  },
  "bugs": {
    "url": "https://github.com/mrujjwalg/movi-player/issues"
  },
  "homepage": "https://moviplayer.com",
  "devDependencies": {
    "@playwright/test": "^1.40.0",
    "@rollup/plugin-terser": "^1.0.0",
    "@types/node": "^20.10.0",
    "@webgpu/types": "^0.1.69",
    "gh-pages": "^6.3.0",
    "terser": "^5.44.1",
    "typescript": "^5.9.3",
    "vite": "^5.0.0",
    "vite-plugin-dts": "^5.0.2",
    "vitepress": "^1.6.4",
    "vitest": "^4.1.8"
  },
  "engines": {
    "node": ">=18"
  },
  "dependencies": {
    "dashjs": "^5.2.0",
    "hls.js": "^1.6.16",
    "shaka-player": "^4.11.2"
  }
}
