@trivago/prettier-plugin-sort-imports
Version:
A prettier plugins to sort imports in provided RegEx order
20 lines (19 loc) • 979 B
JavaScript
import { expressionStatement, stringLiteral } from '@babel/types';
export const flow = 'flow';
export const typescript = 'typescript';
export const jsx = 'jsx';
export const newLineCharacters = '\n\n';
export const sortImportsIgnoredComment = 'sort-imports-ignore';
export const chunkSideEffectNode = 'side-effect-node';
export const chunkSideOtherNode = 'other-node';
/*
* Used to mark the position between RegExps,
* where the not matched imports should be placed
*/
export const THIRD_PARTY_MODULES_SPECIAL_WORD = '<THIRD_PARTY_MODULES>';
export const BUILTIN_MODULES_SPECIAL_WORD = '<BUILTIN_MODULES>';
export const THIRD_PARTY_TYPES_SPECIAL_WORD = '<THIRD_PARTY_TS_TYPES>';
export const TYPES_SPECIAL_WORD = '<TS_TYPES>';
export const SEPARATOR_SPECIAL_WORD = '<SEPARATOR>';
export const PRETTIER_PLUGIN_SORT_IMPORTS_NEW_LINE = 'PRETTIER_PLUGIN_SORT_IMPORTS_NEW_LINE';
export const newLineNode = expressionStatement(stringLiteral(PRETTIER_PLUGIN_SORT_IMPORTS_NEW_LINE));