From 85b698d940139d8a6075eb2a022e925af79d6cee Mon Sep 17 00:00:00 2001 From: Elijah Duffy Date: Wed, 24 Dec 2025 18:12:28 -0800 Subject: [PATCH] node: fix eslint, typescript, dev dependencies --- .eslintrc.cjs | 17 ----------------- node-health/.eslintrc.cjs | 10 ---------- node-health/eslint.config.mts | 14 ++++++++++++++ node-health/package.json | 12 +++++++++--- node-health/tsconfig.json | 12 +++++++++++- tsconfig.base.json | 15 --------------- 6 files changed, 34 insertions(+), 46 deletions(-) delete mode 100644 .eslintrc.cjs delete mode 100644 node-health/.eslintrc.cjs create mode 100644 node-health/eslint.config.mts delete mode 100644 tsconfig.base.json diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 4346e8c..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - root: true, - env: { - node: true, - es2021: true, - }, - parser: '@typescript-eslint/parser', - plugins: ['@typescript-eslint', 'prettier'], - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:prettier/recommended', - ], - rules: { - 'prettier/prettier': 'error', - }, -}; diff --git a/node-health/.eslintrc.cjs b/node-health/.eslintrc.cjs deleted file mode 100644 index af37e6c..0000000 --- a/node-health/.eslintrc.cjs +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - root: true, - extends: ['../../.eslintrc.cjs'], - parserOptions: { - project: './tsconfig.json', - }, - rules: { - // package-level overrides - }, -}; diff --git a/node-health/eslint.config.mts b/node-health/eslint.config.mts new file mode 100644 index 0000000..dc8b4cf --- /dev/null +++ b/node-health/eslint.config.mts @@ -0,0 +1,14 @@ +import js from '@eslint/js'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; +import { defineConfig } from 'eslint/config'; + +export default defineConfig([ + { + files: ['**/*.{js,mjs,cjs,ts,mts,cts}'], + plugins: { js }, + extends: ['js/recommended'], + languageOptions: { globals: globals.browser }, + }, + tseslint.configs.recommended, +]); diff --git a/node-health/package.json b/node-health/package.json index b69ea16..56bf162 100644 --- a/node-health/package.json +++ b/node-health/package.json @@ -1,7 +1,6 @@ { "name": "@health/node", "version": "0.1.0", - "private": true, "main": "dist/index.js", "types": "dist/index.d.ts", "files": [ @@ -14,6 +13,13 @@ "test": "echo \"No tests configured\" && exit 0", "check": "npm run lint && npm run build" }, - "dependencies": {}, - "devDependencies": {} + "devDependencies": { + "@eslint/js": "^9.39.2", + "@types/node": "^25.0.3", + "eslint": "^9.39.2", + "globals": "^16.5.0", + "jiti": "^2.6.1", + "typescript": "^5.9.3", + "typescript-eslint": "^8.50.1" + } } diff --git a/node-health/tsconfig.json b/node-health/tsconfig.json index 423a872..bd808fb 100644 --- a/node-health/tsconfig.json +++ b/node-health/tsconfig.json @@ -1,6 +1,16 @@ { - "extends": "../tsconfig.base.json", "compilerOptions": { + "lib": ["es2023"], + "target": "es2023", + "module": "node20", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, "rootDir": "src", "outDir": "dist", "composite": false diff --git a/tsconfig.base.json b/tsconfig.base.json deleted file mode 100644 index a5bb569..0000000 --- a/tsconfig.base.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2021", - "module": "ES2020", - "moduleResolution": "node", - "declaration": true, - "declarationMap": true, - "sourceMap": true, - "strict": true, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true - } -}