UNPKG

mediainfo-node

Version:

nodeJS mediainfo port

18 lines (16 loc) 549 B
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); } } }