music-metadata
Version:
Music metadata parser for Node.js, supporting virtual any audio and tag format.
88 lines (87 loc) • 3.46 kB
TypeScript
export type UnionOfParseErrors = CouldNotDetermineFileTypeError | UnsupportedFileTypeError | UnexpectedFileContentError | FieldDecodingError | InternalParserError;
export declare const makeParseError: <Name extends string>(name: Name) => {
new (message: string): {
name: Name;
message: string;
stack?: string;
};
captureStackTrace(targetObject: object, constructorOpt?: Function): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
declare const CouldNotDetermineFileTypeError_base: {
new (message: string): {
name: "CouldNotDetermineFileTypeError";
message: string;
stack?: string;
};
captureStackTrace(targetObject: object, constructorOpt?: Function): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare class CouldNotDetermineFileTypeError extends CouldNotDetermineFileTypeError_base {
}
declare const UnsupportedFileTypeError_base: {
new (message: string): {
name: "UnsupportedFileTypeError";
message: string;
stack?: string;
};
captureStackTrace(targetObject: object, constructorOpt?: Function): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare class UnsupportedFileTypeError extends UnsupportedFileTypeError_base {
}
declare const UnexpectedFileContentError_base: {
new (message: string): {
name: "UnexpectedFileContentError";
message: string;
stack?: string;
};
captureStackTrace(targetObject: object, constructorOpt?: Function): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
declare class UnexpectedFileContentError extends UnexpectedFileContentError_base {
readonly fileType: string;
constructor(fileType: string, message: string);
toString(): string;
}
declare const FieldDecodingError_base: {
new (message: string): {
name: "FieldDecodingError";
message: string;
stack?: string;
};
captureStackTrace(targetObject: object, constructorOpt?: Function): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare class FieldDecodingError extends FieldDecodingError_base {
}
declare const InternalParserError_base: {
new (message: string): {
name: "InternalParserError";
message: string;
stack?: string;
};
captureStackTrace(targetObject: object, constructorOpt?: Function): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare class InternalParserError extends InternalParserError_base {
}
export declare const makeUnexpectedFileContentError: <FileType extends string>(fileType: FileType) => {
new (message: string): {
readonly fileType: string;
toString(): string;
name: "UnexpectedFileContentError";
message: string;
stack?: string;
};
captureStackTrace(targetObject: object, constructorOpt?: Function): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export {};