diff --git a/packages/asset-manager/package.json b/packages/asset-manager/package.json index 2be1130..743a160 100644 --- a/packages/asset-manager/package.json +++ b/packages/asset-manager/package.json @@ -62,8 +62,8 @@ "@favware/cliff-jumper": "^6.0.0", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3", diff --git a/packages/common/package.json b/packages/common/package.json index 8da1abc..5486ee6 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -58,8 +58,8 @@ "@favware/cliff-jumper": "^6.0.0", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3" diff --git a/packages/config/package.json b/packages/config/package.json index 888d777..50d6905 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -62,8 +62,8 @@ "@favware/cliff-jumper": "^6.0.0", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3" diff --git a/packages/core/package.json b/packages/core/package.json index ca213b1..e0b353d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -65,8 +65,8 @@ "@favware/cliff-jumper": "^6.0.0", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3" diff --git a/packages/ecs-client/package.json b/packages/ecs-client/package.json index eb78d2b..79f8e68 100644 --- a/packages/ecs-client/package.json +++ b/packages/ecs-client/package.json @@ -69,9 +69,9 @@ "@nanoforge-dev/core": "workspace:^", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "@types/node": "^24.10.1", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3", diff --git a/packages/ecs-lib/package.json b/packages/ecs-lib/package.json index 7c07a26..2fc1dd6 100644 --- a/packages/ecs-lib/package.json +++ b/packages/ecs-lib/package.json @@ -64,9 +64,9 @@ "@favware/cliff-jumper": "^6.0.0", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "@types/node": "^24.10.1", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3", diff --git a/packages/ecs-server/package.json b/packages/ecs-server/package.json index 3bfcf59..b3bfd7d 100644 --- a/packages/ecs-server/package.json +++ b/packages/ecs-server/package.json @@ -69,9 +69,9 @@ "@nanoforge-dev/core": "workspace:^", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "@types/node": "^24.10.1", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3", diff --git a/packages/graphics-2d/package.json b/packages/graphics-2d/package.json index 03536a8..8ac5b67 100644 --- a/packages/graphics-2d/package.json +++ b/packages/graphics-2d/package.json @@ -63,8 +63,8 @@ "@favware/cliff-jumper": "^6.0.0", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3", diff --git a/packages/input/package.json b/packages/input/package.json index 9254997..446dbf2 100644 --- a/packages/input/package.json +++ b/packages/input/package.json @@ -61,8 +61,8 @@ "@favware/cliff-jumper": "^6.0.0", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3" diff --git a/packages/music/package.json b/packages/music/package.json index f8d97e9..e1cc183 100644 --- a/packages/music/package.json +++ b/packages/music/package.json @@ -61,8 +61,8 @@ "@favware/cliff-jumper": "^6.0.0", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3" diff --git a/packages/sound/package.json b/packages/sound/package.json index b15a96d..6b86899 100644 --- a/packages/sound/package.json +++ b/packages/sound/package.json @@ -61,8 +61,8 @@ "@favware/cliff-jumper": "^6.0.0", "@nanoforge-dev/utils-eslint-config": "workspace:^", "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", "prettier": "^3.6.2", "tsup": "^8.5.1", "typescript": "^5.9.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cba098d..c0cf563 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,12 +73,12 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -103,12 +103,12 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -137,12 +137,12 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -180,12 +180,12 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -220,15 +220,15 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) '@types/node': specifier: ^24.10.1 version: 24.10.1 eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -257,15 +257,15 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) '@types/node': specifier: ^24.10.1 version: 24.10.1 eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -303,15 +303,15 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) '@types/node': specifier: ^24.10.1 version: 24.10.1 eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -343,12 +343,12 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -377,12 +377,12 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -408,12 +408,12 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -439,12 +439,12 @@ importers: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) - eslint-formatter-pretty: - specifier: ^7.0.0 - version: 7.0.0 prettier: specifier: ^3.6.2 version: 3.7.4 @@ -456,40 +456,41 @@ importers: version: 5.9.3 utils/eslint-config: - devDependencies: + dependencies: '@eslint/js': specifier: ^9.39.1 version: 9.39.1 - '@nanoforge-dev/utils-prettier-config': - specifier: workspace:^ - version: link:../prettier-config - '@trivago/prettier-plugin-sort-imports': - specifier: ^6.0.0 - version: 6.0.0(prettier@3.7.4) - eslint: - specifier: ^9.39.1 - version: 9.39.1(jiti@2.6.1) eslint-config-prettier: specifier: ^10.1.8 version: 10.1.8(eslint@9.39.1(jiti@2.6.1)) + eslint-formatter-pretty: + specifier: ^7.0.0 + version: 7.0.0 eslint-plugin-format: specifier: ^1.0.2 version: 1.1.0(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-jest: - specifier: ^29.1.0 - version: 29.2.1(@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint-plugin-prettier: specifier: ^5.5.4 version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4) globals: specifier: ^16.5.0 version: 16.5.0 - prettier: - specifier: ^3.6.2 - version: 3.7.4 typescript-eslint: specifier: ^8.47.0 version: 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + devDependencies: + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1(jiti@2.6.1) + prettier: + specifier: ^3.6.2 + version: 3.7.4 utils/prettier-config: devDependencies: @@ -1623,19 +1624,6 @@ packages: peerDependencies: eslint: ^8.40.0 || ^9.0.0 - eslint-plugin-jest@29.2.1: - resolution: {integrity: sha512-0WLIezrIxitUGbjMIGwznVzSIp0uFJV0PZ2fiSvpyVcxe+QMXKUt7MRhUpzdbctnnLwiOTOFkACplgB0wAglFw==} - engines: {node: ^20.12.0 || ^22.0.0 || >=24.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^8.0.0 - eslint: ^8.57.0 || ^9.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - eslint-plugin-prettier@5.5.4: resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -3730,16 +3718,6 @@ snapshots: prettier: 3.7.4 synckit: 0.11.11 - eslint-plugin-jest@29.2.1(@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - transitivePeerDependencies: - - supports-color - - typescript - eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.4): dependencies: eslint: 9.39.1(jiti@2.6.1) diff --git a/utils/eslint-config/index.js b/utils/eslint-config/index.js index 98f8398..4a9c310 100644 --- a/utils/eslint-config/index.js +++ b/utils/eslint-config/index.js @@ -1,6 +1,5 @@ import pluginJs from "@eslint/js"; import eslintConfigPrettier from "eslint-config-prettier"; -import pluginJest from "eslint-plugin-jest"; import globals from "globals"; import tseslint from "typescript-eslint"; @@ -43,20 +42,6 @@ const eslintConfig = [ ], }, }, - { - files: ["**/*.spec.ts"], - plugins: { jest: pluginJest }, - languageOptions: { - globals: pluginJest.environments.globals.globals, - }, - rules: { - "jest/no-disabled-tests": "warn", - "jest/no-focused-tests": "error", - "jest/no-identical-title": "error", - "jest/prefer-to-have-length": "warn", - "jest/valid-expect": "error", - }, - }, ]; export default eslintConfig; diff --git a/utils/eslint-config/package.json b/utils/eslint-config/package.json index 05fed42..d5315b5 100644 --- a/utils/eslint-config/package.json +++ b/utils/eslint-config/package.json @@ -32,26 +32,28 @@ "repository": { "type": "git", "url": "git+https://github.com/NanoForge-dev/Engine.git", - "directory": "utils/prettier-config" + "directory": "utils/eslint-config" }, "funding": "", "scripts": { "lint": "prettier --check .", "format": "prettier --write ." }, - "devDependencies": { + "dependencies": { "@eslint/js": "^9.39.1", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@trivago/prettier-plugin-sort-imports": "^6.0.0", - "eslint": "^9.39.1", "eslint-config-prettier": "^10.1.8", + "eslint-formatter-pretty": "^7.0.0", "eslint-plugin-format": "^1.0.2", - "eslint-plugin-jest": "^29.1.0", "eslint-plugin-prettier": "^5.5.4", "globals": "^16.5.0", - "prettier": "^3.6.2", "typescript-eslint": "^8.47.0" }, + "devDependencies": { + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", + "eslint": "^9.39.1", + "prettier": "^3.6.2" + }, "packageManager": "pnpm@10.22.0", "engines": { "node": "24.11.0"