UNPKG

@gmod/bam

Version:

Parser for BAM and BAM index (bai) files

19 lines (18 loc) 712 B
import Chunk from './chunk.ts'; import { BaseOpts } from './util.ts'; import type { GenericFilehandle } from 'generic-filehandle2'; export default abstract class IndexFile { filehandle: GenericFilehandle; renameRefSeq: (s: string) => string; constructor({ filehandle, renameRefSeq, }: { filehandle: GenericFilehandle; renameRefSeq?: (a: string) => string; }); abstract lineCount(refId: number): Promise<number>; abstract indexCov(refId: number, start?: number, end?: number): Promise<{ start: number; end: number; score: number; }[]>; abstract blocksForRange(chrId: number, start: number, end: number, opts?: BaseOpts): Promise<Chunk[]>; }