ember-codemod-remove-global-styles
Version:
Codemod to localize global styles
19 lines (18 loc) • 630 B
JavaScript
import { AST } from '@codemod-utils/ast-javascript';
export function importStylesheet(file, data) {
const traverse = AST.traverse(data.isTypeScript);
let canSkip = false;
traverse(file, {
visitImportDeclaration(path) {
const importPath = path.node.source.value;
if (importPath === `./${data.fileName}.css` ||
importPath === `./${data.fileName}.module.css`) {
canSkip = true;
}
return false;
},
});
return canSkip
? file
: [`import styles from './${data.fileName}.module.css';`, file].join('\n');
}