UNPKG

@dareharu/eslint-config

Version:
100 lines (67 loc) 2.34 kB
<div align="center"> # @dareharu/eslint-config ### Shareable ESLint configuration for [Dareharu] projects. [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://raw.githubusercontent.com/dareharu/eslint-config/main/LICENSE) [![npm bundle size](https://img.shields.io/bundlephobia/min/@dareharu/eslint-config?logo=webpack&style=flat-square)](https://bundlephobia.com/result?p=@dareharu/eslint-config) [![npm](https://img.shields.io/npm/v/@dareharu/eslint-config?color=crimson&logo=npm&style=flat-square)](https://www.npmjs.com/package/@dareharu/eslint-config) Strongly inspired by [@sapphiredev/eslint-config](https://github.com/sapphiredev/utilities/tree/main/packages/eslint-config). </div> --- <details> <summary>Table of Contents</summary> - [Installation](#🚀-installation) - [Usage](#🌟-usage) - [Meta](#🔗-meta) - [Contributing](#contributing) - [License](#license) </details> # 🚀 Installation > **Note** In the following example commands we use `npm install` to fit best suited to the basic environment, feel free to replace `npm install` with your package manager of choice (yarn, pnpm or whatever). **First install the Peer Dependencies**. ```sh npm install --save-dev eslint typescript @typescript-eslint/{parser,eslint-plugin} ``` **Then install the Optional Dependencies** (Optional). ```sh npm install --save-dev eslint-plugin-import ``` **Finally install `@dareharu/eslint-config`**. ```sh npm install --save-dev @dareharu/eslint-config ``` # 🌟 Usage Add the ESLint config to your `package.json`: ```json { "eslintConfig": { "extends": "@dareharu" } } ``` Or to `eslintrc.js` / `.eslintrc.json`: ```js module.exports = require('@dareharu/eslint-config') ``` ```json { "extends": "@dareharu" } ``` Create `tsconfig.eslint.json` next to the eslint config file, for example with content: ```json { "extends": "./tsconfig.json", "include": ["src", "tests"] } ``` # 🔗 Meta ## Contributing 1. Fork it! 1. Create your feature branch: `git switch -c my-new-feature` 1. Commit your changes: `git commit -am 'Add awesome feature'` 1. Push to the branch: `git push origin my-new-feature` 1. Submit a pull request! ## License Released under the [MIT License](LICENSE). <!-- link dump --> [Dareharu]: https://github.com/dareharu