Template strings array from template literal
Any interpolated values
Branded IUPAC sequence that widens to string
const standard = iupac`ATCGATCG`; // ✅ Standard bases work
const degenerate = iupac`ATCGRYSWKMN`; // ✅ All IUPAC codes
const threeBases = iupac`ATCGBDHV`; // ✅ Three-base codes (B,D,H,V)
const universal = iupac`GTGCCAGCMGCCGCGGTAA`; // ✅ Real 515F primer (M=A|C)
const invalid = iupac`ATCGXYZ`; // ❌ Runtime error - X,Y,Z invalid
// String compatibility maintained
const length = degenerate.length; // Works like normal string
Template literal tag for IUPAC DNA sequences (includes degenerate bases)
Creates validated IUPAC DNA sequences supporting all ambiguity codes. Essential for primers with degenerate positions and biological variation handling.