UNPKG

astx

Version:

super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring

16 lines (14 loc) 2.24 kB
import * as t from '@babel/types' import convertToExpression from './convertToExpression.mjs' export default function convertJSXAttributeValueReplacement(node) { switch (node.type) { case 'Literal': if (typeof node.value === 'string') return t.jsxText(node.value) break case 'StringLiteral': case 'JSXText': return t.jsxText(node.value) } const expr = convertToExpression(node) return expr ? t.jsxExpressionContainer(expr) : node } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ0IiwiY29udmVydFRvRXhwcmVzc2lvbiIsImNvbnZlcnRKU1hBdHRyaWJ1dGVWYWx1ZVJlcGxhY2VtZW50Iiwibm9kZSIsInR5cGUiLCJ2YWx1ZSIsImpzeFRleHQiLCJleHByIiwianN4RXhwcmVzc2lvbkNvbnRhaW5lciJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb252ZXJ0UmVwbGFjZW1lbnQvY29udmVydEpTWEF0dHJpYnV0ZVZhbHVlUmVwbGFjZW1lbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm9kZSB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0ICogYXMgdCBmcm9tICdAYmFiZWwvdHlwZXMnXG5cbmltcG9ydCBjb252ZXJ0VG9FeHByZXNzaW9uIGZyb20gJy4vY29udmVydFRvRXhwcmVzc2lvbidcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY29udmVydEpTWEF0dHJpYnV0ZVZhbHVlUmVwbGFjZW1lbnQobm9kZTogTm9kZSk6IE5vZGUge1xuICBzd2l0Y2ggKG5vZGUudHlwZSkge1xuICAgIGNhc2UgJ0xpdGVyYWwnOlxuICAgICAgaWYgKHR5cGVvZiBub2RlLnZhbHVlID09PSAnc3RyaW5nJykgcmV0dXJuIHQuanN4VGV4dChub2RlLnZhbHVlKVxuICAgICAgYnJlYWtcbiAgICBjYXNlICdTdHJpbmdMaXRlcmFsJzpcbiAgICBjYXNlICdKU1hUZXh0JzpcbiAgICAgIHJldHVybiB0LmpzeFRleHQobm9kZS52YWx1ZSlcbiAgfVxuICBjb25zdCBleHByID0gY29udmVydFRvRXhwcmVzc2lvbihub2RlKVxuICByZXR1cm4gZXhwciA/IHQuanN4RXhwcmVzc2lvbkNvbnRhaW5lcihleHByIGFzIHQuRXhwcmVzc2lvbikgOiBub2RlXG59XG4iXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLEtBQUtBLENBQVosTUFBbUIsY0FBbkI7O0FBRUEsT0FBT0MsbUJBQVAsTUFBZ0MsdUJBQWhDOztBQUVBLGVBQWUsU0FBU0MsbUNBQVQsQ0FBNkNDLElBQTdDLEVBQStEO0VBQzVFLFFBQVFBLElBQUksQ0FBQ0MsSUFBYjtJQUNFLEtBQUssU0FBTDtNQUNFLElBQUksT0FBT0QsSUFBSSxDQUFDRSxLQUFaLEtBQXNCLFFBQTFCLEVBQW9DLE9BQU9MLENBQUMsQ0FBQ00sT0FBRixDQUFVSCxJQUFJLENBQUNFLEtBQWYsQ0FBUDtNQUNwQztJQUNGLEtBQUssZUFBTDtJQUNBLEtBQUssU0FBTDtNQUNFLE9BQU9MLENBQUMsQ0FBQ00sT0FBRixDQUFVSCxJQUFJLENBQUNFLEtBQWYsQ0FBUCxDQU5KOztFQVFBLE1BQU1FLElBQUksR0FBR04sbUJBQW1CLENBQUNFLElBQUQsQ0FBaEM7RUFDQSxPQUFPSSxJQUFJLEdBQUdQLENBQUMsQ0FBQ1Esc0JBQUYsQ0FBeUJELElBQXpCLENBQUgsR0FBb0RKLElBQS9EO0FBQ0QifQ==