UNPKG

@fisker/eslint-config

Version:

fisker's Shareable ESLint Configuration

39 lines (37 loc) 1.35 kB
import eslintPluginSimpleImportSort from 'eslint-plugin-simple-import-sort' export default [ { name: 'fisker/eslint-plugin-simple-import-sort', plugins: { 'simple-import-sort': eslintPluginSimpleImportSort, }, rules: { 'simple-import-sort/imports': [ 'error', { groups: [ // https://github.com/lydell/eslint-plugin-simple-import-sort/blob/20e25f3b83c713825f96b8494e2091e6600954d6/src/imports.js#L5-L19 // Side effect imports. [String.raw`^\u0000`], // Remove blank lines between groups // https://github.com/lydell/eslint-plugin-simple-import-sort#how-do-i-remove-all-blank-lines-between-imports [ // Node.js builtins prefixed with `node:`. '^node:', // Packages. // Things that start with a letter (or digit or underscore), or `@` followed by a letter. String.raw`^@?\w`, // Absolute imports and other imports such as Vue-style `@/foo`. // Anything not matched in another group. '^', // Relative imports. // Anything that starts with a dot. String.raw`^\.`, ], ], }, ], 'simple-import-sort/exports': 'error', }, }, ]