瀏覽代碼

eject eslint package

Aneurin Barker Snook 1 月之前
父節點
當前提交
eee32fe587
共有 4 個文件被更改,包括 359 次插入367 次删除
  1. 0 1
      .npmrc
  2. 86 2
      eslint.config.js
  3. 271 363
      package-lock.json
  4. 2 1
      package.json

+ 0 - 1
.npmrc

@@ -1 +0,0 @@
-@annybs:registry=https://npm.pkg.github.com

+ 86 - 2
eslint.config.js

@@ -1,3 +1,87 @@
-const annybs = require('@annybs/eslint')
+const eslint = require('@eslint/js');
+const tseslint = require('typescript-eslint');
 
-module.exports = [...annybs]
+module.exports = tseslint.config(
+  eslint.configs.recommended,
+  ...tseslint.configs.recommended,
+  {
+    ignores: ['dist', 'node_modules', 'eslint.config.js'],
+  },
+  {
+    rules: {
+      'arrow-body-style': ['error', 'as-needed'],
+      'arrow-spacing': 'error',
+      'brace-style': ['error', '1tbs'],
+      'comma-dangle': ['error', 'always-multiline'],
+      'curly': ['off'],
+      'eol-last': ['error', 'always'],
+      'indent': ['error', 2],
+      'jsx-quotes': ['error', 'prefer-double'],
+      'line-comment-position': ['error', 'above'],
+      'linebreak-style': ['error', 'unix'],
+      'max-len': ['warn', { 'code': 160 }],
+      'no-array-constructor': 'error',
+      'no-eval': 'error',
+      'no-lonely-if': 'error',
+      'no-multi-assign': 'error',
+      'no-new-object': 'error',
+      'no-tabs': 'error',
+      'no-trailing-spaces': 'warn',
+      'no-unreachable': 'error',
+      'no-var': 'error',
+      'nonblock-statement-body-position': 'error',
+      'one-var': ['error', 'never'],
+      'prefer-arrow-callback': 'error',
+      'prefer-const': 'warn',
+      'quotes': ['error', 'single'],
+      'semi': ['error', 'never'],
+      'sort-imports': ['warn', {
+        'memberSyntaxSortOrder': [
+          'none',
+          'all',
+          'single',
+          'multiple',
+        ],
+      }],
+      'sort-vars': 'error',
+    },
+  },
+  {
+    files: ["**.ts"],
+    languageOptions: {
+      parserOptions: {
+        project: true,
+        tsconfigRootDir: __dirname,
+      },
+    },
+    rules: {
+      '@typescript-eslint/consistent-type-imports': 'error',
+      '@typescript-eslint/member-delimiter-style': [
+        'error',
+        {
+          'multiline': {
+            'delimiter': 'none',
+            'requireLast': true,
+          },
+          'singleline': {
+            'delimiter': 'comma',
+            'requireLast': false,
+          },
+        },
+      ],
+      '@typescript-eslint/type-annotation-spacing': [
+        'error',
+        {
+          'before': false,
+          'after': true,
+          'overrides': {
+            'arrow': {
+              'before': true,
+              'after': true
+            },
+          },
+        },
+      ],
+    },
+  },
+)

File diff suppressed because it is too large
+ 271 - 363
package-lock.json


+ 2 - 1
package.json

@@ -9,10 +9,11 @@
     "preview": "vite preview"
   },
   "devDependencies": {
-    "@annybs/eslint": "^1.0.0",
     "@types/alpinejs": "^3.13.10",
+    "eslint": "^9.25.1",
     "sass": "^1.77.6",
     "typescript": "^5.2.2",
+    "typescript-eslint": "^8.31.0",
     "vite": "^5.2.0"
   },
   "dependencies": {

Some files were not shown because too many files changed in this diff