Sha256: 956bd052732392b7b2300ef23fccde912d75a2b7fd306a0679c7c2c7d5301d2e

Contents?: true

Size: 658 Bytes

Versions: 68

Compression:

Stored size: 658 Bytes

Contents

'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = extractValueFromLiteral;
/**
 * 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.
 */
function extractValueFromLiteral(value) {
  var extractedValue = value.value;


  var 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
govuk_publishing_components-17.10.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.9.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.8.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.7.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.6.1 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.6.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.5.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.4.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.3.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.2.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.1.1 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.1.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-17.0.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-16.29.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-16.28.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-16.27.1 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-16.27.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-16.26.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-16.25.0 node_modules/jsx-ast-utils/lib/values/Literal.js
govuk_publishing_components-16.24.0 node_modules/jsx-ast-utils/lib/values/Literal.js