sequaljs
Version:
JavaScript/TypeScript library for parsing and manipulating ProForma peptide sequence notation
31 lines • 1.22 kB
TypeScript
import { GlobalModification, Modification } from './modification';
export declare class SequenceAmbiguity {
value: string;
position: number;
constructor(value: string, position: number);
toString(): string;
}
export declare class ProFormaParser {
static readonly MASS_SHIFT_PATTERN: RegExp;
static readonly CROSSLINK_PATTERN: RegExp;
static readonly CROSSLINK_REF_PATTERN: RegExp;
static readonly BRANCH_PATTERN: RegExp;
static readonly BRANCH_REF_PATTERN: RegExp;
static parse(proformaStr: string): [string, Record<number, Modification[]>, GlobalModification[], SequenceAmbiguity[], [number | null, string | null]];
static _createModification(modStr: string, options?: {
isTerminal?: boolean;
isAmbiguous?: boolean;
isLabile?: boolean;
isUnknownPosition?: boolean;
crosslinkId?: string;
isCrosslinkRef?: boolean;
isBranch?: boolean;
isBranchRef?: boolean;
isGap?: boolean;
inRange?: boolean;
rangeStart?: number;
rangeEnd?: number;
}): Modification;
static parseChargeInfo(proformaStr: string): [string, number | null, string | null];
}
//# sourceMappingURL=proforma.d.ts.map