Sha256: 517114cc7197ea312bc4ea01e4e821883987b861ff7c5ead9530ed21ae2ab912
Contents?: true
Size: 677 Bytes
Versions: 141
Compression:
Stored size: 677 Bytes
Contents
'use strict'; var LETTERS = 'abcdefghijklmnopqrstuvwxyz'; var REVERSED_LETTERS = 'zyxwvutsrqponmlkjihgfedcba'; function insertSpacing(s, interval) { var matcher = new RegExp('.{1,' + interval + '}', 'g'); return s.match(matcher).join(' '); } function invert(character) { /* jshint validthis: true */ if (character.match(/\d/)) { this.push(character); } else { this.push(LETTERS[REVERSED_LETTERS.indexOf(character)]); } } module.exports = { encode: function (s) { var encoded = ''; var characters = []; s.toLowerCase().split('').forEach( invert, characters ); encoded = insertSpacing(characters.join(''), 5); return encoded; } };
Version data entries
141 entries across 141 versions & 1 rubygems