mediainfo-node
Version:
nodeJS mediainfo port
18 lines (16 loc) • 549 B
text/typescript
import { ReadStream, createReadStream } from 'fs';
import { MediaInfoInputError } from '../errors';
import { IMediaInfoInputHandler } from './IMediaInfoInputHandler';
export class FileInputHandler implements IMediaInfoInputHandler {
public openStream(input: string): ReadStream {
try {
const stream = createReadStream(input);
if (stream.errored) {
throw stream.errored;
}
return stream;
} catch (err) {
throw new MediaInfoInputError('Could not open read stream to the file', input, err);
}
}
}