subtitle
Version:
Stream-based library for parsing and manipulating subtitles
30 lines (22 loc) • 425 B
text/typescript
export interface Timestamp {
start: number
end: number
settings?: string
}
export interface Cue extends Timestamp {
text: string
}
export type Format = 'SRT' | 'WebVTT'
export interface FormatOptions {
format: Format
}
export interface NodeHeader {
type: 'header'
data: string
}
export interface NodeCue {
type: 'cue'
data: Cue
}
export type Node = NodeHeader | NodeCue
export type NodeList = Node[]