1
hao
2025-03-27 e610e1c17f62b423a717fadaaa7b139d02857793
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
'use strict';
 
Object.defineProperty(exports, "__esModule", {
    value: true
});
 
var _constants = require('./constants');
 
// Encode data string
var encode = function encode(data, structure, separator) {
    var encoded = data.split('').map(function (val, idx) {
        return _constants.BINARIES[structure[idx]];
    }).map(function (val, idx) {
        return val ? val[data[idx]] : '';
    });
 
    if (separator) {
        var last = data.length - 1;
        encoded = encoded.map(function (val, idx) {
            return idx < last ? val + separator : val;
        });
    }
 
    return encoded.join('');
};
 
exports.default = encode;