Getting Started
TypeScript with alternative parser
Getting started with TypeScript + TS Blank Space ESLint Parser setup
Install
# npm
npm install --save-dev eslint ts-blank-space-eslint-parser @eslint-react/eslint-plugin
# pnpm
pnpm add --save-dev eslint ts-blank-space-eslint-parser @eslint-react/eslint-plugin
# yarn
yarn add --dev eslint ts-blank-space-eslint-parser @eslint-react/eslint-pluginSetup
// @ts-check
import eslintJs from "@eslint/js";
import eslintReact from "@eslint-react/eslint-plugin";
import tsBlankSpaceEslintParser from "ts-blank-space-eslint-parser";
export default tseslint.config({
files: ["**/*.ts", "**/*.tsx"],
extends: [
eslintJs.configs.recommended,
eslintReact.configs.recommended,
],
languageOptions: {
parser: tsBlankSpaceEslintParser,
},
});Setup with Fallback Parsers
// @ts-check
import eslintJs from "@eslint/js";
import eslintReact from "@eslint-react/eslint-plugin";
import tsBlankSpaceEslintParser from "ts-blank-space-eslint-parser";
import tseslint from "typescript-eslint";
export default tseslint.config({
files: ["**/*.ts", "**/*.tsx"],
extends: [
eslintJs.configs.recommended,
eslintReact.configs.recommended,
],
languageOptions: {
parser: tsBlankSpaceEslintParser,
parserOptions: {
// Fallback to `@typescript-eslint/parser` when `ts-blank-space-eslint-parser` fails
fallbackParsers: [
{
parser: tseslint.parser,
parserOptions: {
projectService: true,
},
},
],
},
},
});