UNPKG

m3u8parse

Version:

Structural parsing of Apple HTTP Live Streaming .m3u8 format

19 lines (18 loc) 898 B
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;