@gmod/vcf
Version:
High performance streaming Variant Call Format (VCF) parser in pure JavaScript
19 lines (18 loc) • 641 B
TypeScript
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;
}