const jsSdkEslintCfg = require('matrix-js-sdk/.eslintrc'); module.exports = { parserOptions: { ecmaVersion: 8, }, env: { es6: true, node: true, // we also have some browser code (ie. the preload script) browser: true, }, extends: ["eslint:recommended", "google"], rules: jsSdkEslintCfg.rules, } // js-sdk uses a babel rule which we can't use because we // don't use babel, so remove it & put the original back delete module.exports.rules["babel/no-invalid-this"]; module.exports.rules["no-invalid-this"] = "error"; // also override the line length to be consistent with // vector-web / react-sdk rather than js-sdk module.exports.rules["max-len"] = ["warn", { code: 120, }];