Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/developer239/linters
Collection of super strict configurations for ESLint / StyleLint and other code quality tools.
https://github.com/developer239/linters
angular best-practices code-quality code-quality-analyzer config css-in-js eslint nodejs personal react react-native standard strict stylelint typescript
Last synced: 27 days ago
JSON representation
Collection of super strict configurations for ESLint / StyleLint and other code quality tools.
- Host: GitHub
- URL: https://github.com/developer239/linters
- Owner: developer239
- License: mit
- Created: 2020-05-08T18:49:16.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-08-16T08:35:18.000Z (3 months ago)
- Last Synced: 2024-10-02T15:34:20.595Z (about 1 month ago)
- Topics: angular, best-practices, code-quality, code-quality-analyzer, config, css-in-js, eslint, nodejs, personal, react, react-native, standard, strict, stylelint, typescript
- Language: JavaScript
- Homepage:
- Size: 1.67 MB
- Stars: 10
- Watchers: 3
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Common Linting Configurations
![release](https://github.com/developer239/linters/workflows/release/badge.svg)
Collection of shareable configurations for commonly used code quality tools. Available in many different flavours to
support your favorite framework.- [ESLint](https://github.com/eslint/eslint) (Typescript, React, React Native, Angular, Node.js)
- [StyleLint](https://github.com/stylelint/stylelint) (scss, css-in-js)
- [Prettier](https://github.com/prettier/prettier)
- [CommitLint](https://github.com/conventional-changelog/commitlint)
- [Semantic Release](https://github.com/semantic-release/github)## Available Packages
### Linters
| Tool | Package | Version |
| ------------ | -------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
| Base | [@linters/eslint-config](packages/eslint-config) | [![@linters/eslint-config][es-badge]][es-npm] |
| Base | [@linters/eslint-config-typescript](packages/eslint-config-typescript) | [![@linters/eslint-config-typescript][ests-badge]][ests-npm] |
| Node | [@linters/eslint-config-node](packages/eslint-config-node) | [![@linters/eslint-config-node][esnode-badge]][esnode-npm] |
| React | [@linters/eslint-config-react](packages/eslint-config-react) | [![@linters/eslint-config-react][esreact-badge]][esreact-npm] |
| React Native | [@linters/eslint-config-react-native](packages/eslint-config-react-native) | [![@linters/eslint-config-react-native][esreacrn-badge]][esreacrn-npm] |
| Angular | [@linters/eslint-config-angular](packages/eslint-config-angular) | [![@linters/eslint-config-angular][esng-badge]][esng-npm] |
| Functional | [@linters/eslint-config-functional](packages/eslint-config-functional) | [![@linters/eslint-config-functional][esfc-badge]][esfc-npm] |
| Jest | [@linters/eslint-config-jest](packages/eslint-config-jest) | [![@linters/eslint-config-jest][esjest-badge]][esjest-npm] |
| Vitest | [@linters/eslint-config-vitest](packages/eslint-config-vitest) | [![@linters/eslint-config-vitest][esvitest-badge]][esvitest-npm] |
| Storybook | [@linters/eslint-config-storybook](packages/eslint-config-storybook) | [![@linters/eslint-config-storybook][esstorybook-badge]][esstorybook-npm] |
| Ramda | [@linters/eslint-config-ramda](packages/eslint-config-ramda) | [![@linters/eslint-config-ramda][esrm-badge]][esrm-npm] |### Prettier
| Tool | Package | Version |
| -------- | ---------------------------------------------------- | ----------------------------------------------- |
| Prettier | [@linters/prettier-config](packages/prettier-config) | [![@linters/prettier-config][pr-badge]][pr-npm] |### Styles
| Tool | Package | Version |
| --------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| Default | [@linters/stylelint-config](packages/stylelint-config) | [![@linters/stylelint-config][sl-badge]][sl-npm] |
| CSS-in-JS | [@linters/stylelint-css-in-js-config](packages/stylelint-css-in-js-config) | [![@linters/stylelint-css-in-js-config][sljs-badge]][sljs-npm] |
| CSS-in-JS | [@linters/stylelint-css-in-js-react-native-config](packages/stylelint-css-in-js-react-native-config) | [![@linters/stylelint-css-in-js-react-native-config][sljsrn-badge]][sljsrn-npm] |
| SCSS | [@linters/stylelint-scss-config](packages/stylelint-scss-config) | [![@linters/stylelint-scss-config][slscss-badge]][slscss-npm] |### Git Hooks
| Tool | Package | Version |
| ----- | ------------------------------------------------------ | ------------------------------------------------ |
| Other | [@linters/semantic-release](packages/semantic-release) | [![@linters/semantic-release][sr-badge]][sr-npm] |### Other Tools
| Tool | Package | Version |
| ----- | ------------------------------------------------------ | ------------------------------------------------ |
| Other | [@linters/semantic-release](packages/semantic-release) | [![@linters/semantic-release][sr-badge]][sr-npm] |## Contributing
**If you don't like what you see and want to make it better**, now is your chance!
See the [contributing docs](/CONTRIBUTING.md) for more information
[sr-badge]: https://badge.fury.io/js/%40linters%2Fsemantic-release.svg
[sr-npm]: https://badge.fury.io/js/%40linters%2Fsemantic-release
[cl-badge]: https://badge.fury.io/js/%40linters%2Fcommitlint-config.svg
[cl-npm]: https://badge.fury.io/js/%40linters%2Fcommitlint-config
[es-badge]: https://badge.fury.io/js/%40linters%2Feslint-config.svg
[es-npm]: https://badge.fury.io/js/%40linters%2Feslint-config
[esnode-badge]: https://badge.fury.io/js/%40linters%2Feslint-config-node.svg
[esnode-npm]: https://badge.fury.io/js/%40linters%2Feslint-config-node
[esreact-badge]: https://badge.fury.io/js/%40linters%2Feslint-config-react.svg
[esreact-npm]: https://badge.fury.io/js/%40linters%2Feslint-config-react
[esreacrn-badge]: https://badge.fury.io/js/%40linters%2Feslint-config-react-native.svg
[esreacrn-npm]: https://badge.fury.io/js/%40linters%2Feslint-config-react-native
[ests-badge]: https://badge.fury.io/js/%40linters%2Feslint-config-typescript.svg
[ests-npm]: https://badge.fury.io/js/%40linters%2Feslint-config-typescript
[esfc-badge]: https://badge.fury.io/js/%40linters%2Feslint-config-functional.svg
[esfc-npm]: https://badge.fury.io/js/%40linters%2Feslint-config-functional
[esjest-badge]: https://badge.fury.io/js/%40linters%2Feslint-config-jest.svg
[esjest-npm]: https://badge.fury.io/js/%40linters%2Feslint-config-jest
[esvitest-badge]: https://badge.fury.io/js/%40linters%2Feslint-config-vitest.svg
[esvitest-npm]: https://badge.fury.io/js/%40linters%2Feslint-config-vitest
[esstorybook-badge]: https://badge.fury.io/js/%40linters%2Feslint-config-storybook.svg
[esstorybook-npm]: https://badge.fury.io/js/%40linters%2Feslint-config-storybook
[esrm-badge]: https://badge.fury.io/js/%40linters%2Feslint-config-ramda.svg
[esrm-npm]: https://badge.fury.io/js/%40linters%2Feslint-config-ramda
[esng-badge]: https://badge.fury.io/js/%40linters%2Feslint-config-angular.svg
[esng-npm]: https://badge.fury.io/js/%40linters%2Feslint-config-angular
[sl-badge]: https://badge.fury.io/js/%40linters%2Fstylelint-config.svg
[sl-npm]: https://badge.fury.io/js/%40linters%2Fstylelint-config
[sljs-badge]: https://badge.fury.io/js/%40linters%2Fstylelint-css-in-js-config.svg
[sljs-npm]: https://badge.fury.io/js/%40linters%2Fstylelint-css-in-js-config
[sljsrn-badge]: https://badge.fury.io/js/%40linters%2Fstylelint-css-in-js-react-native-config.svg
[sljsrn-npm]: https://badge.fury.io/js/%40linters%2Fstylelint-css-in-js-react-native-config
[slscss-badge]: https://badge.fury.io/js/%40linters%2Fstylelint-scss-config.svg
[slscss-npm]: https://badge.fury.io/js/%40linters%2Fstylelint-scss-config
[pr-badge]: https://badge.fury.io/js/%40linters%2Fprettier-config.svg
[pr-npm]: https://badge.fury.io/js/%40linters%2Fprettier-config