Sha256: adbe18b16d0343b3b5f447c1d4b8fee3448be23c7a229a0db581817824950f87

Contents?: true

Size: 600 Bytes

Versions: 63

Compression:

Stored size: 600 Bytes

Contents

const JS_RESERVED = {
  Array,
  Date,
  Infinity,
  Math,
  Number,
  Object,
  String,
  undefined,
};

/**
 * Extractor function for a Identifier type value node.
 * An Identifier is usually a reference to a variable.
 * Just return variable name to determine its existence.
 *
 * @param - value - AST Value object with type `Identifier`
 * @returns - The extracted value converted to correct type.
 */
export default function extractValueFromIdentifier(value) {
  const { name } = value;

  if (Object.hasOwnProperty.call(JS_RESERVED, name)) {
    return JS_RESERVED[name];
  }

  return name;
}

Version data entries

63 entries across 63 versions & 4 rubygems

Version Path
immosquare-cleaner-0.1.62 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.61 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.60 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.59 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.58 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.57 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.56 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.55 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.54 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.53 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.52 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.51 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.50 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.49 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.48 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.47 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.46 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
immosquare-cleaner-0.1.45 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
decidim-0.26.8 packages/eslint-config/node_modules/jsx-ast-utils/src/values/expressions/Identifier.js
govuk_publishing_components-18.0.0 node_modules/jsx-ast-utils/src/values/expressions/Identifier.js