{
  "name": "avbridge",
  "version": "2.13.0",
  "description": "Play and convert arbitrary video files in the browser. Native, remux, hybrid, fallback, and transcode — one API.",
  "license": "MIT",
  "author": "Keishi Hattori",
  "homepage": "https://github.com/keishi/avbridge#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/keishi/avbridge.git"
  },
  "bugs": {
    "url": "https://github.com/keishi/avbridge/issues"
  },
  "keywords": [
    "media-player",
    "video",
    "audio",
    "browser",
    "transcode",
    "remux",
    "webcodecs",
    "mse",
    "mediabunny",
    "avi",
    "mkv",
    "wmv",
    "divx",
    "mpegts",
    "libav",
    "wasm",
    "web-component"
  ],
  "type": "module",
  "sideEffects": [
    "./dist/element.js",
    "./dist/element.cjs",
    "./dist/player.js",
    "./dist/player.cjs",
    "./dist/element-browser.js"
  ],
  "main": "./dist/index.cjs",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.cjs"
    },
    "./element": {
      "types": "./dist/element.d.ts",
      "import": "./dist/element.js",
      "require": "./dist/element.cjs"
    },
    "./player": {
      "types": "./dist/player.d.ts",
      "import": "./dist/player.js",
      "require": "./dist/player.cjs"
    },
    "./element-browser": {
      "types": "./dist/element.d.ts",
      "import": "./dist/element-browser.js"
    },
    "./vendor/*": "./vendor/*"
  },
  "files": [
    "dist",
    "src",
    "vendor/libav/avbridge",
    "vendor/libav/webcodecs",
    "vendor/libav/README.md",
    "README.md",
    "CHANGELOG.md",
    "LICENSE",
    "NOTICE.md",
    "THIRD_PARTY_LICENSES.md"
  ],
  "scripts": {
    "prebuild": "node scripts/copy-libav.mjs",
    "build": "tsup",
    "typecheck": "tsc --noEmit",
    "test": "vitest run",
    "test:watch": "vitest",
    "predemo": "node scripts/copy-libav.mjs",
    "demo": "vite",
    "predemo:build": "node scripts/copy-libav.mjs",
    "demo:build": "vite build",
    "build:libav": "./scripts/build-libav.sh",
    "test:playback": "node scripts/playback-test.mjs",
    "test:convert": "node scripts/convert-test.mjs",
    "test:element": "node scripts/element-test.mjs",
    "test:player-controls": "node scripts/player-controls-test.mjs",
    "test:url-streaming": "node scripts/url-streaming-test.mjs",
    "test:browser": "playwright test",
    "test:browser:chromium": "playwright test --project=chromium",
    "test:browser:firefox": "playwright test --project=firefox",
    "test:browser:webkit": "playwright test --project=webkit",
    "test:browser:ui": "playwright test --ui",
    "fixtures": "node scripts/generate-fixtures.mjs",
    "audit:bundle": "node scripts/bundle-audit.mjs"
  },
  "dependencies": {
    "@libav.js/variant-webcodecs": "^6.8.8",
    "libavjs-webcodecs-bridge": "^0.3.2",
    "mediabunny": "^1.40.1"
  },
  "optionalDependencies": {
    "@libav.js/types": "^6.8.8"
  },
  "devDependencies": {
    "@playwright/test": "^1.59.1",
    "@types/node": "^20.11.0",
    "jsdom": "^24.0.0",
    "puppeteer": "^24.40.0",
    "tsup": "^8.0.0",
    "typescript": "^5.4.0",
    "vite": "^5.2.0",
    "vitest": "^1.5.0"
  }
}
