From dc50a5ae6c9bc4e4b3a258243064979322aa6e54 Mon Sep 17 00:00:00 2001 From: Doug B Date: Tue, 13 Aug 2024 17:01:28 -0400 Subject: [PATCH] Update typescript-eslint and eslint Conform to eslint v9 "no-loss-of-precision" rules. --- eslint.config.mjs | 106 +++++++++++++++++++++++----------------------- src/index.ts | 4 +- 2 files changed, 54 insertions(+), 56 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index ccc4e162..1f7dd1cb 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,63 +1,63 @@ -import tsParser from "@typescript-eslint/parser"; -import path from "node:path"; -import { fileURLToPath } from "node:url"; -import js from "@eslint/js"; -import { FlatCompat } from "@eslint/eslintrc"; +import tsParser from '@typescript-eslint/parser'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import js from '@eslint/js'; +import { FlatCompat } from '@eslint/eslintrc'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const compat = new FlatCompat({ - baseDirectory: __dirname, - recommendedConfig: js.configs.recommended, - allConfig: js.configs.all + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all, }); export default [{ - ignores: ["**/dist"], + ignores: ['**/dist'], }, ...compat.extends( - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", + 'eslint:recommended', + 'plugin:@typescript-eslint/eslint-recommended', + 'plugin:@typescript-eslint/recommended', ), { - languageOptions: { - parser: tsParser, - ecmaVersion: 2018, - sourceType: "module", - }, - - rules: { - quotes: ["warn", "single"], - - indent: ["warn", 2, { - SwitchCase: 1, - }], - - "linebreak-style": ["warn", "unix"], - semi: ["warn", "always"], - "comma-dangle": ["warn", "always-multiline"], - "dot-notation": "off", - eqeqeq: "warn", - curly: ["warn", "all"], - "brace-style": ["warn"], - "prefer-arrow-callback": ["warn"], - "max-len": ["warn", 140], - "no-console": ["warn"], - "no-non-null-assertion": ["off"], - "comma-spacing": ["error"], - - "no-multi-spaces": ["warn", { - ignoreEOLComments: true, - }], - - "lines-between-class-members": ["warn", "always", { - exceptAfterSingleLine: true, - }], - - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/no-explicit-any": "off", - "no-case-declarations": "off", - "no-mixed-spaces-and-tabs": "off", - }, + languageOptions: { + parser: tsParser, + ecmaVersion: 2018, + sourceType: 'module', + }, + + rules: { + quotes: ['warn', 'single'], + + indent: ['warn', 2, { + SwitchCase: 1, + }], + + 'linebreak-style': ['warn', 'unix'], + semi: ['warn', 'always'], + 'comma-dangle': ['warn', 'always-multiline'], + 'dot-notation': 'off', + eqeqeq: 'warn', + curly: ['warn', 'all'], + 'brace-style': ['warn'], + 'prefer-arrow-callback': ['warn'], + 'max-len': ['warn', 140], + 'no-console': ['warn'], + 'no-non-null-assertion': ['off'], + 'comma-spacing': ['error'], + + 'no-multi-spaces': ['warn', { + ignoreEOLComments: true, + }], + + 'lines-between-class-members': ['warn', 'always', { + exceptAfterSingleLine: true, + }], + + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-explicit-any': 'off', + 'no-case-declarations': 'off', + 'no-mixed-spaces-and-tabs': 'off', + }, }]; \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 12bf98e9..e729d596 100644 --- a/src/index.ts +++ b/src/index.ts @@ -58,8 +58,7 @@ class AwairPlatform implements DynamicPlatformPlugin { private tvocThresholdOff = 800; private pm25Threshold = 35; private pm25ThresholdOff = 20; - // eslint-disable-next-line @typescript-eslint/no-loss-of-precision - private vocMw = 72.66578273019740; // Molecular Weight (g/mol) of a reference VOC gas or mixture + private vocMw = 72.6657827301974; // Molecular Weight (g/mol) of a reference VOC gas or mixture private occupancyOffset = 2.0; private occDetectedNotLevel = 55; // min level is 50dBA +/- 3dBA due to dust sensor fan noise in Omni private occDetectedLevel = 60; @@ -1168,7 +1167,6 @@ class AwairPlatform implements DynamicPlatformPlugin { // unoccupied occupancyStatus = 0; if(this.config.logging){ - // eslint-disable-next-line max-len this.log.info(`[${accessory.context.serial}] Not Occupied: ${omniSpl_a}dBA < ${accessory.context.occDetectedNotLevel}dBA`); } } else if ((omniSpl_a > accessory.context.occDetectedNotLevel) && (omniSpl_a < accessory.context.occDetectedLevel)) {