Skip to content

Commit 219801e

Browse files
committed
build: restore linter stuff
1 parent 282341b commit 219801e

3 files changed

Lines changed: 490 additions & 1154 deletions

File tree

.eslintignore

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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

lint-staged.config.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const { CLIEngine } = require('eslint')
2+
3+
const cli = new CLIEngine({})
4+
5+
const tsPackages = ['packages/server/', 'packages/client/']
6+
7+
const extractPackage = file => /packages\/.*?\//.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+
}

0 commit comments

Comments
 (0)