UNPKG

@gmod/vcf

Version:

High performance streaming Variant Call Format (VCF) parser in pure JavaScript

19 lines (18 loc) 641 B
import { Variant } from './Variant.ts'; import type { MetaField, MetaMap } from './parseInfo.ts'; export { Variant } from './Variant.ts'; type Metadata = Record<string, MetaMap | MetaField | string | undefined>; export default class VCFParser { private metadata; strict: boolean; samples: string[]; constructor({ header, strict }: { header: string; strict?: boolean; }); private parseMetadata; getMetadata(): Metadata; getMetadata(section: string): MetaMap | MetaField | string | undefined; getMetadata(section: string, ...rest: string[]): unknown; parseLine(line: string): Variant; }