UNPKG

homebridge-weatherflow-tempest

Version:

Exposes WeatherFlow Tempest Station data as Temperature Sensors, Light Sensors, Humidity Sensors and Fan Sensors (for Wind Speed).

61 lines (52 loc) 1.56 kB
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, }); export default [{ ignores: ['**/dist'], }, ...compat.extends( '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, }], semi: ['off'], '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, }], 'no-trailing-spaces': ['warn'], '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', }, }];