export { cnToInt } from "./cn-number"; export { evalEpisodeOffset, normalizeOffsetExpression, OffsetExpressionError } from "./offset"; export { type CnMarkers, confidenceOf, fileKindOf, parseRelease, scanCnMarkers } from "./parse"; export { mergeParsed, type PathSegments, parseReleasePath, splitReleasePath } from "./path"; export { buildGroupRegex, RELEASE_GROUP_SEED } from "./release-groups"; export * from "./types"; import type { EpisodeRange } from "./types"; /** 展开集号区间 */ export function expandEpisodes(r: EpisodeRange | undefined): number[] { if (!r) return []; const out: number[] = []; for (let i = r.start; i <= r.end; i++) out.push(i); return out; }