8.0.28 • Published 3 years ago

@jeromefitz/codestyle v8.0.28

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@jeromefitz/codestyle

Overview

  • šŸšØļø eslint + @typescript-eslint
  • šŸŽ­ļø lint-staged
  • šŸ“ļø prettier + pretty-quick
  • šŸ†Žļø TypeScript Config

Installation

yarn add @jeromefitz/codestyle --dev

Husky

I tend to use this with husky (w/ is-ci pinst), feel free to look at how this monorepo has it set up to follow / alter how you would like to implement.

  • ./husky

Overrides

ESLint + TypeScript

./.eslintrc.cjs

const config = require('@jeromefitz/codestyle/.eslintrc.next.cjs')

module.exports = {
  ...config,
  parser: '@babel/eslint-parser',
}

šŸ“ļø Note: Depending on if you are lifting packages in your repo, you may need to explicitly pass the parser.

lint-staged

./lint-staged.config.mjs

import config from '@jeromefitz/codestyle/lint-staged.config.js'

export default config

Prettier

./.prettierrc.cjs

const config = require('@jeromefitz/codestyle/.prettierrc.cjs')

module.exports = {
  ...config,
}

TypeScript

./tsconfig.json

{
  "extends": "@jeromefitz/codestyle/tsconfig.node.json"
}

Currently there are the following to extend:

  • tsconfig.jest.json
  • tsconfig.node.json
  • tsconfig.react-native.json
  • tsconfig.react.json

Scripts

Some packages have you call directly like yarn codestyle to run everything, however, I tend to prefer the opt-in / override approach.

If you want to add the following to your package.json scripts, these are the current recommendations:

{
  "scripts": {
    "lint:eslint": "eslint ./src --ext cjs,js,jsx,mjs,ts,tsx --max-warnings=0",
    "lint:prettier": "prettier \"./src/**/*.{cjs,js,jsx,mjs,ts,tsx,json,md,mdx,css,html,yml,yaml,scss}\" --ignore-unknown --loglevel warn",
    "lint:typescript": "tsc --noEmit --declaration",
    "lint": "yarn lint:prettier --check && yarn lint:eslint && yarn lint:typescript",
    "lint:fix": "yarn lint:eslint --fix && yarn lint:prettier --write"
  }
}

Then with lint-staged you can just run yarn lint or pass yarn lint --fix (I believe yarn lint:fix may be not needed).

8.0.28

3 years ago

8.0.21

3 years ago

8.0.23

3 years ago

8.0.22

3 years ago

8.0.25

3 years ago

8.0.24

3 years ago

8.0.27

3 years ago

8.0.26

3 years ago

8.0.16

3 years ago

8.0.15

3 years ago

8.0.18

3 years ago

8.0.17

3 years ago

8.0.19

3 years ago

8.0.20

3 years ago

8.0.10

3 years ago

8.0.12

3 years ago

8.0.11

3 years ago

8.0.14

3 years ago

8.0.13

3 years ago

7.1.6

3 years ago

7.1.5

4 years ago

7.1.4

4 years ago

7.1.6-notion.1

3 years ago

8.0.9

3 years ago

8.0.8

3 years ago

8.0.5

3 years ago

8.0.4

3 years ago

8.0.7

3 years ago

8.0.6

3 years ago

7.1.3

4 years ago

8.0.0-npm-dist.1

3 years ago

8.0.1

3 years ago

8.0.0

3 years ago

8.0.3

3 years ago

8.0.2

3 years ago

7.0.0

4 years ago

6.0.6-canary.1

4 years ago

6.0.0-canary.1

4 years ago

6.0.0-canary.2

4 years ago

6.0.0-canary.3

4 years ago

6.0.0-canary.4

4 years ago

5.1.3

4 years ago

7.1.2

4 years ago

7.1.1

4 years ago

7.1.0

4 years ago

6.0.6

4 years ago

5.2.1

4 years ago

5.2.0

4 years ago

6.0.1

4 years ago

6.0.0

4 years ago

6.0.2

4 years ago

6.0.5

4 years ago

6.0.4

4 years ago

5.1.2

4 years ago

5.0.0

4 years ago

5.1.1

4 years ago

5.1.0

4 years ago

4.0.11

4 years ago

4.0.9

4 years ago

4.0.10

4 years ago

4.0.7

4 years ago

4.0.8

4 years ago

4.0.6

4 years ago

4.0.5

4 years ago

4.0.4

4 years ago

4.0.3

4 years ago

4.0.2

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

3.0.4

4 years ago

3.0.5

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

2.3.56

4 years ago

2.3.55

4 years ago

2.3.54

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.3.53

4 years ago

2.3.51

4 years ago

2.3.50

4 years ago

2.3.49

4 years ago

2.3.46

4 years ago

2.3.48

4 years ago

2.3.47

4 years ago

2.3.45

4 years ago

2.3.44

4 years ago

2.3.43

4 years ago

2.3.42

4 years ago

2.3.41

4 years ago

2.3.40

4 years ago

2.3.39

4 years ago

2.3.38

4 years ago

2.3.37

4 years ago

2.3.36

4 years ago

2.3.35

4 years ago

2.3.34

4 years ago

2.3.33

4 years ago

2.3.31

4 years ago

2.3.32

4 years ago

2.3.29

4 years ago

2.3.30

4 years ago

2.3.28

4 years ago

2.3.27

4 years ago

2.3.26

4 years ago

2.3.24

4 years ago

2.3.23

4 years ago

2.3.25

4 years ago

2.3.22

4 years ago

2.3.21

4 years ago

2.3.20

4 years ago

2.3.19

4 years ago

2.3.18

4 years ago

2.3.17

4 years ago

2.3.16

4 years ago

2.3.15

4 years ago

2.3.14

4 years ago

2.3.13

4 years ago

2.3.12

4 years ago

2.3.11

4 years ago

2.3.10

4 years ago

2.3.8

4 years ago

2.3.9

4 years ago

2.3.7

4 years ago

2.3.6

4 years ago

2.3.5

4 years ago

2.3.4

4 years ago

2.3.3

4 years ago

2.3.0

4 years ago

2.3.0-git-cz.1

4 years ago

2.3.2

4 years ago

2.3.0-git-cz.2

4 years ago

2.3.1

4 years ago

2.3.0-git-cz.3

4 years ago

2.2.15

4 years ago

2.2.13

4 years ago

2.2.14

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.2.3

4 years ago

2.2.2

4 years ago

2.2.5

4 years ago

2.2.4

4 years ago

2.2.11

4 years ago

2.2.7

4 years ago

2.2.12

4 years ago

2.2.6

4 years ago

2.2.10

4 years ago

2.1.0-canary.1

4 years ago

2.1.0

4 years ago

2.2.9

4 years ago

2.2.8

4 years ago

2.0.5-canary.1

4 years ago

2.0.0-canary.8

4 years ago

2.0.0-canary.7

4 years ago

2.0.0-canary.9

4 years ago

2.0.0-canary.4

4 years ago

2.0.0-canary.3

4 years ago

2.0.0-canary.6

4 years ago

2.0.0-canary.5

4 years ago

2.0.0-canary.2

4 years ago

2.0.0-canary.1

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.6

4 years ago

2.0.1

4 years ago

2.0.4-canary.4

4 years ago

2.0.4-canary.3

4 years ago

2.0.4-canary.2

4 years ago

2.0.4-canary.1

4 years ago

2.0.0

4 years ago

1.0.0

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.0-develop.2

4 years ago

1.1.0-develop.1

4 years ago