chore: configuration cleanups after migration to eslint flat config
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Mon, 15 Jul 2024 15:31:29 +0000 (17:31 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Mon, 15 Jul 2024 15:31:29 +0000 (17:31 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
.github/workflows/ci.yml
.lintstagedrc.js
eslint.config.js
package.json
pnpm-lock.yaml
src/types/ocpp/Requests.ts
ui/web/package.json

index 870993efc4668fd373a793a52ef4a12c8166a1bc..5b0072f77fe392e60d46653dd5f63dcde8af8d5d 100644 (file)
@@ -127,9 +127,10 @@ jobs:
       - name: pnpm audit
         if: ${{ matrix.os == 'ubuntu-latest' && matrix.node == '20.x' }}
         run: pnpm audit --prod
-      - name: pnpm lint
-        if: ${{ matrix.os == 'ubuntu-latest' && matrix.node == '20.x' }}
-        run: pnpm lint
+      # TODO: needs flat config support in vue.js eslint plugins
+      # - name: pnpm lint
+      #   if: ${{ matrix.os == 'ubuntu-latest' && matrix.node == '20.x' }}
+      #   run: pnpm lint
       - name: pnpm build
         run: pnpm build
       - name: pnpm test
index 27d7dfed86f6c929ed797442c9b00570bb708542..45396f973d0f3bf6939553de89f36c636d9ecd8c 100644 (file)
@@ -1,6 +1,7 @@
 export default {
   '{src,tests}/**/*.{ts,tsx,cts,mts}': [
-    /* 'prettier --cache --write', 'eslint --cache --fix' */
+    // 'prettier --cache --write',
+    'eslint --cache --fix',
   ],
   '**/*.{json,md,yml,yaml}': ['prettier --cache --write'],
   '**/*.{js,jsx,cjs,mjs}': ['prettier --cache --write', 'eslint --cache --fix'],
index c9c6fa5319ce000f3ffe5e2b0587bb4ae1fc3aa2..d9c7cc303dac5bf6cabfa0db6d331c35a07b0155 100644 (file)
@@ -50,6 +50,7 @@ export default defineFlatConfig([
   },
   {
     files: [
+      'src/charging-station/Bootstrap.ts',
       'src/charging-station/ChargingStation.ts',
       'src/charging-station/ocpp/OCPPServiceUtils.ts',
       'src/charging-station/ocpp/1.6/OCPP16ResponseService.ts',
index 04b9ff565a221d2fc7168e9d598ef3799b9350c4..dda9eb7f4d6a9773fa60148e76373bacf2cbd3f4 100644 (file)
@@ -67,7 +67,6 @@
     "lint": "cross-env TIMING=1 eslint --cache src tests ./*.js ./*.ts",
     "lint:fix": "cross-env TIMING=1 eslint --cache --fix src tests ./*.js ./*.ts",
     "format": "prettier --cache --write .; eslint --cache --fix src tests ./*.js ./*.ts",
-    "prettier": "prettier --cache --write .",
     "test": "glob -c \"c8 node --import tsx --test\" \"tests/**/*.test.ts\"",
     "test:debug": "glob -c \"node --import tsx --test --inspect\" \"tests/**/*.test.ts\"",
     "coverage": "c8 report --reporter=lcov",
index 423b2bd5a52f8383eca310b97f95dfc84fdaa8e2..69d7d69b1fc3467faa0e380242af1d8f2db73ffb 100644 (file)
@@ -155,7 +155,7 @@ importers:
         specifier: ^6.0.1
         version: 6.0.1
       semver:
-        specifier: ^7.5.3
+        specifier: ^7.6.2
         version: 7.6.2
       ts-node:
         specifier: ^10.9.2
@@ -197,12 +197,6 @@ importers:
       '@types/node':
         specifier: ^20.14.10
         version: 20.14.10
-      '@typescript-eslint/eslint-plugin':
-        specifier: ^7.16.0
-        version: 7.16.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)
-      '@typescript-eslint/parser':
-        specifier: ^7.16.0
-        version: 7.16.0(eslint@8.57.0)(typescript@5.5.3)
       '@vitejs/plugin-vue':
         specifier: ^5.0.5
         version: 5.0.5(vite@5.3.3(@types/node@20.14.10))(vue@3.4.31(typescript@5.5.3))
@@ -257,6 +251,9 @@ importers:
       typescript:
         specifier: ~5.5.3
         version: 5.5.3
+      typescript-eslint:
+        specifier: ^7.16.0
+        version: 7.16.0(eslint@8.57.0)(typescript@5.5.3)
       vite:
         specifier: ^5.3.3
         version: 5.3.3(@types/node@20.14.10)
@@ -5524,6 +5521,16 @@ packages:
   typedarray@0.0.6:
     resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
 
+  typescript-eslint@7.16.0:
+    resolution: {integrity: sha512-kaVRivQjOzuoCXU6+hLnjo3/baxyzWVO5GrnExkFzETRYJKVHYkrJglOu2OCm8Hi9RPDWX1PTNNTpU5KRV0+RA==}
+    engines: {node: ^18.18.0 || >=20.0.0}
+    peerDependencies:
+      eslint: ^8.56.0
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
   typescript-eslint@8.0.0-alpha.44:
     resolution: {integrity: sha512-4oRisGPvIJFnLqpfrpdcFjkFZg4/mhbE+0faGiomEFv9r5ziXETxuGY6VmwACPXHEakp2nDEqnp3ZdU0bsuiHQ==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -12072,6 +12079,17 @@ snapshots:
 
   typedarray@0.0.6: {}
 
+  typescript-eslint@7.16.0(eslint@8.57.0)(typescript@5.5.3):
+    dependencies:
+      '@typescript-eslint/eslint-plugin': 7.16.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)
+      '@typescript-eslint/parser': 7.16.0(eslint@8.57.0)(typescript@5.5.3)
+      '@typescript-eslint/utils': 7.16.0(eslint@8.57.0)(typescript@5.5.3)
+      eslint: 8.57.0
+    optionalDependencies:
+      typescript: 5.5.3
+    transitivePeerDependencies:
+      - supports-color
+
   typescript-eslint@8.0.0-alpha.44(eslint@9.7.0)(typescript@5.5.3):
     dependencies:
       '@typescript-eslint/eslint-plugin': 8.0.0-alpha.44(@typescript-eslint/parser@8.0.0-alpha.44(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3)
index b5d6f7f0bb58321cad72a0164976c39d96360a24..688cd7ff006cea8e13de854c1205d93a5d9e0a55 100644 (file)
@@ -60,7 +60,12 @@ export type ResponseCallback = (payload: JsonType, requestPayload: JsonType) =>
 
 export type ErrorCallback = (ocppError: OCPPError, requestStatistic?: boolean) => void
 
-export type CachedRequest = [ResponseCallback, ErrorCallback, RequestCommand, JsonType]
+export type CachedRequest = [
+  ResponseCallback,
+  ErrorCallback,
+  RequestCommand | IncomingRequestCommand,
+  JsonType
+]
 
 export const MessageTrigger = {
   ...OCPP16MessageTrigger,
index 4a6c9d3e26563abb6965e184e8b43ccca2cc6591..e6be53288e9be0c8ab50b99e1171f3ba80ccc65c 100644 (file)
@@ -38,8 +38,6 @@
     "@tsconfig/node20": "^20.1.4",
     "@types/jsdom": "^21.1.7",
     "@types/node": "^20.14.10",
-    "@typescript-eslint/eslint-plugin": "^7.16.0",
-    "@typescript-eslint/parser": "^7.16.0",
     "@vitejs/plugin-vue": "^5.0.5",
     "@vitejs/plugin-vue-jsx": "^4.0.0",
     "@vitest/coverage-v8": "^2.0.3",
@@ -58,6 +56,7 @@
     "prettier": "^3.3.3",
     "rimraf": "^6.0.1",
     "typescript": "~5.5.3",
+    "typescript-eslint": "^7.16.0",
     "vite": "^5.3.3",
     "vitest": "^2.0.3"
   }