@stacksjs/qrx
Version:
QR & Bar Code generating & reading. Lightweight & powerful.
21 lines (18 loc) • 665 B
TypeScript
declare const matchSetALength: (string: string) => unknown;
declare function autoSelectFromAB(string: string, isA: boolean): string;
declare function autoSelectFromC(string: string): void;
export default (string: string): string => {
let newString
const cLength = matchSetC(string).length
if (cLength >= 2) {
newString = C_START_CHAR + autoSelectFromC(string)
}
else {
const isA = matchSetALength(string) > matchSetBLength(string)
newString = (isA ? A_START_CHAR : B_START_CHAR) + autoSelectFromAB(string, isA)
}
return newString.replace(
/[\xCD\xCE]([\s\S])[\xCD\xCE]/,
(match, char) => String.fromCharCode(203) + char,
)
};