sourcegraph/prettier.config.js

20 lines
834 B
JavaScript

const baseConfig = require('@sourcegraph/prettierrc')
module.exports = {
...baseConfig,
plugins: [...(baseConfig.plugins || []), '@ianvs/prettier-plugin-sort-imports'],
importOrder: [
'^react$',
'<THIRD_PARTY_MODULES>', // Note: Any unmatched modules will be placed here
'^@sourcegraph/(.*)$', // Any internal module
'^\\$.*$', // Svelte imports
'^(?!.*.scss$)(?!\\.\\/)(\\.\\.\\/.*$|\\.\\.$)', // Matches parent directory paths, e.g. "../Foo", or "../../Foo". or ".."
'^(?!.*.scss$)(\\.\\/.*$|\\.$)', // Matches sibling directory paths, e.g. "./Foo" or ".",
'.*.scss$', // SCSS imports. Note: This must be last to ensure predictable styling.
],
importOrderSeparation: true,
importOrderMergeDuplicateImports: true,
importOrderBuiltinModulesToTop: true,
importOrderCaseInsensitive: true,
}