https://github.com/zce/eslint-config-standard-ts
An extension of eslint-config-standard without peer dependencies, made for TypeScript.
https://github.com/zce/eslint-config-standard-ts
Last synced: about 1 year ago
JSON representation
An extension of eslint-config-standard without peer dependencies, made for TypeScript.
- Host: GitHub
- URL: https://github.com/zce/eslint-config-standard-ts
- Owner: zce
- License: mit
- Created: 2020-07-18T07:23:35.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2023-11-18T10:34:11.000Z (over 2 years ago)
- Last Synced: 2025-03-31T03:02:57.143Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 31.3 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# eslint-config-standard-ts
[![License][license-img]][license-url]
[![NPM Downloads][downloads-img]][downloads-url]
[![NPM Version][version-img]][version-url]
[![Dependency Status][dependency-img]][dependency-url]
[![devDependency Status][devdependency-img]][devdependency-url]
[![Code Style][style-img]][style-url]
> An extension of eslint-config-standard without peer dependencies, made for TypeScript.
## Installation
```shell
$ npm install eslint eslint-config-standard-ts --save-dev
# or yarn
$ yarn add eslint eslint-config-standard-ts -dev
```
## Usage
In your eslint config:
```javascript
// .eslintrc.js
module.exports = {
extends: 'standard-ts',
parserOptions: {
project: './tsconfig.json'
}
}
```
Example command line usage for ESLint v7:
```shell
$ npx eslint .
```
## Motivation
Due to [a known limitation in ESLint](https://github.com/eslint/eslint/issues/3458). Many [ESLint shareable config](https://eslint.org/docs/developer-guide/shareable-configs) require a large number of peer dependencies. This leads to many inconveniences for developers to use.
My idea is to ignore these problems 😅, and install these peer dependencies directly.
Because I think these problems no longer exist in modern npm.
So this module is just a dependencies wrapper, internal use of [eslint-config-standard-with-typescript](https://github.com/standard/eslint-config-standard-with-typescript) and its peer dependencies.
## Related
- [zce/eslint-config-standardx](https://github.com/zce/eslint-config-standardx) - An extension of eslint-config-standard without peer dependencies, made for JavaScript.
## Contributing
1. **Fork** it on GitHub!
2. **Clone** the fork to your own machine.
3. **Checkout** your feature branch: `git checkout -b my-awesome-feature`
4. **Commit** your changes to your own branch: `git commit -am 'Add some feature'`
5. **Push** your work back up to your fork: `git push -u origin my-awesome-feature`
6. Submit a **Pull Request** so that we can review your changes.
> **NOTE**: Be sure to merge the latest from "upstream" before making a pull request!
## License
[MIT](LICENSE) © [zce](https://zce.me)
[license-img]: https://img.shields.io/github/license/zce/eslint-config-standard-ts
[license-url]: https://github.com/zce/eslint-config-standard-ts/blob/master/LICENSE
[downloads-img]: https://img.shields.io/npm/dm/eslint-config-standard-ts
[downloads-url]: https://npmjs.org/package/eslint-config-standard-ts
[version-img]: https://img.shields.io/npm/v/eslint-config-standard-ts
[version-url]: https://npmjs.org/package/eslint-config-standard-ts
[dependency-img]: https://img.shields.io/david/zce/eslint-config-standard-ts
[dependency-url]: https://david-dm.org/zce/eslint-config-standard-ts
[devdependency-img]: https://img.shields.io/david/dev/zce/eslint-config-standard-ts
[devdependency-url]: https://david-dm.org/zce/eslint-config-standard-ts?type=dev
[style-img]: https://img.shields.io/badge/code_style-standard-brightgreen
[style-url]: https://standardjs.com