2021-05-28 00:32:34 +08:00
|
|
|
module.exports = {
|
2022-08-28 14:48:00 +08:00
|
|
|
extends: ['soybeanjs-vue'],
|
2022-11-07 00:44:14 +08:00
|
|
|
overrides: [
|
|
|
|
{
|
|
|
|
files: ['./scripts/*.ts'],
|
|
|
|
rules: {
|
|
|
|
'no-unused-expressions': 'off'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2022-08-28 14:48:00 +08:00
|
|
|
settings: {
|
|
|
|
'import/core-modules': ['uno.css', '~icons/*', 'virtual:svg-icons-register']
|
|
|
|
},
|
2021-05-28 00:32:34 +08:00
|
|
|
rules: {
|
2022-01-03 22:20:10 +08:00
|
|
|
'import/order': [
|
|
|
|
'error',
|
|
|
|
{
|
|
|
|
'newlines-between': 'never',
|
|
|
|
groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'],
|
|
|
|
pathGroups: [
|
|
|
|
{
|
|
|
|
pattern: 'vue',
|
|
|
|
group: 'external',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: 'vue-router',
|
|
|
|
group: 'external',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
2022-03-12 16:21:40 +08:00
|
|
|
pattern: 'pinia',
|
2022-01-03 22:20:10 +08:00
|
|
|
group: 'external',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
2022-04-29 02:00:51 +08:00
|
|
|
{
|
|
|
|
pattern: 'naive-ui',
|
|
|
|
group: 'external',
|
|
|
|
position: 'before'
|
|
|
|
},
|
2022-01-03 22:20:10 +08:00
|
|
|
{
|
|
|
|
pattern: '@/config',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
2022-01-08 20:49:21 +08:00
|
|
|
{
|
|
|
|
pattern: '@/settings',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-08 20:49:21 +08:00
|
|
|
},
|
2022-01-03 22:20:10 +08:00
|
|
|
{
|
|
|
|
pattern: '@/enum',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: '@/plugins',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: '@/layouts',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: '@/views',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: '@/components',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: '@/router',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
2022-07-16 00:13:19 +08:00
|
|
|
pattern: '@/service',
|
2022-01-03 22:20:10 +08:00
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
2022-07-16 00:13:19 +08:00
|
|
|
pattern: '@/store',
|
2022-01-03 22:20:10 +08:00
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
2022-07-07 23:21:17 +08:00
|
|
|
{
|
|
|
|
pattern: '@/context',
|
|
|
|
group: 'internal',
|
|
|
|
position: 'before'
|
|
|
|
},
|
2022-01-03 22:20:10 +08:00
|
|
|
{
|
2022-07-16 00:13:19 +08:00
|
|
|
pattern: '@/composables',
|
2022-01-03 22:20:10 +08:00
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
2022-07-16 00:13:19 +08:00
|
|
|
pattern: '@/hooks',
|
2022-01-03 22:20:10 +08:00
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: '@/utils',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: '@/assets',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
2022-01-03 22:20:10 +08:00
|
|
|
},
|
2022-01-07 13:22:13 +08:00
|
|
|
{
|
|
|
|
pattern: '@/**',
|
|
|
|
group: 'internal',
|
2022-04-01 14:47:57 +08:00
|
|
|
position: 'before'
|
|
|
|
}
|
2022-03-12 16:21:40 +08:00
|
|
|
],
|
2022-08-10 21:31:59 +08:00
|
|
|
pathGroupsExcludedImportTypes: ['vue', 'vue-router', 'pinia', 'naive-ui']
|
2022-04-01 14:47:57 +08:00
|
|
|
}
|
2022-08-10 21:31:59 +08:00
|
|
|
]
|
|
|
|
}
|
2021-05-28 00:32:34 +08:00
|
|
|
};
|