|
@@ -9,7 +9,46 @@ module.exports = {
|
|
|
tick: true,
|
|
|
jest: true,
|
|
|
},
|
|
|
- rules: {},
|
|
|
+ plugins: ['simple-import-sort'],
|
|
|
+
|
|
|
+ rules: {
|
|
|
+ 'simple-import-sort/imports': [
|
|
|
+ 'error',
|
|
|
+ {
|
|
|
+ groups: [
|
|
|
+ // Side effect imports.
|
|
|
+ ['^\\u0000'],
|
|
|
+
|
|
|
+ // Node.js builtins. You could also generate this regex if you use a `.js` config.
|
|
|
+ // For example: `^(${require("module").builtinModules.join("|")})(/|$)`
|
|
|
+ [
|
|
|
+ '^(assert|buffer|child_process|cluster|console|constants|crypto|dgram|dns|domain|events|fs|http|https|module|net|os|path|punycode|querystring|readline|repl|stream|string_decoder|sys|timers|tls|tty|url|util|vm|zlib|freelist|v8|process|async_hooks|http2|perf_hooks)(/.*|$)',
|
|
|
+ ],
|
|
|
+
|
|
|
+ // Packages. `react` related packages come first.
|
|
|
+ ['^react', '^@?\\w'],
|
|
|
+
|
|
|
+ // Test should be separate from the app
|
|
|
+ ['^(sentry-test)(/.*|$)'],
|
|
|
+
|
|
|
+ // Internal packages.
|
|
|
+ ['^(app|sentry|sentry-locale)(/.*|$)'],
|
|
|
+
|
|
|
+ // Style imports.
|
|
|
+ ['^.+\\.less$'],
|
|
|
+
|
|
|
+ // Parent imports. Put `..` last.
|
|
|
+ ['^\\.\\.(?!/?$)', '^\\.\\./?$'],
|
|
|
+
|
|
|
+ // Other relative imports. Put same-folder imports and `.` last.
|
|
|
+ ['^\\./(?=.*/)(?!/?$)', '^\\.(?!/?$)', '^\\./?$'],
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ 'simple-import-sort/exports': 'error',
|
|
|
+ 'sort-imports': 'off',
|
|
|
+ 'import/order': 'off',
|
|
|
+ },
|
|
|
overrides: [
|
|
|
{
|
|
|
files: ['*.ts', '*.tsx'],
|