Sha256: a9319096ff43d0904890f87a3da71cd311c7a9e9dc8530090740696a324d23e0

Contents?: true

Size: 559 Bytes

Versions: 68

Compression:

Stored size: 559 Bytes

Contents

/**
 * Extractor function for a Literal type value node.
 *
 * @param - value - AST Value object with type `Literal`
 * @returns { String|Boolean } - The extracted value converted to correct type.
 */
export default function extractValueFromLiteral(value) {
  const { value: extractedValue } = value;

  const normalizedStringValue = typeof extractedValue === 'string' && extractedValue.toLowerCase();
  if (normalizedStringValue === 'true') {
    return true;
  }

  if (normalizedStringValue === 'false') {
    return false;
  }

  return extractedValue;
}

Version data entries

68 entries across 68 versions & 3 rubygems

Version Path
immosquare-cleaner-0.1.68 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.67 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.66 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.65 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.64 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.63 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.62 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.61 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.60 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.59 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.58 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.57 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.56 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.55 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.54 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.53 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.52 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.51 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.50 node_modules/jsx-ast-utils/src/values/Literal.js
immosquare-cleaner-0.1.49 node_modules/jsx-ast-utils/src/values/Literal.js