twreporter-react
Version:
React-Redux site for The Reporter Foundation in Taiwan
30 lines (24 loc) • 796 B
JavaScript
;
var getExports = require('../core/getExports').get;
module.exports = function (context) {
function message(node, errors) {
var m = 'Errors encountered while analysing imported module \'' + node.source.value + '\'.';
if (context.options[0] === 'include-messages') {
m += '\n' + errors.join('\n');
} else if (context.options[0] === 'include-stack') {
m += '\n' + errors.map(function (e) {
return e.stack;
}).join('\n');
}
return m;
}
return {
'ImportDeclaration': function ImportDeclaration(node) {
var imports = getExports(node.source.value, context);
if (imports == null) return;
if (imports.errors.length > 0) {
context.report(node.source, message(node, imports.errors));
}
}
};
};