chore: align code formatting configuration
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 19 Jul 2024 13:10:04 +0000 (15:10 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 19 Jul 2024 13:10:04 +0000 (15:10 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
19 files changed:
ui/web/.eslintrc.cjs
ui/web/.lintstagedrc.js
ui/web/.prettierrc.json
ui/web/src/components/actions/AddChargingStations.vue
ui/web/src/components/actions/SetSupervisionUrl.vue
ui/web/src/components/actions/StartTransaction.vue
ui/web/src/components/buttons/ToggleButton.vue
ui/web/src/components/charging-stations/CSConnector.vue
ui/web/src/components/charging-stations/CSData.vue
ui/web/src/composables/UIClient.ts
ui/web/src/composables/index.ts
ui/web/src/router/index.ts
ui/web/src/types/ChargingStationType.ts
ui/web/src/types/UIProtocol.ts
ui/web/src/types/index.ts
ui/web/src/views/ChargingStationsView.vue
ui/web/tests/unit/CSTable.spec.ts
ui/web/vite.config.ts
ui/web/vitest.config.ts

index b6252bbc59024a4c4709eb4061f6ffbec0fdeae4..fa60a70a238af3792c5ac1763e04a4cf82e27e4c 100644 (file)
@@ -6,7 +6,7 @@ module.exports = defineConfig({
   root: true,
 
   env: {
-    node: true
+    node: true,
   },
 
   plugins: ['simple-import-sort'],
@@ -17,20 +17,20 @@ module.exports = defineConfig({
     'plugin:import/typescript',
     'plugin:vue/vue3-recommended',
     '@vue/eslint-config-typescript/recommended',
-    '@vue/eslint-config-prettier'
+    '@vue/eslint-config-prettier',
   ],
 
   settings: {
     'import/resolver': {
       typescript: {
-        project: './tsconfig.json'
-      }
-    }
+        project: './tsconfig.json',
+      },
+    },
   },
 
   parserOptions: {
     sourceType: 'module',
-    ecmaVersion: 'latest'
+    ecmaVersion: 'latest',
   },
 
   rules: {
@@ -38,6 +38,6 @@ module.exports = defineConfig({
     'no-debugger': env.NODE_ENV === 'production' ? 'warn' : 'off',
     'simple-import-sort/imports': 'error',
     'simple-import-sort/exports': 'error',
-    'vue/multi-word-component-names': 'off'
-  }
+    'vue/multi-word-component-names': 'off',
+  },
 })
index a8ba217a05a2668399b9ff2c7782fbbd51358f59..96426a9f6d7b0dd5d4f319cf5b600f880659c60b 100644 (file)
@@ -1,5 +1,5 @@
 export default {
   '*.{.css,json,md,yml,yaml,html,js,jsx,cjs,mjs,ts,tsx,cts,mts}': 'prettier --cache --write',
-  '*.{vue,js,jsx,cjs,mjs,ts,tsx,cts,mts}':
-    'eslint . --cache --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore'
+  // '*.{vue,js,jsx,cjs,mjs,ts,tsx,cts,mts}':
+  //   'eslint . --cache --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore',
 }
index 066e89fcd2212b26dc027ef6abfb85510c9bae0f..b962a2dd7a7a404be05bec53d5e449f7cba2f72c 100644 (file)
@@ -4,5 +4,5 @@
   "arrowParens": "avoid",
   "singleQuote": true,
   "semi": false,
-  "trailingComma": "none"
+  "trailingComma": "es5"
 }
index a95cba2b07a9afdf72cf03a2be97b81def9db712..9c87a48957ca1ae5940b8c4e7421955cde3bf744 100644 (file)
@@ -75,7 +75,7 @@
             autoStart: convertToBoolean(state.autoStart),
             persistentConfiguration: convertToBoolean(state.persistentConfiguration),
             ocppStrictCompliance: convertToBoolean(state.ocppStrictCompliance),
-            enableStatistics: convertToBoolean(state.enableStatistics)
+            enableStatistics: convertToBoolean(state.enableStatistics),
           })
           .then(() => {
             $toast.success('Charging stations successfully added')
@@ -117,7 +117,7 @@ const state = ref<{
   autoStart: false,
   persistentConfiguration: true,
   ocppStrictCompliance: true,
-  enableStatistics: false
+  enableStatistics: false,
 })
 
 watch(getCurrentInstance()!.appContext.config.globalProperties.$templates, () => {
index edefc8a544c8d4eafd86404a07f7b2fc7a2c98ff..7c43f2c5ab9611a6530112ee7bb29fea137e1491 100644 (file)
@@ -44,7 +44,7 @@ defineProps<{
 }>()
 
 const state = ref<{ supervisionUrl: string }>({
-  supervisionUrl: ''
+  supervisionUrl: '',
 })
 </script>
 
index a0ab5ceceff52094a03e0b3ca34f1eb1fe46ab5b..b47f7118439dfa16f5feea96f0ee28d44b4affe3 100644 (file)
@@ -41,7 +41,7 @@ defineProps<{
 }>()
 
 const state = ref<{ idTag: string }>({
-  idTag: ''
+  idTag: '',
 })
 </script>
 
index 537a198b26ef6f1b9763b8f4a37583f92fe2c8bc..5f4447453a7a7c8703fb1c856839e17b8a45ae11 100644 (file)
@@ -23,7 +23,7 @@ const $emit = defineEmits(['clicked'])
 const id = props.shared === true ? `shared-toggle-button-${props.id}` : `toggle-button-${props.id}`
 
 const state = ref<{ status: boolean }>({
-  status: getFromLocalStorage<boolean>(id, props.status ?? false)
+  status: getFromLocalStorage<boolean>(id, props.status ?? false),
 })
 
 const click = (): void => {
index 9bfeae6de04620968bfd037e21ba4b1d5c9b8d9a..7619d43f60087161c205130c31fd2f489f5ecdcf 100644 (file)
@@ -16,7 +16,7 @@
           () => {
             $router.push({
               name: 'start-transaction',
-              params: { hashId, chargingStationId, connectorId }
+              params: { hashId, chargingStationId, connectorId },
             })
           }
         "
index 48edd609b022ae81d6a8d03f6f4b2696baa5fd7a..32d4490f75f31c8c1261cae7d74cf99732d92806 100644 (file)
@@ -31,8 +31,8 @@
               name: 'set-supervision-url',
               params: {
                 hashId: chargingStation.stationInfo.hashId,
-                chargingStationId: chargingStation.stationInfo.chargingStationId
-              }
+                chargingStationId: chargingStation.stationInfo.chargingStationId,
+              },
             })
           }
         "
