Blame view

node_modules/icss-utils/lib/replaceValueSymbols.js 583 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  "use strict";
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  var matchValueName = /[$#]?[\w-\.]+/g;
  
  var replaceValueSymbols = function replaceValueSymbols(value, replacements) {
    var matches = void 0;
    while (matches = matchValueName.exec(value)) {
      var replacement = replacements[matches[0]];
      if (replacement) {
        value = value.slice(0, matches.index) + replacement + value.slice(matchValueName.lastIndex);
        matchValueName.lastIndex -= matches[0].length - replacement.length;
      }
    }
    return value;
  };
  
  exports.default = replaceValueSymbols;