initial commit

This commit is contained in:
dude
2026-09-01 18:33:56 +00:00
commit c24449ee0a
2761 changed files with 302737 additions and 0 deletions
@@ -0,0 +1,24 @@
const toObject = require('to-object-reducer');
// return object
const base64decode = str => Buffer.from(str, 'base64').toString('utf8')
const base64encode = str => Buffer.from(str, 'utf8').toString('base64')
module.exports.decode = (str = '') => {
const keypairs = str
.split(',')
// .map(s => s.trim())
const keyvals = keypairs
.map(s => s.split(' '))
.filter(arr => arr.length === 2)
.filter(([key]) => key !== '')
.map(([key, val]) => [key, base64decode(val)])
return keyvals.reduce(toObject, {})
}
module.exports.encode = (obj = {}) => Object
.keys(obj)
.map(key => [key, obj[key]])
.map(([key, val]) => [key, base64encode(val)])
.map(kvArr => kvArr.join(' '))
.join(',')