How to use the js-tokens.lastIndex function in js-tokens

To help you get started, we’ve selected a few js-tokens examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github computers-are-fast / computers-are-fast.github.io / jspm_packages / npm / loose-envify@1.0.0 / loose-envify.js View on Github external
function replace(src, envs) {
    if (!processEnvRe.test(src)) {
      return src;
    }
    var out = '';
    var purge = envs.some(function(env) {
      return env._ && env._.indexOf('purge') !== -1;
    });
    jsTokens.lastIndex = 0;
    var parts = src.match(jsTokens);
    for (var i = 0; i < parts.length; i++) {
      if (parts[i] === 'process' && parts[i + 1] === '.' && parts[i + 2] === 'env' && parts[i + 3] === '.') {
        var prevCodeToken = getAdjacentCodeToken(-1, parts, i);
        var nextCodeToken = getAdjacentCodeToken(1, parts, i + 4);
        var replacement = getReplacementString(envs, parts[i + 4], purge);
        if (prevCodeToken !== '.' && nextCodeToken !== '.' && nextCodeToken !== '=' && typeof replacement === 'string') {
          out += replacement;
          i += 4;
          continue;
        }
      }
      out += parts[i];
    }
    return out;
  }
github joshuaslate / saas-tutorial / node_modules / loose-envify / replace.js View on Github external
function replace(src, envs) {
  if (!processEnvRe.test(src)) {
    return src;
  }

  var out = '';
  var purge = envs.some(function(env) {
    return env._ && env._.indexOf('purge') !== -1;
  });

  jsTokens.lastIndex = 0
  var parts = src.match(jsTokens);

  for (var i = 0; i < parts.length; i++) {
    if (parts[i    ] === 'process' &&
        parts[i + 1] === '.' &&
        parts[i + 2] === 'env' &&
        parts[i + 3] === '.') {
      var prevCodeToken = getAdjacentCodeToken(-1, parts, i);
      var nextCodeToken = getAdjacentCodeToken(1, parts, i + 4);
      var replacement = getReplacementString(envs, parts[i + 4], purge);
      if (prevCodeToken !== '.' &&
          nextCodeToken !== '.' &&
          nextCodeToken !== '=' &&
          typeof replacement === 'string') {
        out += replacement;
        i += 4;

js-tokens

Tiny JavaScript tokenizer.

MIT
Latest version published 10 months ago

Package Health Score

76 / 100
Full package analysis