Files
espurna/code/eslint.config.mjs
2024-07-25 22:01:58 +03:00

58 lines
1.7 KiB
JavaScript

import globals from "globals";
import js from "@eslint/js";
export default [
{
files: ["gulpfile.mjs"],
languageOptions: {
"globals": {
...globals.es2021,
...globals.node,
}
},
rules: {
...js.configs.recommended.rules,
"quotes": ["error", "single"],
"no-throw-literal": "error",
"no-unused-vars": ["error", {
"argsIgnorePattern": "^_",
}],
}
},
{
files: ["html/src/**/*.mjs"],
languageOptions: {
"globals": {
...globals.es2021,
...globals.browser,
"MODULE_API": "readonly",
"MODULE_CMD": "readonly",
"MODULE_CURTAIN": "readonly",
"MODULE_DBG": "readonly",
"MODULE_DCZ": "readonly",
"MODULE_GARLAND": "readonly",
"MODULE_HA": "readonly",
"MODULE_LED": "readonly",
"MODULE_LIGHT": "readonly",
"MODULE_LIGHTFOX": "readonly",
"MODULE_LOCAL": "readonly",
"MODULE_OTA": "readonly",
"MODULE_RELAY": "readonly",
"MODULE_RFB": "readonly",
"MODULE_RFM69": "readonly",
"MODULE_RPN": "readonly",
"MODULE_SCH": "readonly",
"MODULE_SNS": "readonly",
"MODULE_THERMOSTAT": "readonly",
"MODULE_TSPK": "readonly",
}
},
rules: {
...js.configs.recommended.rules,
"no-invalid-this": "error",
"eqeqeq": "error",
"prefer-arrow-callback": "error"
}
}
];