UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 591 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.MappedAlphabetBase=void 0;const Errors_1=require("../../Errors");class MappedAlphabetBase{constructor({base:e,mapping:t}){this._base=e;const s=Object.fromEntries(Object.entries(t).map(([e,t])=>[t,e]));if(this._mapping=t,this._reverseMapping=s,Object.keys(this._mapping).length!==Object.keys(this._reverseMapping).length)throw Errors_1.AltoError.create("Mapped keys must have 1-1 correspondence and must must not have duplicates")}get length(){return this._base.length}}exports.MappedAlphabetBase=MappedAlphabetBase;