diff --git a/lib/options-manager.js b/lib/options-manager.js index 874ec04f..f45ef7c3 100644 --- a/lib/options-manager.js +++ b/lib/options-manager.js @@ -380,6 +380,20 @@ const buildXOConfig = options => config => { if (options.semicolon === false && !options.prettier) { if (options.ts) { config.baseConfig.rules['@typescript-eslint/semi'] = ['error', 'never']; + // Set the delimiter of multiline to none because of https://github.com/xojs/xo/issues/675 + config.baseConfig.rules['@typescript-eslint/member-delimiter-style'] = [ + 'error', + { + multiline: { + delimiter: 'none', + requireLast: false, + }, + singleline: { + delimiter: 'semi', + requireLast: false, + }, + }, + ]; } else { config.baseConfig.rules.semi = ['error', 'never']; }