How to use the esutils.keyword.isIdentifierNameES6 function in esutils

To help you get started, we’ve selected a few esutils 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 power-assert-js / espower / lib / create-node-with-loc.js View on Github external
const isValidIdentifier = (name) => {
  if (typeof name !== 'string' || keyword.isReservedWordES6(name, true)) {
    return false;
  } else if (name === 'await') {
    // invalid in module, valid in script; better be safe (see #4952)
    return false;
  } else {
    return keyword.isIdentifierNameES6(name);
  }
};
github shapesecurity / shift-codegen-js / src / formatted-codegen.js View on Github external
reduceStaticPropertyName(node) {
    if (keyword.isIdentifierNameES6(node.value)) {
      return this.t(node.value);
    }
    let n = parseFloat(node.value);
    if (n >= 0 && n.toString() === node.value) {
      return new NumberCodeRep(n);
    }
    return this.t(escapeStringLiteral(node.value));
  }
github shapesecurity / shift-codegen-js / src / minimal-codegen.js View on Github external
reduceStaticPropertyName(node) {
    if (keyword.isIdentifierNameES6(node.value)) {
      return t(node.value);
    }
    let n = parseFloat(node.value);
    if (n >= 0 && n.toString() === node.value) {
      return new NumberCodeRep(n);
    }
    return t(escapeStringLiteral(node.value));
  }
github concordancejs / concordance / lib / primitiveValues / string.js View on Github external
formatAsKey (theme) {
    const key = this.value
    if (keyword.isIdentifierNameES6(key, true) || String(parseInt(key, 10)) === key) {
      return key
    }

    const escaped = basicEscape(key)
      .replace(/\n/g, '\\n')
      .replace(/\r/g, '\\r')
      .replace(/'/g, "\\'")
    return formatUtils.wrap(theme.string.line, formatUtils.wrap(theme.string, escaped))
  }