UNPKG

@dekzer/wav-decoder

Version:

A robust, streaming-capable WAV audio decoder with full PCM, float, A-law, and µ-law support — zero dependencies, works in browsers and Node.js.

91 lines 3.18 kB
{ "name": "@dekzer/wav-decoder", "version": "0.1.0-beta.1", "description": "A robust, streaming-capable WAV audio decoder with full PCM, float, A-law, and µ-law support — zero dependencies, works in browsers and Node.js.", "author": "Maikel Eckelboom", "license": "MIT", "homepage": "https://github.com/dekzer-oss/wav-decoder#readme", "repository": { "type": "git", "url": "https://github.com/dekzer-oss/wav-decoder.git" }, "bugs": { "url": "https://github.com/dekzer-oss/wav-decoder/issues" }, "engines": { "node": ">=20.0.0" }, "funding": "https://github.com/sponsors/maikeleckelboom", "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "keywords": [ "wav-decoder", "audio-decoder", "streaming-audio", "real-time-decoding", "low-latency", "webaudio", "audioworklet", "pcm", "ieee-float", "a-law", "mu-law", "browser", "nodejs" ], "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "files": [ "dist" ], "sideEffects": false, "devDependencies": { "@changesets/cli": "^2.29.5", "@playwright/test": "^1.53.1", "@rollup/plugin-terser": "^0.4.4", "@types/node": "^24.0.5", "@vitest/browser": "4.0.0-beta.5", "fast-glob": "^3.3.3", "happy-dom": "^18.0.1", "prettier": "^3.6.2", "rollup-plugin-dts": "^6.2.1", "typescript": "^5.8.3", "vite": "^7.0.0", "vite-plugin-dts": "^4.5.4", "vitest": "4.0.0-beta.5" }, "scripts": { "dev": "vitest", "demo": "vite", "format": "prettier --write .", "fixtures:generate": "python3 scripts/gen-wav-fixtures.py", "test": "vitest --run --reporter=verbose", "test:node": "vitest run --project node", "test:browser": "vitest run --project browser", "test:chrome": "vitest run --project browser --browser=chromium", "test:firefox": "vitest run --project browser --browser=firefox", "test:webkit": "vitest run --project browser --browser=webkit", "bench": "pnpm bench:all", "bench:all": "pnpm bench:node && pnpm bench:chrome && pnpm bench:firefox && pnpm bench:webkit", "bench:browser": "vitest --run bench --project browser", "bench:node": "vitest --run bench --project node", "bench:chrome": "vitest bench --project=browser --browser=chromium --run --outputJson bench/bench-browser-chrome.json", "bench:firefox": "vitest bench --project=browser --browser=firefox --run --outputJson bench/bench-browser-firefox.json", "bench:webkit": "vitest bench --project=browser --browser=webkit --run --outputJson bench/bench-browser-webkit.json", "bench:compare": "pnpm bench:all && node scripts/compare-bench.js", "bench:update": "pnpm bench:all && node scripts/update-badge.js", "build": "vite build -c vite.lib.config.ts", "build:pages": "vite build -c vite.site.config.ts", "preview:pages": "vite preview -c vite.site.config.ts --port 3000", "release": "pnpm build && pnpm changeset version && changeset publish" } }