diff --git a/lib/__tests__/invalidScopeDisables.test.js b/lib/__tests__/invalidScopeDisables.test.js index 98a204e1da..73b187ffe6 100644 --- a/lib/__tests__/invalidScopeDisables.test.js +++ b/lib/__tests__/invalidScopeDisables.test.js @@ -91,3 +91,15 @@ it('invalidScopeDisables ignored case', () => { ]); }); }); + +it('invalidScopeDisables without config', () => { + return standalone({ + config: { + rules: {}, + }, + code: 'a {}', + ignoreDisables: true, + }).then((linted) => { + expect(invalidScopeDisables(linted.results)).toEqual([]); + }); +}); diff --git a/lib/invalidScopeDisables.js b/lib/invalidScopeDisables.js index c091d591b7..6e8bde455b 100644 --- a/lib/invalidScopeDisables.js +++ b/lib/invalidScopeDisables.js @@ -6,10 +6,10 @@ /** * @param {import('stylelint').StylelintResult[]} results - * @param {import('stylelint').StylelintConfig} config + * @param {import('stylelint').StylelintConfig|undefined} config * @returns {StylelintDisableOptionsReport} */ -module.exports = function(results, config) { +module.exports = function(results, config = {}) { /** @type {StylelintDisableOptionsReport} */ const report = []; const usedRules = new Set(Object.keys(config.rules || {})); diff --git a/lib/standalone.js b/lib/standalone.js index 85360ffc2f..3e9a1caf86 100644 --- a/lib/standalone.js +++ b/lib/standalone.js @@ -306,8 +306,7 @@ module.exports = function(options) { if (reportInvalidScopeDisables) { returnValue.invalidScopeDisables = invalidScopeDisables( stylelintResults, - // TODO TYPES possible undefined - /** @type {import('stylelint').StylelintConfig} */ (stylelint._options.config), + stylelint._options.config, ); }