{ "name": "mediabunny", "author": "Vanilagy", "version": "1.0.5", "description": "Pure TypeScript media toolkit for reading, writing, and converting media files, directly in the browser.", "type": "module", "main": "./dist/bundles/mediabunny.cjs", "module": "./dist/modules/index.js", "types": "./dist/modules/index.d.ts", "exports": { "types": "./dist/modules/index.d.ts", "import": "./dist/modules/index.js", "require": "./dist/bundles/mediabunny.cjs" }, "files": [ "README.md", "package.json", "LICENSE", "dist", "src" ], "sideEffects": false, "scripts": { "build": "rm -rf dist && tsx scripts/ensure-license-headers.ts && tsc -p src && npm run fix-build-import-paths && node build.mjs && api-extractor run && npm run check-docblocks && npm run append-namespace", "watch": "node build.mjs --watch", "lint": "eslint .", "check": "tsc -p src --noEmit && tsc -p scripts --noEmit && tsc -p tsconfig.vite.json --noEmit && rm tsconfig.vite.tsbuildinfo", "check-docblocks": "tsx scripts/check-docblocks.ts dist/mediabunny.d.ts", "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs && npm run examples:build", "docs:preview": "vitepress preview docs", "dev": "vite", "examples:build": "vite build", "fix-build-import-paths": "find dist -name \"*.js\" -type f -exec sed -i -r \"s/ from '([^']+)';/ from '\\1.js';/g\" {} \\;", "append-namespace": "echo 'export as namespace Mediabunny;' >> dist/mediabunny.d.ts" }, "license": "MPL-2.0", "repository": { "type": "git", "url": "git+https://github.com/Vanilagy/mediabunny.git" }, "bugs": { "url": "https://github.com/Vanilagy/mediabunny/issues" }, "homepage": "https://mediabunny.dev/", "funding": { "type": "individual", "url": "https://github.com/sponsors/Vanilagy" }, "dependencies": { "@types/dom-mediacapture-transform": "^0.1.11", "@types/dom-webcodecs": "^0.1.15" }, "devDependencies": { "@eslint/js": "^9.22.0", "@fontsource-variable/rubik": "^5.2.6", "@fontsource/dm-mono": "^5.2.6", "@microsoft/api-extractor": "^7.52.1", "@stylistic/eslint-plugin": "^4.2.0", "@tailwindcss/vite": "^4.1.7", "@types/markdown-it-footnote": "^3.0.4", "@types/node": "^22.13.10", "esbuild": "^0.25.1", "eslint": "^9.22.0", "markdown-it-footnote": "^4.0.0", "markdown-it-mathjax3": "^4.3.2", "mermaid": "^11.6.0", "tailwindcss": "^4.1.7", "tsx": "^4.19.4", "typescript": "^5.8.2", "typescript-eslint": "^8.26.1", "vite": "^6.3.5", "vitepress": "^1.6.3", "vitepress-plugin-llms": "^1.5.1", "vitepress-plugin-mermaid": "^2.0.17" }, "keywords": [ "media", "parsing", "reading", "writing", "muxer", "demuxer", "multiplexer", "demultiplxer", "encoder", "decoder", "convert", "mp4", "fmp4", "webm", "wav", "mp3", "ogg", "video", "audio", "subtitles", "webcodecs" ] }