z-web-audio-stream-cli
v1.1.0
Published
CLI tool for deploying Web Audio Stream worklet files with instant playback support
Downloads
35
Maintainers
Readme
z-z-z-web-audio-stream-cli
CLI tool for deploying Web Audio Stream worklet files to your project.
📦 Installation
npm install -g z-z-web-audio-stream-cli
# or use without installing
npx z-z-web-audio-stream-cli🚀 Commands
Deploy Worklet
Copy the audio worklet processor to your public directory:
z-z-web-audio-stream-cli deploy
# or short form
was-cli deploy
# Custom destination
z-z-web-audio-stream-cli deploy --dest public --filename audio-worklet-processor.jsOptions:
-d, --dest <path>- Destination directory (default:public)-f, --filename <name>- Output filename (default:audio-worklet-processor.js)
Check Setup
Validate your project setup:
z-z-web-audio-stream-cli checkThis verifies:
- ✅
z-web-audio-streampackage is installed - ✅ Public directory exists
- ✅ Audio worklet file is deployed
Show Information
Display package info and iOS Safari optimizations:
z-z-web-audio-stream-cli info🔧 Programmatic Usage
You can also use the CLI functions programmatically:
import { deployWorklet, checkSetup } from 'z-z-web-audio-stream-cli';
// Deploy worklet
await deployWorklet({
dest: 'public',
filename: 'audio-worklet-processor.js'
});
// Check setup
const results = await checkSetup();
for (const result of results) {
console.log(`${result.passed ? '✅' : '❌'} ${result.message}`);
if (!result.passed && result.fix) {
console.log(` Fix: ${result.fix}`);
}
}🍎 Why This CLI?
Web Audio Stream fixes critical iOS Safari issues:
- Sample Rate Mismatches - Causes high-pitched/fast audio
- Memory Pressure - Large files cause page reloads
- IndexedDB Failures - Safari randomly fails connections
- Broken AudioContext - Requires special reset patterns
The CLI ensures the iOS-safe audio worklet is properly deployed to your project.
📋 Typical Workflow
Install the package:
npm install z-web-audio-streamDeploy the worklet:
npx z-z-web-audio-stream-cli deployUse in your app:
import { setupWebAudio } from 'z-web-audio-stream'; const manager = await setupWebAudio({ workletPath: '/audio-worklet-processor.js' }); await manager.loadAndPlay('/audio/song.mp3', 'song-1');Verify setup:
npx z-z-web-audio-stream-cli check
🔍 Troubleshooting
"Could not find audio worklet processor file"
- Make sure
z-web-audio-streamis installed:npm install z-web-audio-stream - Try running from your project root directory
"Permission denied"
- Make sure you have write access to the destination directory
- Try running with
sudoif necessary
CLI not found
- Install globally:
npm install -g z-z-web-audio-stream-cli - Or use npx:
npx z-z-web-audio-stream-cli
📄 License
MIT License - Part of the Web Audio Stream package suite.
