UNPKG

ember-codemod-remove-global-styles

Version:
44 lines (43 loc) 1.36 kB
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(); }