From 8886c30453faf9f6978818324cbb25ed81f8e944 Mon Sep 17 00:00:00 2001 From: Steven Luscher Date: Mon, 14 Apr 2025 18:26:58 +0000 Subject: [PATCH] Upgrade to ESLint 9 --- type-length-value/js/.eslintignore | 5 ---- type-length-value/js/.eslintrc | 32 --------------------- type-length-value/js/eslint.config.mjs | 40 ++++++++++++++++++++++++++ type-length-value/js/package.json | 13 +++++---- 4 files changed, 47 insertions(+), 43 deletions(-) delete mode 100644 type-length-value/js/.eslintignore delete mode 100644 type-length-value/js/.eslintrc create mode 100644 type-length-value/js/eslint.config.mjs diff --git a/type-length-value/js/.eslintignore b/type-length-value/js/.eslintignore deleted file mode 100644 index 6da325ef..00000000 --- a/type-length-value/js/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -docs -lib -test-ledger - -package-lock.json diff --git a/type-length-value/js/.eslintrc b/type-length-value/js/.eslintrc deleted file mode 100644 index 601318b7..00000000 --- a/type-length-value/js/.eslintrc +++ /dev/null @@ -1,32 +0,0 @@ -{ - "root": true, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:require-extensions/recommended" - ], - "parser": "@typescript-eslint/parser", - "plugins": [ - "@typescript-eslint", - "require-extensions" - ], - "rules": { - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-unused-vars": "off", - "@typescript-eslint/no-empty-interface": "off", - "@typescript-eslint/consistent-type-imports": "error" - }, - "overrides": [ - { - "files": [ - "examples/**/*", - "test/**/*" - ], - "rules": { - "require-extensions/require-extensions": "off", - "require-extensions/require-index": "off" - } - } - ] -} diff --git a/type-length-value/js/eslint.config.mjs b/type-length-value/js/eslint.config.mjs new file mode 100644 index 00000000..dfa09c18 --- /dev/null +++ b/type-length-value/js/eslint.config.mjs @@ -0,0 +1,40 @@ +// @ts-check + +import eslint from '@eslint/js'; +import importExtensions from 'eslint-plugin-import-extensions'; +import { globalIgnores } from 'eslint/config'; +import tseslint from 'typescript-eslint'; + +export default tseslint.config( + globalIgnores([ + '**/docs', + '**/lib', + '**/test-ledger', + '**/package-lock.json', + ]), + eslint.configs.recommended, + tseslint.configs.recommended, + { + plugins: { + 'import-extensions': importExtensions, + }, + rules: { + 'import-extensions/require-extensions': 'error', + }, + }, + { + rules: { + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-empty-interface': 'off', + '@typescript-eslint/consistent-type-imports': 'error', + }, + }, + { + files: ['examples/**/*', 'test/**/*'], + rules: { + 'import-extensions/require-extensions': 'off', + }, + } +); diff --git a/type-length-value/js/package.json b/type-length-value/js/package.json index 42ae2e0d..be18f5a1 100644 --- a/type-length-value/js/package.json +++ b/type-length-value/js/package.json @@ -49,21 +49,22 @@ "buffer": "^6.0.3" }, "devDependencies": { + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "^9.24.0", "@solana/prettier-config-solana": "^0.0.5", "@types/chai": "^5.0.1", "@types/mocha": "^10.0.10", "@types/node": "^22.10.2", - "@typescript-eslint/eslint-plugin": "^8.4.0", - "@typescript-eslint/parser": "^8.4.0", "chai": "^5.1.2", - "eslint": "^8.57.0", - "eslint-plugin-require-extensions": "^0.1.1", - "prettier": "^3.4.2", + "eslint": "^9.24.0", + "eslint-plugin-import-extensions": "^0.1.5", "gh-pages": "^6.2.0", "mocha": "^11.0.1", + "prettier": "^3.4.2", "shx": "^0.3.4", "ts-node": "^10.9.2", "typedoc": "^0.27.4", - "typescript": "^5.7.2" + "typescript": "^5.8.3", + "typescript-eslint": "^8.30.0" } }