Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xojs/eslint-config-xo-typescript

ESLint shareable config for TypeScript to be used with eslint-config-xo
https://github.com/xojs/eslint-config-xo-typescript

eslint eslint-config eslint-rules nodejs npm-package typescript xo

Last synced: 23 days ago
JSON representation

ESLint shareable config for TypeScript to be used with eslint-config-xo

Awesome Lists containing this project

README

        

# eslint-config-xo-typescript

> ESLint [shareable config](https://eslint.org/docs/developer-guide/shareable-configs.html) for TypeScript

This config also includes [eslint-config-xo](https://github.com/xojs/eslint-config-xo).

**This config assumes your project is [ESM](https://nodejs.org/api/esm.html) and that you use a [strict config](https://github.com/sindresorhus/tsconfig/blob/main/tsconfig.json).**

## Install

```sh
npm install --save-dev eslint-config-xo-typescript
```

## Use with XO

[XO has built-in support for TypeScript](https://github.com/xojs/xo#typescript), using this package under the hood, so you do not have to configure anything.

## Standalone Usage

Add some ESLint config to your package.json (or `.eslintrc`):

```js
// eslint.config.js
import xoTypeScript from 'eslint-config-xo-typescript';

export default [
...xoTypeScript,
];
```

Use the `space` sub-config if you want 2 space indentation instead of tabs:

```js
import xoTypeScriptSpace from 'eslint-config-xo-typescript/space';

export default [
...xoTypeScriptSpace,
];
```

## Related

- [XO](https://github.com/xojs/xo)