Files
atom/script/lib/lint-coffee-script-paths.js
2019-05-31 18:33:56 +02:00

42 lines
1.1 KiB
JavaScript

'use strict';
const coffeelint = require('coffeelint');
const expandGlobPaths = require('./expand-glob-paths');
const path = require('path');
const readFiles = require('./read-files');
const CONFIG = require('../config');
module.exports = function() {
const globPathsToLint = [
path.join(CONFIG.repositoryRootPath, 'dot-atom/**/*.coffee'),
path.join(CONFIG.repositoryRootPath, 'src/**/*.coffee'),
path.join(CONFIG.repositoryRootPath, 'spec/*.coffee')
];
return expandGlobPaths(globPathsToLint)
.then(readFiles)
.then(files => {
const errors = [];
const lintConfiguration = require(path.join(
CONFIG.repositoryRootPath,
'coffeelint.json'
));
for (let file of files) {
const lintErrors = coffeelint.lint(
file.content,
lintConfiguration,
false
);
for (let error of lintErrors) {
errors.push({
path: file.path,
lineNumber: error.lineNumber,
message: error.message,
rule: error.rule
});
}
}
return errors;
});
};