@trivago/prettier-plugin-sort-imports
Version:
A prettier plugins to sort imports in provided RegEx order
19 lines (18 loc) • 547 B
JavaScript
import { parse as babelParser } from '@babel/parser';
import traverse from '@babel/traverse';
export const getImportNodes = (code, options) => {
const importNodes = [];
const ast = babelParser(code, {
...options,
sourceType: 'module',
});
traverse(ast, {
ImportDeclaration(path) {
const tsModuleParent = path.findParent((p) => p.isTSModuleDeclaration());
if (!tsModuleParent) {
importNodes.push(path.node);
}
},
});
return importNodes;
};