From c077a245123457e6e6ade27c02873afd78fb0a4b Mon Sep 17 00:00:00 2001 From: Anton Date: Thu, 14 Mar 2024 11:17:53 +0100 Subject: [PATCH] Improve eslint config for modules --- modules/{.eslintrc.json => .eslintrc.js} | 69 +++++++++++++++--------- 1 file changed, 43 insertions(+), 26 deletions(-) rename modules/{.eslintrc.json => .eslintrc.js} (77%) diff --git a/modules/.eslintrc.json b/modules/.eslintrc.js similarity index 77% rename from modules/.eslintrc.json rename to modules/.eslintrc.js index d656c2555..734b5e8f1 100644 --- a/modules/.eslintrc.json +++ b/modules/.eslintrc.js @@ -1,7 +1,8 @@ -{ +module.exports = { "env": { // TODO: "espruino": false // TODO: "banglejs": false + // For a prototype of the above, see https://github.com/espruino/BangleApps/pull/3237 }, "extends": "eslint:recommended", "globals": { @@ -58,8 +59,10 @@ "Uint32Array": "readonly", "Uint8Array": "readonly", "Uint8ClampedArray": "readonly", + "Unistroke": "readonly", "Waveform": "readonly", // Methods and Fields at https://banglejs.com/reference + "__FILE__": "readonly", "analogRead": "readonly", "analogWrite": "readonly", "arguments": "readonly", @@ -129,35 +132,49 @@ "VIBRATE": "readonly", // Aliases and not defined at https://banglejs.com/reference "g": "readonly", - "WIDGETS": "readonly" + "WIDGETS": "readonly", + "module": "readonly", + "exports": "writable", + "D0": "readonly", + "D1": "readonly", + "D2": "readonly", + "D3": "readonly", + "D4": "readonly", + "D5": "readonly", + "D6": "readonly", + "D7": "readonly", + "D8": "readonly", + "D9": "readonly", + "D10": "readonly", + "D11": "readonly", + "D12": "readonly", + "D13": "readonly", + "D14": "readonly", + "D15": "readonly", + "D16": "readonly", + "D17": "readonly", + "D18": "readonly", + "D19": "readonly", + "D20": "readonly", + "D21": "readonly", + "D22": "readonly", + "D23": "readonly", + "D24": "readonly", + "D25": "readonly", + "D26": "readonly", + "D27": "readonly", + "D28": "readonly", + "D29": "readonly", + "D30": "readonly", + "D31": "readonly", }, "parserOptions": { - "ecmaVersion": 11 + "ecmaVersion": 11, }, "rules": { - "indent": [ - "off", - 2, - { - "SwitchCase": 1 - } - ], - "no-case-declarations": "off", - "no-constant-condition": "off", "no-delete-var": "off", - "no-empty": "off", "no-global-assign": "off", - "no-inner-declarations": "off", - "no-octal": "off", - "no-prototype-builtins": "off", - "no-redeclare": "off", - "no-unreachable": "warn", - "no-cond-assign": "warn", - "no-useless-catch": "warn", - // TODO: "no-undef": "warn", - "no-undef": "off", - "no-unused-vars": "off", - "no-useless-escape": "off", - "no-control-regex" : "off" - } + "no-inner-declarations": "off", // TODO: remove this after upgrade to ESLint 9 + "no-control-regex": "off", + }, }