UNPKG

@dfinity/eslint-config-oisy-wallet

Version:

Shared ESLint configurations from the Oisy Wallet team

35 lines (28 loc) 782 B
import globals from "globals"; import ts from "typescript-eslint"; import { join } from "node:path"; import { existsSync } from "node:fs"; import { nonNullish } from "@dfinity/utils"; const resolveProject = () => { const eslintJson = join(process.cwd(), "tsconfig.eslint.json"); if (existsSync(eslintJson)) { return eslintJson; } return join(process.cwd(), "tsconfig.json"); }; export const languageOptions = (extraFileExtensions) => ({ languageOptions: { globals: { ...globals.browser, ...globals.node, NodeJS: true, }, parser: ts.parser, ecmaVersion: 2020, sourceType: "module", parserOptions: { project: [resolveProject()], ...(nonNullish(extraFileExtensions) && { extraFileExtensions }), }, }, });