执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
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
28
 
function oct2Decimal(oct) {
  oct = parseInt(oct);
  var i = 0,
      bit,
      sum = 0;
  do {
    bit = oct % 10;
    sum += bit * Math.pow(8, i++);
  } while ( (oct = ~~(oct / 10)) !== 0 )
  return sum;
}
 
function decode(string) {
  string = string.trim();
  return string
    .replace(/^\"(.+)\"$/, '$1')
    // x >= 128 && x <= 255
    .replace(/(\\\d{3})+/g, function (_) {
      var octArray = _.split('\\').slice(1);
      var decArray = octArray.map(function(oct) {
        return oct2Decimal(oct);
      });
      return new Buffer(decArray).toString('utf8');
    });
}
 
module.exports = decode;