Improve eslint config for modules

master
Anton 2024-03-14 11:17:53 +01:00
parent 22a43725ef
commit c077a24512
1 changed files with 43 additions and 26 deletions

View File

@ -1,7 +1,8 @@
{ module.exports = {
"env": { "env": {
// TODO: "espruino": false // TODO: "espruino": false
// TODO: "banglejs": false // TODO: "banglejs": false
// For a prototype of the above, see https://github.com/espruino/BangleApps/pull/3237
}, },
"extends": "eslint:recommended", "extends": "eslint:recommended",
"globals": { "globals": {
@ -58,8 +59,10 @@
"Uint32Array": "readonly", "Uint32Array": "readonly",
"Uint8Array": "readonly", "Uint8Array": "readonly",
"Uint8ClampedArray": "readonly", "Uint8ClampedArray": "readonly",
"Unistroke": "readonly",
"Waveform": "readonly", "Waveform": "readonly",
// Methods and Fields at https://banglejs.com/reference // Methods and Fields at https://banglejs.com/reference
"__FILE__": "readonly",
"analogRead": "readonly", "analogRead": "readonly",
"analogWrite": "readonly", "analogWrite": "readonly",
"arguments": "readonly", "arguments": "readonly",
@ -129,35 +132,49 @@
"VIBRATE": "readonly", "VIBRATE": "readonly",
// Aliases and not defined at https://banglejs.com/reference // Aliases and not defined at https://banglejs.com/reference
"g": "readonly", "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": { "parserOptions": {
"ecmaVersion": 11 "ecmaVersion": 11,
}, },
"rules": { "rules": {
"indent": [
"off",
2,
{
"SwitchCase": 1
}
],
"no-case-declarations": "off",
"no-constant-condition": "off",
"no-delete-var": "off", "no-delete-var": "off",
"no-empty": "off",
"no-global-assign": "off", "no-global-assign": "off",
"no-inner-declarations": "off", "no-inner-declarations": "off", // TODO: remove this after upgrade to ESLint 9
"no-octal": "off", "no-control-regex": "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"
}
} }