npm install @cubostuff/eslint-config-ts
You'll also need to install the peerDependencies
.
npm install @types/eslint @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint eslint-config-prettier eslint-plugin-eslint-comments eslint-plugin-import prettier typescript
Create a file .eslintrc.js
and add the following.
should be .eslintrc.cjs if your package.json has
"type": "module"
.
/**
* @type {import('eslint').Linter.Config}
*/
module.exports = {
root: true,
// add this if you're in a monorepo and don't want a specific member to inherit eslint rules from
// other configs that exists higher on the file system's tree.
extends: '@cubostuff/eslint-config-ts',
parserOptions: {
project: ['./tsconfig.json'],
tsconfigRootDir: __dirname,
},
};
Make sure to check this links:
npm version minor
# options (major, minor, or patch)
# - increments the version your package.json based on the type of the change
# - commits this version bump
# - creates a tag for the current release
npm publish
git push && git push --tags
npm version 1.0.0-beta.1
# - bump package version
# - creates a git tag
npm publish --tag beta
git push
git push --tags
- @types/eslint
- @typescript-eslint/eslint-plugin
- @typescript-eslint/parser
- eslint
- eslint-config-prettier
- eslint-plugin-eslint-comments
- eslint-plugin-import
- prettier
- typescript