index 04587e2d8a98d7688eb8016a0833e01edc5b93a4..dd7bfb40cdad2d105d31cddc4f423709f0cc802e 100644 (file)
@@ -9,7 +9,7 @@ import {
   type RequestPayload,
   type ResponsePayload,
   ResponseStatus,
-  type UIServerConfigurationSection
+  type UIServerConfigurationSection,
 } from '@/types'
 
 import { randomUUID, validateUUID } from './Utils'
@@ -100,44 +100,44 @@ export class UIClient {
     return this.sendRequest(ProcedureName.ADD_CHARGING_STATIONS, {
       template,
       numberOfStations,
-      options
+      options,
     })
   }
 
   public async deleteChargingStation(hashId: string): Promise<ResponsePayload> {
     return this.sendRequest(ProcedureName.DELETE_CHARGING_STATIONS, {
-      hashIds: [hashId]
+      hashIds: [hashId],
     })
   }
 
   public async setSupervisionUrl(hashId: string, supervisionUrl: string): Promise<ResponsePayload> {
     return this.sendRequest(ProcedureName.SET_SUPERVISION_URL, {
       hashIds: [hashId],
-      url: supervisionUrl
+      url: supervisionUrl,
     })
   }
 
   public async startChargingStation(hashId: string): Promise<ResponsePayload> {
     return this.sendRequest(ProcedureName.START_CHARGING_STATION, {
-      hashIds: [hashId]
+      hashIds: [hashId],
     })
   }
 
   public async stopChargingStation(hashId: string): Promise<ResponsePayload> {
     return this.sendRequest(ProcedureName.STOP_CHARGING_STATION, {
-      hashIds: [hashId]
+      hashIds: [hashId],
     })
   }
 
   public async openConnection(hashId: string): Promise<ResponsePayload> {
     return this.sendRequest(ProcedureName.OPEN_CONNECTION, {
-      hashIds: [hashId]
+      hashIds: [hashId],
     })
   }
 
   public async closeConnection(hashId: string): Promise<ResponsePayload> {
     return this.sendRequest(ProcedureName.CLOSE_CONNECTION, {
-      hashIds: [hashId]
+      hashIds: [hashId],
     })
   }
 
@@ -149,7 +149,7 @@ export class UIClient {
     return this.sendRequest(ProcedureName.START_TRANSACTION, {
       hashIds: [hashId],
       connectorId,
-      idTag
+      idTag,
     })
   }
 
