2 Star 1 Fork 0

Svelte/vite-plugin-svelte

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
eslint.config.js 3.26 KB
一键复制 编辑 原始数据 按行查看 历史
import markdown from 'eslint-plugin-markdown';
import globals from 'globals';
import n from 'eslint-plugin-n';
import svelteOrgEslintConfig from '@sveltejs/eslint-config';
import svelteParser from 'svelte-eslint-parser';
export default [
{
name: 'local/ignores',
ignores: [
'**/temp/**',
'**/dist/**',
'**/build/**',
'**/.svelte-kit/**',
'**/.svelte/**',
'packages/playground/big/src/pages/**', // lots of generated files
'packages/*/types/index.d.ts',
'packages/*/types/index.d.ts.map',
'packages/*/CHANGELOG.md'
]
},
...svelteOrgEslintConfig, // contains setup for svelte and typescript
n.configs['flat/recommended-module'],
...markdown.configs.recommended,
{
name: 'local/language-options',
languageOptions: {
ecmaVersion: 2022,
sourceType: 'module'
}
},
{
name: 'local/generic-rules',
rules: {
'n/no-unsupported-features/es-builtins': 'error',
'n/no-unsupported-features/es-syntax': 'error',
'no-console': 'off',
'no-debugger': 'error',
'n/no-extraneous-import': [
'error',
{
allowModules: ['vite', 'vitest']
}
],
'no-restricted-properties': [
'error',
{
property: 'substr',
message: 'Use .slice instead of .substr.'
}
],
'n/no-unpublished-import': 'off',
'n/no-unpublished-require': 'off',
'no-process-exit': 'off',
'prefer-const': [
'error',
{
destructuring: 'all'
}
],
quotes: [
'error',
'single',
{
avoidEscape: true
}
]
}
},
{
name: 'local/packages-src',
files: ['packages/*/src/**'],
rules: {
'no-console': 'error'
}
},
{
name: 'local/inspector-extras',
files: [
'packages/vite-plugin-svelte-inspector/src/runtime/load-inspector.js',
'packages/vite-plugin-svelte-inspector/src/runtime/Inspector.svelte'
],
languageOptions: {
globals: {
...globals.browser
}
},
rules: {
'n/no-unsupported-features/node-builtins': 'off'
}
},
{
name: 'local/tests-and-playground-rules',
files: ['packages/e2e-tests/**', 'packages/playground/**'],
rules: {
'n/no-extraneous-import': 'off'
}
},
{
name: 'local/svelte-files',
files: ['**/*.svelte'],
languageOptions: {
globals: {
...globals.browser
},
parserOptions: {
parser: '@typescript-eslint/parser'
}
},
rules: {
'n/no-missing-import': 'off', // n doesn't know some vite specifics or monorepo imports.
'prefer-const': 'off' // this turns let foo = $derived into a const otherwise
}
},
{
name: 'local/svelte-runes-globals',
files: ['**/*.svelte.js', '**/*.svelte.ts', '**/*.svelte.*.js', '**/*.svelte.*.ts'],
languageOptions: {
parser: svelteParser
}
},
{
name: 'local/markdown-codefences',
files: ['**/*.md/*.js', '**/*.md/*.ts', '**/*.md/*.svelte'],
rules: {
'n/no-missing-import': 'off',
'@typescript-eslint/no-unused-vars': 'off'
}
},
{
name: 'local/spec-files',
files: ['**/__tests__/**/*.spec.ts'],
languageOptions: {
globals: {
...globals.jest,
...globals.node,
...globals.browser
}
},
rules: {
'n/no-missing-import': 'off'
}
},
{
name: 'local/allow-unused-vars',
files: ['**/vite.config.*', 'packages/e2e-tests/**', '**/*.d.ts'],
rules: {
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': 'off'
}
}
];
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors_sveltejs/vite-plugin-svelte.git
[email protected]:mirrors_sveltejs/vite-plugin-svelte.git
mirrors_sveltejs
vite-plugin-svelte
vite-plugin-svelte
main

搜索帮助