@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
JSON
{
"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"
}
}