File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # Include dotfiles
2+ ! . *
3+
4+ # Re-add default ignore patterns
5+ node_modules /
6+ ** /node_modules /**
7+ ** /node_modules /** /* .mjs
8+ ** /node_modules /** /* .js
9+ .git /
10+
11+ # Ignore yarn 2 stuff
12+ .yarn /
13+
14+ # Ignore build folders
15+ dist
16+
17+ # Ignore coverage reports
18+ coverage /
19+
20+ # Ignore built docs
21+ /docs /site
22+
23+ # Duplicate api-types ignore rules here because otherwise their paths get
24+ # broken when eslint is run from the monorepo root
25+ /packages /api-types /* .js
26+ /packages /api-types /* .mjs
27+ /packages /api-types /* .d.ts
Original file line number Diff line number Diff line change 1+ const { CLIEngine } = require ( 'eslint' )
2+
3+ const cli = new CLIEngine ( { } )
4+
5+ const tsPackages = [ 'packages/server/' , 'packages/client/' ]
6+
7+ const extractPackage = file => / p a c k a g e s \/ .* ?\/ / . exec ( file ) ?. [ 0 ]
8+
9+ module . exports = {
10+ '*.{j,t}s?(x)' : files =>
11+ [
12+ 'eslint --max-warnings=0 --fix ' +
13+ files . filter ( file => ! cli . isPathIgnored ( file ) ) . join ( ' ' ) ,
14+ 'jest --ci --forceExit --findRelatedTests ' + files . join ( ' ' ) ,
15+ ] . filter ( Boolean ) ,
16+ 'packages/*/**/*.ts?(x)' : files =>
17+ Array . from ( new Set ( files . map ( extractPackage ) ) )
18+ . filter ( packageDir => tsPackages . includes ( packageDir ) )
19+ . map ( packageDir => `tsc -b ${ packageDir } ` ) ,
20+ '*.({j,t}s?(x)|md?(x)|json|y?(a)ml)' : 'prettier --write' ,
21+ 'yarn.lock' : ( ) => 'yarn dedupe' ,
22+ }
You can’t perform that action at this time.
0 commit comments