forked from ngageoint/eslint-plugin-opensphere
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequire-jsdoc.js
More file actions
46 lines (39 loc) · 1.01 KB
/
require-jsdoc.js
File metadata and controls
46 lines (39 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
* @fileoverview This rule specifically checks for JSDoc on FunctionExpressions
* occurring withing AssignmentExpressions.
*
* @example
* goog.provide('os.test');
* os.test.doSomething = function(item) { // <-- no docs!
* // ...
* };
*/
'use strict';
var original = require('eslint/lib/rules/require-jsdoc');
// just extend the original rule
var originalCreate = original.create;
/**
* Overrides the original rule to always check for JSDoc on FunctionExpressions
* within AssignmentExpressions.
*
* @override
*/
original.create = function(context) {
var rule = originalCreate(context);
var check = rule.FunctionDeclaration;
var old = rule.FunctionExpression;
/**
* Overrides the original rule to always check for JSDoc on FunctionExpressions
* within AssignmentExpressions.
*
* @override
*/
rule.FunctionExpression = function(node) {
if (node.parent.type === 'AssignmentExpression') {
check(node);
}
old(node);
};
return rule;
};
exports.rule = original;