astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
17 lines (15 loc) • 2.6 kB
JavaScript
import compilePlaceholderReplacement from './Placeholder.mjs'
export default function compileJSXAttributeReplacement(path, compileOptions) {
const n = compileOptions.backend.t.namedTypes
const pattern = path.value
if (n.JSXIdentifier.check(pattern.name)) {
if (pattern.value == null) {
const placeholderReplacement = compilePlaceholderReplacement(
path,
pattern.name.name,
compileOptions
)
if (placeholderReplacement) return placeholderReplacement
}
}
} //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsImNvbXBpbGVKU1hBdHRyaWJ1dGVSZXBsYWNlbWVudCIsInBhdGgiLCJjb21waWxlT3B0aW9ucyIsIm4iLCJiYWNrZW5kIiwidCIsIm5hbWVkVHlwZXMiLCJwYXR0ZXJuIiwidmFsdWUiLCJKU1hJZGVudGlmaWVyIiwiY2hlY2siLCJuYW1lIiwicGxhY2Vob2xkZXJSZXBsYWNlbWVudCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21waWxlUmVwbGFjZW1lbnQvSlNYQXR0cmlidXRlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEpTWEF0dHJpYnV0ZSwgTm9kZVBhdGggfSBmcm9tICcuLi90eXBlcydcbmltcG9ydCB7IENvbXBpbGVkUmVwbGFjZW1lbnQsIENvbXBpbGVSZXBsYWNlbWVudE9wdGlvbnMgfSBmcm9tICcuJ1xuaW1wb3J0IGNvbXBpbGVQbGFjZWhvbGRlclJlcGxhY2VtZW50IGZyb20gJy4vUGxhY2Vob2xkZXInXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbXBpbGVKU1hBdHRyaWJ1dGVSZXBsYWNlbWVudChcbiAgcGF0aDogTm9kZVBhdGg8SlNYQXR0cmlidXRlLCBKU1hBdHRyaWJ1dGU+LFxuICBjb21waWxlT3B0aW9uczogQ29tcGlsZVJlcGxhY2VtZW50T3B0aW9uc1xuKTogQ29tcGlsZWRSZXBsYWNlbWVudCB8IHZvaWQge1xuICBjb25zdCBuID0gY29tcGlsZU9wdGlvbnMuYmFja2VuZC50Lm5hbWVkVHlwZXNcbiAgY29uc3QgcGF0dGVybiA9IHBhdGgudmFsdWVcbiAgaWYgKG4uSlNYSWRlbnRpZmllci5jaGVjayhwYXR0ZXJuLm5hbWUpKSB7XG4gICAgaWYgKHBhdHRlcm4udmFsdWUgPT0gbnVsbCkge1xuICAgICAgY29uc3QgcGxhY2Vob2xkZXJSZXBsYWNlbWVudCA9IGNvbXBpbGVQbGFjZWhvbGRlclJlcGxhY2VtZW50KFxuICAgICAgICBwYXRoLFxuICAgICAgICBwYXR0ZXJuLm5hbWUubmFtZSxcbiAgICAgICAgY29tcGlsZU9wdGlvbnNcbiAgICAgIClcbiAgICAgIGlmIChwbGFjZWhvbGRlclJlcGxhY2VtZW50KSByZXR1cm4gcGxhY2Vob2xkZXJSZXBsYWNlbWVudFxuICAgIH1cbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQUVBLE9BQU9BLDZCQUFQLE1BQTBDLGVBQTFDOztBQUVBLGVBQWUsU0FBU0MsOEJBQVQ7QUFDYkMsSUFEYTtBQUViQyxjQUZhO0FBR2U7RUFDNUIsTUFBTUMsQ0FBQyxHQUFHRCxjQUFjLENBQUNFLE9BQWYsQ0FBdUJDLENBQXZCLENBQXlCQyxVQUFuQztFQUNBLE1BQU1DLE9BQU8sR0FBR04sSUFBSSxDQUFDTyxLQUFyQjtFQUNBLElBQUlMLENBQUMsQ0FBQ00sYUFBRixDQUFnQkMsS0FBaEIsQ0FBc0JILE9BQU8sQ0FBQ0ksSUFBOUIsQ0FBSixFQUF5QztJQUN2QyxJQUFJSixPQUFPLENBQUNDLEtBQVIsSUFBaUIsSUFBckIsRUFBMkI7TUFDekIsTUFBTUksc0JBQXNCLEdBQUdiLDZCQUE2QjtNQUMxREUsSUFEMEQ7TUFFMURNLE9BQU8sQ0FBQ0ksSUFBUixDQUFhQSxJQUY2QztNQUcxRFQsY0FIMEQsQ0FBNUQ7O01BS0EsSUFBSVUsc0JBQUosRUFBNEIsT0FBT0Esc0JBQVA7SUFDN0I7RUFDRjtBQUNGIn0=