Skip to content

Commit ee5a081

Browse files
committed
feat(require-jsdoc): add enableFixer option; if set to false, will avoid fixer; fixes #372
1 parent efad408 commit ee5a081

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8359,6 +8359,12 @@ function myFunction() {
83598359
// Settings: {"jsdoc":{"minLines":1}}
83608360
// Message: Missing JSDoc comment.
83618361
8362+
function myFunction() {
8363+
8364+
}
8365+
// Options: [{"enableFixer":false}]
8366+
// Message: Missing JSDoc comment.
8367+
83628368
export var test = function () {
83638369
83648370
};

src/rules/requireJsdoc.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ const OPTIONS_SCHEMA = {
2929
},
3030
type: 'array',
3131
},
32+
enableFixer: {
33+
default: true,
34+
type: 'boolean',
35+
},
3236
exemptEmptyFunctions: {
3337
default: false,
3438
type: 'boolean',
@@ -108,10 +112,12 @@ const getOptions = (context) => {
108112
publicOnly,
109113
contexts = [],
110114
exemptEmptyFunctions = false,
115+
enableFixer = true,
111116
} = context.options[0] || {};
112117

113118
return {
114119
contexts,
120+
enableFixer,
115121
exemptEmptyFunctions,
116122
publicOnly: ((baseObj) => {
117123
if (!publicOnly) {
@@ -146,7 +152,7 @@ export default {
146152
const {
147153
require: requireOption,
148154
contexts,
149-
publicOnly, exemptEmptyFunctions,
155+
publicOnly, exemptEmptyFunctions, enableFixer,
150156
} = getOptions(context);
151157

152158
const checkJsDoc = (node, isFunctionContext) => {
@@ -200,7 +206,7 @@ export default {
200206
start: node.loc.start,
201207
};
202208
context.report({
203-
fix,
209+
fix: enableFixer ? fix : null,
204210
loc,
205211
messageId: 'missingJsDoc',
206212
node,

test/rules/assertions/requireJsdoc.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,28 @@ export default {
9797
},
9898
},
9999
},
100+
{
101+
code: `
102+
function myFunction() {
103+
104+
}
105+
`,
106+
errors: [
107+
{
108+
message: 'Missing JSDoc comment.',
109+
},
110+
],
111+
options: [
112+
{
113+
enableFixer: false,
114+
},
115+
],
116+
output: `
117+
function myFunction() {
118+
119+
}
120+
`,
121+
},
100122
{
101123
code: `
102124
export var test = function () {

0 commit comments

Comments
 (0)