m3u8parse
Version:
Structural parsing of Apple HTTP Live Streaming .m3u8 format
19 lines (18 loc) • 898 B
TypeScript
import { PlaylistType } from './parser.ts';
import type { ParserOptions } from './parser.ts';
import type { M3U8Playlist, MainPlaylist, MediaPlaylist } from './playlist.ts';
export { AttrList } from './attrlist.ts';
export { ParserError, PlaylistType } from './parser.ts';
export { MainPlaylist, MediaPlaylist, MediaSegment } from './playlist.ts';
export type { ParserOptions } from './parser.ts';
export type { IndependentSegment, M3U8Playlist } from './playlist.ts';
export interface ParseOptions extends ParserOptions {
type?: PlaylistType | `${PlaylistType}`;
}
export default function (input: string, options?: ParseOptions & {
type: PlaylistType.Main | 'main';
}): MainPlaylist;
export default function (input: string, options?: ParseOptions & {
type: PlaylistType.Media | 'media';
}): MediaPlaylist;
export default function (input: string, options?: ParseOptions): M3U8Playlist;