Skip to content

Commit

Permalink
unify eslint filters (microsoft#142063)
Browse files Browse the repository at this point in the history
  • Loading branch information
joaomoreno authored Feb 3, 2022
1 parent 897fc95 commit 7455bc4
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 27 deletions.
11 changes: 2 additions & 9 deletions build/eslint.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,13 @@
*--------------------------------------------------------------------------------------------*/

const es = require('event-stream');
const { readFileSync } = require('fs');
const { join } = require('path');
const vfs = require('vinyl-fs');
const { eslintFilter } = require('./filters');

function eslint() {

const eslintIgnore = readFileSync(join(__dirname, '../.eslintignore'))
.toString().split(/\r\n|\n/)
.filter(line => !line.startsWith('#'))
.map(line => `!${line}`);

const gulpeslint = require('gulp-eslint');
return vfs
.src(['**/*.js', '**/*.ts', ...eslintIgnore], { base: '.', follow: true, allowEmpty: true })
.src(eslintFilter, { base: '.', follow: true, allowEmpty: true })
.pipe(
gulpeslint({
configFile: '.eslintrc.json',
Expand Down
29 changes: 14 additions & 15 deletions build/filters.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@
* all ⊃ eol ⊇ indentation ⊃ copyright ⊃ typescript
*/

const { readFileSync } = require('fs');
const { join } = require('path');

module.exports.all = [
'*',
'build/**/*',
Expand Down Expand Up @@ -156,21 +159,7 @@ module.exports.copyrightFilter = [
'!src/vs/editor/test/node/classification/typescript-test.ts',
];

module.exports.jsHygieneFilter = [
'src/**/*.js',
'build/gulpfile.*.js',
'!src/vs/loader.js',
'!src/vs/css.js',
'!src/vs/nls.js',
'!src/vs/css.build.js',
'!src/vs/nls.build.js',
'!src/**/dompurify.js',
'!src/**/marked.js',
'!src/**/semver.js',
'!**/test/**',
];

module.exports.tsHygieneFilter = [
module.exports.tsFormattingFilter = [
'src/**/*.ts',
'test/**/*.ts',
'extensions/**/*.ts',
Expand All @@ -186,3 +175,13 @@ module.exports.tsHygieneFilter = [
'!extensions/**/*.test.ts',
'!extensions/html-language-features/server/lib/jquery.d.ts',
];

module.exports.eslintFilter = [
'**/*.js',
'**/*.ts',
...readFileSync(join(__dirname, '../.eslintignore'))
.toString().split(/\r\n|\n/)
.filter(line => !line.startsWith('#'))
.filter(line => !!line)
.map(line => `!${line}`)
];
6 changes: 3 additions & 3 deletions build/hygiene.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ const vfs = require('vinyl-fs');
const path = require('path');
const fs = require('fs');
const pall = require('p-all');
const { all, copyrightFilter, unicodeFilter, indentationFilter, jsHygieneFilter, tsHygieneFilter } = require('./filters');
const { all, copyrightFilter, unicodeFilter, indentationFilter, tsFormattingFilter, eslintFilter } = require('./filters');

const copyrightHeaderLines = [
'/*---------------------------------------------------------------------------------------------',
Expand Down Expand Up @@ -162,13 +162,13 @@ function hygiene(some, linting = true) {
.pipe(copyrights);

const streams = [
result.pipe(filter(tsHygieneFilter)).pipe(formatting)
result.pipe(filter(tsFormattingFilter)).pipe(formatting)
];

if (linting) {
streams.push(
result
.pipe(filter([...jsHygieneFilter, ...tsHygieneFilter]))
.pipe(filter(eslintFilter))
.pipe(
gulpeslint({
configFile: '.eslintrc.json',
Expand Down

0 comments on commit 7455bc4

Please sign in to comment.