astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
17 lines (15 loc) • 2.7 kB
JavaScript
import compilePlaceholderReplacement from './Placeholder.mjs'
export default function compileObjectPropertyReplacement(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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsImNvbXBpbGVPYmplY3RQcm9wZXJ0eVJlcGxhY2VtZW50IiwicGF0aCIsImNvbXBpbGVPcHRpb25zIiwibiIsImJhY2tlbmQiLCJ0IiwibmFtZWRUeXBlcyIsInBhdHRlcm4iLCJ2YWx1ZSIsIklkZW50aWZpZXIiLCJjaGVjayIsImtleSIsInNob3J0aGFuZCIsImNvbXB1dGVkIiwicGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsIm5hbWUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tcGlsZVJlcGxhY2VtZW50L09iamVjdFByb3BlcnR5LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9iamVjdFByb3BlcnR5LCBOb2RlUGF0aCB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0IHsgQ29tcGlsZWRSZXBsYWNlbWVudCwgQ29tcGlsZVJlcGxhY2VtZW50T3B0aW9ucyB9IGZyb20gJy4nXG5pbXBvcnQgY29tcGlsZVBsYWNlaG9sZGVyUmVwbGFjZW1lbnQgZnJvbSAnLi9QbGFjZWhvbGRlcidcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY29tcGlsZU9iamVjdFByb3BlcnR5UmVwbGFjZW1lbnQoXG4gIHBhdGg6IE5vZGVQYXRoPE9iamVjdFByb3BlcnR5LCBPYmplY3RQcm9wZXJ0eT4sXG4gIGNvbXBpbGVPcHRpb25zOiBDb21waWxlUmVwbGFjZW1lbnRPcHRpb25zXG4pOiBDb21waWxlZFJlcGxhY2VtZW50IHwgdm9pZCB7XG4gIGNvbnN0IG4gPSBjb21waWxlT3B0aW9ucy5iYWNrZW5kLnQubmFtZWRUeXBlc1xuICBjb25zdCBwYXR0ZXJuID0gcGF0aC52YWx1ZVxuICBpZiAobi5JZGVudGlmaWVyLmNoZWNrKHBhdHRlcm4ua2V5KSkge1xuICAgIGlmIChwYXR0ZXJuLnNob3J0aGFuZCAmJiAhcGF0dGVybi5jb21wdXRlZCkge1xuICAgICAgY29uc3QgcGxhY2Vob2xkZXJSZXBsYWNlbWVudCA9IGNvbXBpbGVQbGFjZWhvbGRlclJlcGxhY2VtZW50KFxuICAgICAgICBwYXRoLFxuICAgICAgICBwYXR0ZXJuLmtleS5uYW1lLFxuICAgICAgICBjb21waWxlT3B0aW9uc1xuICAgICAgKVxuICAgICAgaWYgKHBsYWNlaG9sZGVyUmVwbGFjZW1lbnQpIHJldHVybiBwbGFjZWhvbGRlclJlcGxhY2VtZW50XG4gICAgfVxuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBRUEsT0FBT0EsNkJBQVAsTUFBMEMsZUFBMUM7O0FBRUEsZUFBZSxTQUFTQyxnQ0FBVDtBQUNiQyxJQURhO0FBRWJDLGNBRmE7QUFHZTtFQUM1QixNQUFNQyxDQUFDLEdBQUdELGNBQWMsQ0FBQ0UsT0FBZixDQUF1QkMsQ0FBdkIsQ0FBeUJDLFVBQW5DO0VBQ0EsTUFBTUMsT0FBTyxHQUFHTixJQUFJLENBQUNPLEtBQXJCO0VBQ0EsSUFBSUwsQ0FBQyxDQUFDTSxVQUFGLENBQWFDLEtBQWIsQ0FBbUJILE9BQU8sQ0FBQ0ksR0FBM0IsQ0FBSixFQUFxQztJQUNuQyxJQUFJSixPQUFPLENBQUNLLFNBQVIsSUFBcUIsQ0FBQ0wsT0FBTyxDQUFDTSxRQUFsQyxFQUE0QztNQUMxQyxNQUFNQyxzQkFBc0IsR0FBR2YsNkJBQTZCO01BQzFERSxJQUQwRDtNQUUxRE0sT0FBTyxDQUFDSSxHQUFSLENBQVlJLElBRjhDO01BRzFEYixjQUgwRCxDQUE1RDs7TUFLQSxJQUFJWSxzQkFBSixFQUE0QixPQUFPQSxzQkFBUDtJQUM3QjtFQUNGO0FBQ0YifQ==