Skip to content

Setup

Terminal window
pnpm add folib

FOlib ships an ESLint config for TSSL projects that prevents use of unsupported JS syntax, flags shadowing of engine/sfall reserved words, and disallows unavailable JS globals.

Install peer dependencies:

Terminal window
pnpm add -D eslint typescript-eslint eslint-plugin-unused-imports

Then in your eslint.config.mjs:

import tsslConfig from 'folib/eslint-config'
export default tsslConfig({ tsconfigRootDir: import.meta.dirname })
  • tsconfigRootDir (required) — absolute path to the directory containing tsconfig.json
  • extraFileExtensions (default: ['.tssl']) — extra file extensions for the TS parser
  • ignores — additional ignore patterns (additive to defaults)