eslint-config-sk-browser
Version:
production ready eslint config using es6 prettier jest codemod browserlist flow ...
31 lines (25 loc) • 1.02 kB
JavaScript
// eslint-disable-next-line import/no-extraneous-dependencies
const eslint = require('eslint');
const path = require('path');
const srcPath = path.resolve(__dirname, '../');
describe('test eslint config', () => {
it('eslint should pass without errors and no warnings', async () => {
const input = [path.resolve(srcPath, 'index.js'), path.resolve(__dirname, __filename)];
const output = new eslint.CLIEngine({
envs: ['es6', 'node'],
configFile: path.resolve(srcPath, 'index.js'),
useEslintrc: false,
}).executeOnFiles(input);
input.forEach((file, index) => {
if (output.results[index].messages.length) {
// eslint-disable-next-line no-console
console.log(output.results[index].messages);
}
// eslint-disable-next-line no-console
// console.log(output.results[index]);
expect(output.results[index].filePath.endsWith(file)).toBeTruthy();
});
expect(output.errorCount).toBe(0);
expect(output.warningCount).toBe(0);
});
});