mirror of
https://github.com/nuxt/nuxt.git
synced 2025-01-18 09:25:54 +00:00
chore: control dependency import into nuxt/app
This commit is contained in:
parent
65380c6bc9
commit
4c66a7994d
@ -166,6 +166,55 @@ export default createConfigForNuxt({
|
|||||||
'no-console': 'off',
|
'no-console': 'off',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
// manually specify dependencies for nuxt browser app
|
||||||
|
{
|
||||||
|
files: ['packages/nuxt/src/app/**', 'packages/nuxt/src/(components,head,imports,pages)/runtime/**'],
|
||||||
|
name: 'local/client-packages',
|
||||||
|
rules: {
|
||||||
|
'@typescript-eslint/no-restricted-imports': ['error', {
|
||||||
|
'patterns': [
|
||||||
|
{
|
||||||
|
allowTypeImports: true,
|
||||||
|
group: [
|
||||||
|
// disallow everything
|
||||||
|
'[@a-z]*',
|
||||||
|
// except certain dependencies
|
||||||
|
...[
|
||||||
|
// vue ecosystem
|
||||||
|
'@unhead',
|
||||||
|
'@vue',
|
||||||
|
'@vue/shared',
|
||||||
|
'vue/server-renderer',
|
||||||
|
'vue',
|
||||||
|
'vue-router',
|
||||||
|
// other deps
|
||||||
|
'devalue',
|
||||||
|
'klona',
|
||||||
|
// unjs ecosystem
|
||||||
|
'defu',
|
||||||
|
'ufo',
|
||||||
|
'h3',
|
||||||
|
'destr',
|
||||||
|
'consola',
|
||||||
|
'hookable',
|
||||||
|
'unctx',
|
||||||
|
'cookie-es',
|
||||||
|
'perfect-debounce',
|
||||||
|
'radix3',
|
||||||
|
'ohash',
|
||||||
|
'pathe',
|
||||||
|
'uncrypto',
|
||||||
|
// internal deps
|
||||||
|
'nuxt/app',
|
||||||
|
].map(r => `!${r}`),
|
||||||
|
'!#[a-z]*/**', // aliases
|
||||||
|
'!.*/**', // relative imports
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
files: ['**/fixtures/**', '**/fixture/**'],
|
files: ['**/fixtures/**', '**/fixture/**'],
|
||||||
name: 'local/disables/fixtures',
|
name: 'local/disables/fixtures',
|
||||||
|
Loading…
Reference in New Issue
Block a user