2015-10-29 22:57:23 -07:00

16 lines
376 B
JavaScript

export default function ({ types: t }) {
return {
visitor: {
ObjectProperty: {
exit({node}) {
let key = node.key;
if (!node.computed && t.isIdentifier(key) && !t.isValidIdentifier(key.name)) {
// default: "bar" -> "default": "bar"
node.key = t.stringLiteral(key.name);
}
}
}
}
};
}