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: about 1 year ago
JSON representation
ESLint shareable config for TypeScript to be used with eslint-config-xo
- Host: GitHub
- URL: https://github.com/xojs/eslint-config-xo-typescript
- Owner: xojs
- License: mit
- Created: 2018-05-30T08:56:16.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2025-05-08T14:41:37.000Z (about 1 year ago)
- Last Synced: 2025-05-14T03:42:57.636Z (about 1 year ago)
- Topics: eslint, eslint-config, eslint-rules, nodejs, npm-package, typescript, xo
- Language: JavaScript
- Size: 221 KB
- Stars: 173
- Watchers: 5
- Forks: 25
- Open Issues: 10
-
Metadata Files:
- Readme: readme.md
- License: license
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)