diff --git a/packages/shared/eslint.config.mjs b/packages/shared/eslint.config.mjs new file mode 100644 index 0000000..e314f77 --- /dev/null +++ b/packages/shared/eslint.config.mjs @@ -0,0 +1,16 @@ +import tsParser from '@typescript-eslint/parser'; + +export default [ + { + ignores: ['dist/**', 'node_modules/**'], + }, + { + files: ['src/**/*.ts'], + languageOptions: { + parser: tsParser, + ecmaVersion: 'latest', + sourceType: 'module', + }, + rules: {}, + }, +]; diff --git a/packages/shared/package.json b/packages/shared/package.json index 02afce3..55e5450 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -18,6 +18,8 @@ }, "scripts": { "build": "tsup src/index.ts src/config/gameConfig.ts --format cjs,esm --dts", + "lint": "eslint src --ext .ts", + "lint:fix": "eslint src --ext .ts --fix", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], @@ -25,6 +27,8 @@ "license": "ISC", "packageManager": "pnpm@10.28.2", "devDependencies": { + "@typescript-eslint/parser": "^8.56.1", + "eslint": "^10.0.2", "tsup": "^8.5.1", "typescript": "^5.9.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 37621b8..aecee8f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -90,6 +90,12 @@ packages/shared: devDependencies: + '@typescript-eslint/parser': + specifier: ^8.56.1 + version: 8.56.1(eslint@10.0.2)(typescript@5.9.3) + eslint: + specifier: ^10.0.2 + version: 10.0.2 tsup: specifier: ^8.5.1 version: 8.5.1(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)