ember-codemod-remove-global-styles
Version:
Codemod to localize global styles
44 lines (43 loc) • 1.36 kB
JavaScript
import { AST } from '@codemod-utils/ast-template';
import { Processor } from './get-classes/index.js';
export function getClasses(file) {
const processor = new Processor();
const traverse = AST.traverse();
traverse(file, {
AttrNode(node) {
if (node.name !== 'class') {
return;
}
switch (node.value.type) {
case 'ConcatStatement': {
processor.processConcatStatement(node.value);
break;
}
case 'MustacheStatement': {
processor.processMustacheStatement(node.value);
break;
}
case 'TextNode': {
processor.processTextNode(node.value);
break;
}
}
},
HashPair(node) {
if (node.key !== 'class') {
return;
}
switch (node.value.type) {
case 'StringLiteral': {
processor.processStringLiteral(node.value);
break;
}
case 'SubExpression': {
processor.processSubExpression(node.value);
break;
}
}
},
});
return processor.print();
}