Files
DefinitelyTyped/types/audiosprite/index.d.ts
Jake Ben-Tovim 68c700080d 🤖 Merge PR #59516 Add 'ignorerounding' flag to Option object in audiosprite by @TheBentoBox
* feat(audiosprite): add ignorerounding flag to Option

* chore(audiosprite): update supported version in header

* chore(audiosprite): remove header patch version
2022-04-06 16:49:18 -07:00

57 lines
1.9 KiB
TypeScript

// Type definitions for audiosprite 0.7
// Project: https://github.com/tonistiigi/audiosprite
// Definitions by: Gyusun Yeom <https://github.com/Perlmint>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export as namespace audiosprite;
export = audiosprite;
declare function audiosprite(files: string[], callback: (error: Error, obj: audiosprite.Result) => void): void;
declare function audiosprite(files: string[], option: audiosprite.Option, callback: (error: Error, obj: audiosprite.Result) => void): void;
declare namespace audiosprite {
type ExportType = "jukebox" | "howler" | "createjs" | null;
type LogLevel = "debug" | "info" | "notice" | "warning" | "error";
type VBR = -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9;
type VBR_Vorbis = VBR | 10;
type Channels = 1 | 2;
interface Option {
output?: string | undefined;
path?: string | undefined;
export?: string | undefined;
format?: ExportType | undefined;
log?: LogLevel | undefined;
autoplay?: string | null | undefined;
loop?: string[] | undefined;
silence?: number | undefined;
gap?: number | undefined;
minlength?: number | undefined;
bitrate?: number | undefined;
vbr?: VBR | undefined;
'vbr:vorbis'?: VBR_Vorbis | undefined;
samplerate?: number | undefined;
channels?: Channels | undefined;
rawparts?: string | undefined;
logger?: Logger | undefined;
ignorerounding?: boolean | undefined;
}
interface Logger {
debug?(...log: any[]): void;
info?(...log: any[]): void;
log?(...log: any[]): void;
}
interface Result {
resources: string[];
spritemap: {
[key: string]: {
start: number;
end: number;
loop: boolean;
}
};
autoplay?: string | undefined;
}
}