// .jscsrc
{
"additionalRules": [
"node_modules/jscs-jsdoc/lib/rules/*.js"
],
"jsDoc": {
"checkReturnTypes": true
}
}
// test.js
/**
* @return {Foo}
*/
function getFoo() {
return new Bar();
}
Output:
TypeError: Cannot call method 'replace' of undefined
at renderLine (/home/pigullar/workspaces/tmp/node_modules/jscs/lib/errors.js:168:17)
at Object.Errors.explainError (/home/pigullar/workspaces/tmp/node_modules/jscs/lib/errors.js:99:13)
at /home/pigullar/workspaces/tmp/node_modules/jscs/lib/reporters/console.js:16:36
at Array.forEach (native)
at /home/pigullar/workspaces/tmp/node_modules/jscs/lib/reporters/console.js:14:35
at Array.forEach (native)
at module.exports (/home/pigullar/workspaces/tmp/node_modules/jscs/lib/reporters/console.js:9:22)
at /home/pigullar/workspaces/tmp/node_modules/jscs/lib/cli.js:144:13
at Array.0 (/home/pigullar/workspaces/tmp/node_modules/jscs/node_modules/vow/lib/vow.js:576:56)
at Object.callFns [as _onImmediate] (/home/pigullar/workspaces/tmp/node_modules/jscs/node_modules/vow/lib/vow.js:1176:35)
Output: