ffmpeg-toolkit
v1.6.9
Published
A modern FFmpeg toolkit for Node.js
Maintainers
Readme
Example Module
A modern Node.js module template with TypeScript.
Features
- 🚀 TypeScript support
- 📦 ESM and CommonJS support
- 🧪 Vitest for testing
- 📝 ESLint + Prettier for code quality
- 🔄 Husky + lint-staged for git hooks
- 📚 Zod for runtime type validation
- 🛠️ esbuild for fast builds
Installation
npm install @your-username/example-moduleUsage
import { Module, module } from "@your-username/example-module";
// Use default instance
const result = await module.operation("test");
console.log(result);
// Or create custom instance
const customModule = new Module({
debug: true,
retries: 5,
timeout: 10000
});
const customResult = await customModule.operation("test");
console.log(customResult);API
Module
Main class for module functionality.
Constructor
new Module(config?: Partial<Config>)Methods
getConfig(): Config- Get current configurationupdateConfig(config: Partial<Config>): void- Update configurationoperation<T>(input: T): Promise<Result<T>>- Perform an operation
Types
interface Config {
debug: boolean;
timeout: number;
retries: number;
}
interface Result<T> {
success: boolean;
data?: T;
error?: ModuleError;
}
class ModuleError extends Error {
constructor(message: string, code: string);
}Development
# Install dependencies
npm install
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Build
npm run build
# Lint
npm run lint
# Format code
npm run formatLicense
MIT
