UNPKG

@stacksjs/qrx

Version:

QR & Bar Code generating & reading. Lightweight & powerful.

21 lines (18 loc) 665 B
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, ) };