@ctrl/video-filename-parser
Version:
A radarr style release name parser
23 lines (22 loc) • 803 B
TypeScript
import { type ParsedMatchCollection } from './common.js';
export interface Season {
releaseTitle: string;
seriesTitle: string;
seasons: number[];
episodeNumbers: number[];
airDate: Date | null;
fullSeason: boolean;
isPartialSeason: boolean;
isMultiSeason: boolean;
/**
* Check to see if this is an "Extras" or "SUBPACK" release, if it is, set
*/
isSeasonExtra: boolean;
isSpecial: boolean;
/**
* Partial season packs will have a seasonpart group so they can be differentiated from a full season/single episode release
*/
seasonPart: number;
}
export declare function parseSeason(title: string): Season | null;
export declare function parseMatchCollection(match: RegExpExecArray, simpleTitle: string): ParsedMatchCollection | null;