Sha256: 6a9752b81812784772d727971555dee277f9243a1cf4530ee568157442b7b84c
Contents?: true
Size: 400 Bytes
Versions: 168
Compression:
Stored size: 400 Bytes
Contents
export const encode = (plainText) => { const consecutiveChars = /([\w\s])\1*/g; return plainText.replace(consecutiveChars, match => (match.length > 1 ? match.length + match[0] : match[0])); }; export const decode = (encodedText) => { const countAndChar = /(\d+)(\w|\s)/g; return encodedText.replace(countAndChar, (match, repeats, char) => new Array(+repeats + 1).join(char)); };
Version data entries
168 entries across 168 versions & 1 rubygems