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