@@ -159,7 +159,7 @@ export class UIClient {
   ): Promise<ResponsePayload> {
     return this.sendRequest(ProcedureName.STOP_TRANSACTION, {
       hashIds: [hashId],
-      transactionId
+      transactionId,
     })
   }
 
@@ -169,7 +169,7 @@ export class UIClient {
   ): Promise<ResponsePayload> {
     return this.sendRequest(ProcedureName.START_AUTOMATIC_TRANSACTION_GENERATOR, {
       hashIds: [hashId],
-      connectorIds: [connectorId]
+      connectorIds: [connectorId],
     })
   }
 
@@ -179,7 +179,7 @@ export class UIClient {
   ): Promise<ResponsePayload> {
     return this.sendRequest(ProcedureName.STOP_AUTOMATIC_TRANSACTION_GENERATOR, {
       hashIds: [hashId],
-      connectorIds: [connectorId]
+      connectorIds: [connectorId],
     })
   }
 
@@ -191,7 +191,7 @@ export class UIClient {
             `${this.uiServerConfiguration.protocol}${this.uiServerConfiguration.version}`,
             `authorization.basic.${btoa(
               `${this.uiServerConfiguration.authentication.username}:${this.uiServerConfiguration.authentication.password}`
-            ).replace(/={1,2}$/, '')}`
+            ).replace(/={1,2}$/, '')}`,
           ]
         : `${this.uiServerConfiguration.protocol}${this.uiServerConfiguration.version}`
     this.ws = new WebSocket(
index 6810a971b0689d9d21089aa51770860e398ea1ce..f4a165a80a64277ac888a828600c2b5e8586965e 100644 (file)
@@ -7,5 +7,5 @@ export {
   getLocalStorage,
   randomUUID,
   setToLocalStorage,
-  useUIClient
+  useUIClient,
 } from './Utils'
index cee4f416eb51cf9c5659bcd150bed263a7bfef7f..bbd61cbdfdf4aa1e4f9be00b3c3f320d893cec5a 100644 (file)
@@ -13,41 +13,41 @@ export const router = createRouter({
       path: '/',
       name: 'charging-stations',
       components: {
-        default: ChargingStationsView
-      }
+        default: ChargingStationsView,
+      },
     },
     {
       path: '/add-charging-stations',
       name: 'add-charging-stations',
       components: {
         default: ChargingStationsView,
-        action: AddChargingStations
-      }
+        action: AddChargingStations,
+      },
     },
     {
       path: '/set-supervision-url/:hashId/:chargingStationId',
       name: 'set-supervision-url',
       components: {
         default: ChargingStationsView,
-        action: SetSupervisionUrl
+        action: SetSupervisionUrl,
       },
-      props: { default: false, action: true }
+      props: { default: false, action: true },
     },
     {
       path: '/start-transaction/:hashId/:chargingStationId/:connectorId',
       name: 'start-transaction',
       components: {
         default: ChargingStationsView,
-        action: StartTransaction
+        action: StartTransaction,
       },
-      props: { default: false, action: true }
+      props: { default: false, action: true },
     },
     {
       name: 'not-found',
       path: '/:pathMatch(.*)*',
       components: {
-        default: NotFoundView
-      }
-    }
-  ]
+        default: NotFoundView,
+      },
+    },
+  ],
 })
index 167e3a1a8498b79c272bd3792be6ced370e32199..3d9edcdc215c3978e8b64dd7d620345103e257ab 100644 (file)
@@ -3,7 +3,7 @@ import type { JsonObject } from './JsonType'
 export enum IdTagDistribution {
   RANDOM = 'random',
   ROUND_ROBIN = 'round-robin',
-  CONNECTOR_AFFINITY = 'connector-affinity'
+  CONNECTOR_AFFINITY = 'connector-affinity',
 }
 
 export interface AutomaticTransactionGeneratorConfiguration extends JsonObject {
@@ -47,7 +47,7 @@ export enum OCPP16FirmwareStatus {
   Idle = 'Idle',
   InstallationFailed = 'InstallationFailed',
   Installing = 'Installing',
-  Installed = 'Installed'
+  Installed = 'Installed',
 }
 
 export interface FirmwareUpgrade extends JsonObject {
@@ -60,7 +60,7 @@ export interface FirmwareUpgrade extends JsonObject {
 }
 
 export const FirmwareStatus = {
-  ...OCPP16FirmwareStatus
+  ...OCPP16FirmwareStatus,
 } as const
 export type FirmwareStatus = OCPP16FirmwareStatus
 
@@ -164,11 +164,11 @@ export enum OCPP16IncomingRequestCommand {
   REMOTE_START_TRANSACTION = 'RemoteStartTransaction',
   REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction',
   GET_DIAGNOSTICS = 'GetDiagnostics',
-  TRIGGER_MESSAGE = 'TriggerMessage'
+  TRIGGER_MESSAGE = 'TriggerMessage',
 }
 
 export const IncomingRequestCommand = {
-  ...OCPP16IncomingRequestCommand
+  ...OCPP16IncomingRequestCommand,
 } as const
 export type IncomingRequestCommand = OCPP16IncomingRequestCommand
 
@@ -180,11 +180,11 @@ export enum OCPP16RequestCommand {
   START_TRANSACTION = 'StartTransaction',
   STOP_TRANSACTION = 'StopTransaction',
   METER_VALUES = 'MeterValues',
-  DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification'
+  DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification',
 }
 
 export const RequestCommand = {
-  ...OCPP16RequestCommand
+  ...OCPP16RequestCommand,
 } as const
 export type RequestCommand = OCPP16RequestCommand
 
@@ -193,7 +193,7 @@ export type BootNotificationResponse = OCPP16BootNotificationResponse
 export enum OCPP16RegistrationStatus {
   ACCEPTED = 'Accepted',
   PENDING = 'Pending',
-  REJECTED = 'Rejected'
+  REJECTED = 'Rejected',
 }
 
 export interface OCPP16BootNotificationResponse extends JsonObject {
@@ -208,11 +208,11 @@ export enum OCPP16MessageTrigger {
   FirmwareStatusNotification = 'FirmwareStatusNotification',
   Heartbeat = 'Heartbeat',
   MeterValues = 'MeterValues',
-  StatusNotification = 'StatusNotification'
+  StatusNotification = 'StatusNotification',
 }
 
 export const MessageTrigger = {
-  ...OCPP16MessageTrigger
+  ...OCPP16MessageTrigger,
 } as const
 export type MessageTrigger = OCPP16MessageTrigger
 
@@ -224,30 +224,30 @@ interface CommandsSupport extends JsonObject {
 export enum OCPPVersion {
   VERSION_16 = '1.6',
   VERSION_20 = '2.0',
-  VERSION_201 = '2.0.1'
+  VERSION_201 = '2.0.1',
 }
 
 export enum OCPPProtocol {
-  JSON = 'json'
+  JSON = 'json',
 }
 
 export enum CurrentType {
   AC = 'AC',
-  DC = 'DC'
+  DC = 'DC',
 }
 
 export enum Voltage {
   VOLTAGE_110 = 110,
   VOLTAGE_230 = 230,
   VOLTAGE_400 = 400,
-  VOLTAGE_800 = 800
+  VOLTAGE_800 = 800,
 }
 
 export enum AmpereUnits {
   MILLI_AMPERE = 'mA',
   CENTI_AMPERE = 'cA',
   DECI_AMPERE = 'dA',
-  AMPERE = 'A'
+  AMPERE = 'A',
 }
 
 export interface ConnectorStatus extends JsonObject {
@@ -273,7 +273,7 @@ export interface EvseStatus extends JsonObject {
 
 export enum OCPP16AvailabilityType {
   INOPERATIVE = 'Inoperative',
-  OPERATIVE = 'Operative'
+  OPERATIVE = 'Operative',
 }
 export type AvailabilityType = OCPP16AvailabilityType
 
@@ -287,7 +287,7 @@ export enum OCPP16ChargePointStatus {
   FINISHING = 'Finishing',
   RESERVED = 'Reserved',
   UNAVAILABLE = 'Unavailable',
-  FAULTED = 'Faulted'
+  FAULTED = 'Faulted',
 }
 export type ChargePointStatus = OCPP16ChargePointStatus
 
index 8522aa11dcd8c4a10ac40a7e95ec94523bad1992..5dbbed6c9393b78e55f87bf31a2a499abc0950f3 100644 (file)
@@ -1,30 +1,30 @@
 import type { JsonObject } from './JsonType'
 
 export enum Protocol {
-  UI = 'ui'
+  UI = 'ui',
 }
 
 export enum ApplicationProtocol {
   WS = 'ws',
-  WSS = 'wss'
+  WSS = 'wss',
 }
 
 export enum ProtocolVersion {
-  '0.0.1' = '0.0.1'
+  '0.0.1' = '0.0.1',
 }
 
 export enum AuthenticationType {
-  PROTOCOL_BASIC_AUTH = 'protocol-basic-auth'
+  PROTOCOL_BASIC_AUTH = 'protocol-basic-auth',
 }
 
 export type ProtocolRequest = [
   `${string}-${string}-${string}-${string}-${string}`,
   ProcedureName,
-  RequestPayload
+  RequestPayload,
 ]
 export type ProtocolResponse = [
   `${string}-${string}-${string}-${string}-${string}`,
-  ResponsePayload
+  ResponsePayload,
 ]
 
 export type ProtocolRequestHandler = (
@@ -47,7 +47,7 @@ export enum ProcedureName {
   START_AUTOMATIC_TRANSACTION_GENERATOR = 'startAutomaticTransactionGenerator',
   STOP_AUTOMATIC_TRANSACTION_GENERATOR = 'stopAutomaticTransactionGenerator',
   START_TRANSACTION = 'startTransaction',
-  STOP_TRANSACTION = 'stopTransaction'
+  STOP_TRANSACTION = 'stopTransaction',
 }
 
 export interface RequestPayload extends JsonObject {
@@ -57,7 +57,7 @@ export interface RequestPayload extends JsonObject {
 
 export enum ResponseStatus {
   SUCCESS = 'success',
-  FAILURE = 'failure'
+  FAILURE = 'failure',
 }
 
 export interface ResponsePayload extends JsonObject {
index d730f0d634160a7642660d90251e0c4fdae6d198..b9159b18ce1a42925b3c14d44a7f3d6bedd79f6f 100644 (file)
@@ -3,7 +3,7 @@ export type {
   ChargingStationInfo,
   ChargingStationOptions,
   ConnectorStatus,
-  Status
+  Status,
 } from './ChargingStationType'
 export type { ConfigurationData, UIServerConfigurationSection } from './ConfigurationType'
 export {
@@ -16,5 +16,5 @@ export {
   type RequestPayload,
   type ResponsePayload,
   ResponseStatus,
-  type SimulatorState
+  type SimulatorState,
 } from './UIProtocol'
index af6fbe99a4d771068a2429845ad6632bd13be2b0..dba6d24651e0083256370a57ea7801b8e05dd45e 100644 (file)
@@ -126,13 +126,13 @@ import {
   getLocalStorage,
   randomUUID,
   setToLocalStorage,
-  useUIClient
+  useUIClient,
 } from '@/composables'
 import type {
   ChargingStationData,
   ResponsePayload,
   SimulatorState,
-  UIServerConfigurationSection
+  UIServerConfigurationSection,
 } from '@/types'
 
 const simulatorState = ref<SimulatorState | undefined>(undefined)
@@ -162,7 +162,7 @@ const state = ref<{
   gettingSimulatorState: false,
   gettingTemplates: false,
   gettingChargingStations: false,
-  uiServerIndex: getFromLocalStorage<number>('uiServerConfigurationIndex', 0)
+  uiServerIndex: getFromLocalStorage<number>('uiServerConfigurationIndex', 0),
 })
 
 const clearToggleButtons = (): void => {
@@ -296,7 +296,7 @@ const uiServerConfigurations: {
     .uiServer as UIServerConfigurationSection[]
 ).map((configuration: UIServerConfigurationSection, index: number) => ({
   index,
-  configuration
+  configuration,
 }))
 
 const startSimulator = (): void => {
index 8a417af8619544233f04c94705de0e4738c8d641..34ceaa4cac5c26fec6f7a1af9b3662265151127f 100644 (file)
@@ -7,7 +7,7 @@ import type { ChargingStationData } from '@/types'
 test('renders CS table columns name', () => {
   const chargingStations: ChargingStationData[] = []
   const wrapper = shallowMount(CSTable, {
-    props: { chargingStations, idTag: '0' }
+    props: { chargingStations, idTag: '0' },
   })
   expect(wrapper.text()).to.include('Name')
   expect(wrapper.text()).to.include('Started')
index 6d5f08a34a04b179e7e53e5e3d57dc33caf0f3cb..f4004a8fc5cc21ce693e9b7957220c71f0b56cad 100644 (file)
@@ -8,7 +8,7 @@ export default defineConfig({
   plugins: [vue(), vueJsx()],
   resolve: {
     alias: {
-      '@': fileURLToPath(new URL('./src', import.meta.url))
-    }
-  }
+      '@': fileURLToPath(new URL('./src', import.meta.url)),
+    },
+  },
 })
index c5276e5caa0b040e1b00d0d8de6e5e3b6f53335b..f0a2b12cc29e00ce5be8d6df622820726e81012e 100644 (file)
@@ -14,8 +14,8 @@ export default mergeConfig(
       root: fileURLToPath(new URL('./', import.meta.url)),
       coverage: {
         provider: 'v8',
-        reporter: ['text', 'lcov']
-      }
-    }
+        reporter: ['text', 'lcov'],
+      },
+    },
   })
 )