@santi020k/eslint-config-basic
core/src
Enumerations
Extension
Defined in: core/src/types.ts:59
Enum for specialized ESLint extensions and strict rule sets
Enumeration Members
Perfectionist
Perfectionist:
"perfectionist"
Defined in: core/src/types.ts:64
Regexp
Regexp:
"regexp"
Defined in: core/src/types.ts:60
Security
Security:
"security"
Defined in: core/src/types.ts:63
Sonarjs
Sonarjs:
"sonarjs"
Defined in: core/src/types.ts:62
Unicorn
Unicorn:
"unicorn"
Defined in: core/src/types.ts:61
Format
Defined in: core/src/types.ts:37
Enum for linting non-JS/TS file formats
Enumeration Members
Graphql
Graphql:
"graphql"
Defined in: core/src/types.ts:43
Jsonc
Jsonc:
"jsonc"
Defined in: core/src/types.ts:40
Markdown
Markdown:
"markdown"
Defined in: core/src/types.ts:39
Mdx
Mdx:
"mdx"
Defined in: core/src/types.ts:38
Toml
Toml:
"toml"
Defined in: core/src/types.ts:42
Yaml
Yaml:
"yaml"
Defined in: core/src/types.ts:41
Library
Defined in: core/src/types.ts:14
Enum for application-level runtime dependencies and styling
Enumeration Members
I18next
I18next:
"i18next"
Defined in: core/src/types.ts:16
Stencil
Stencil:
"stencil"
Defined in: core/src/types.ts:17
Storybook
Storybook:
"storybook"
Defined in: core/src/types.ts:20
Tailwind
Tailwind:
"tailwind"
Defined in: core/src/types.ts:15
TanstackQuery
TanstackQuery:
"tanstack-query"
Defined in: core/src/types.ts:18
TanstackRouter
TanstackRouter:
"tanstack-router"
Defined in: core/src/types.ts:19
NextMode
Defined in: core/src/types.ts:6
Enum for Next.js mode options
Enumeration Members
AppRouter
AppRouter:
"app-router"
Defined in: core/src/types.ts:8
Pages
Pages:
"pages"
Defined in: core/src/types.ts:7
Preset
Defined in: core/src/types.ts:93
Enum for named presets
Enumeration Members
All
All:
"all"
Defined in: core/src/types.ts:99
All configs + all optionals
Basic
Basic:
"basic"
Defined in: core/src/types.ts:96
Core JS config only
Browser
Browser:
"browser"
Defined in: core/src/types.ts:105
Core + TS + Browser runtime
Node
Node:
"node"
Defined in: core/src/types.ts:102
Core + TS + Node runtime
Runtime
Defined in: core/src/types.ts:78
Enum for runtime environment presets
Enumeration Members
Browser
Browser:
"browser"
Defined in: core/src/types.ts:84
Only Browser globals (window, document, etc.)
Node
Node:
"node"
Defined in: core/src/types.ts:81
Only Node.js globals (process, __dirname, etc.)
Universal
Universal:
"universal"
Defined in: core/src/types.ts:87
Both Node.js and Browser globals (default)
Setting
Defined in: core/src/types.ts:70
Enum for settings options in ESLint
Enumeration Members
Gitignore
Gitignore:
"gitignore"
Defined in: core/src/types.ts:71
NoGitignore
NoGitignore:
"no-gitignore"
Defined in: core/src/types.ts:72
Testing
Defined in: core/src/types.ts:26
Enum for testing frameworks and environments
Enumeration Members
Cypress
Cypress:
"cypress"
Defined in: core/src/types.ts:30
Jest
Jest:
"jest"
Defined in: core/src/types.ts:29
Playwright
Playwright:
"playwright"
Defined in: core/src/types.ts:28
TestingLibrary
TestingLibrary:
"testing-library"
Defined in: core/src/types.ts:31
Vitest
Vitest:
"vitest"
Defined in: core/src/types.ts:27
Tool
Defined in: core/src/types.ts:49
Enum for integrating external standalone utilities
Enumeration Members
Cspell
Cspell:
"cspell"
Defined in: core/src/types.ts:51
Jsdoc
Jsdoc:
"jsdoc"
Defined in: core/src/types.ts:52
Prettier
Prettier:
"prettier"
Defined in: core/src/types.ts:50
Swagger
Swagger:
"swagger"
Defined in: core/src/types.ts:53
Interfaces
EslintConfigOptions
Defined in: core/src/types.ts:135
ESLint configuration interface
Properties
extensions?
optionalextensions?:Extension[]
Defined in: core/src/types.ts:159
List of specialized ESLint rules and extensions
formats?
optionalformats?:Format[]
Defined in: core/src/types.ts:153
Additional non-JS/TS file formats to lint
frameworks?
optionalframeworks?:object
Defined in: core/src/types.ts:180
Framework and library specific configurations. If a value is provided, its rules and globals are automatically enabled.
angular?
optionalangular?:ImportedFramework
astro?
optionalastro?:ImportedFramework
expo?
optionalexpo?:ImportedFramework
nest?
optionalnest?:ImportedFramework
next?
optionalnext?:ImportedFramework
react?
optionalreact?:ImportedFramework
solid?
optionalsolid?:ImportedFramework
svelte?
optionalsvelte?:ImportedFramework
vue?
optionalvue?:ImportedFramework
libraries?
optionallibraries?:Library[]
Defined in: core/src/types.ts:147
List of application-level dependencies configurations
nextMode?
optionalnextMode?:NextMode
Defined in: core/src/types.ts:174
Next.js specific routing mode
preset?
optionalpreset?:Preset
Defined in: core/src/types.ts:171
High-level configuration preset
runtime?
optionalruntime?:Runtime
Defined in: core/src/types.ts:168
Runtime environment preset (Node, Browser, Universal)
settings?
optionalsettings?:Setting[]
Defined in: core/src/types.ts:162
List of global settings and behavioral flags
strict?
optionalstrict?:boolean
Defined in: core/src/types.ts:165
If true, all 'warn' rules are promoted to 'error'
testing?
optionaltesting?:Testing[]
Defined in: core/src/types.ts:150
List of testing frameworks and testing environments
tools?
optionaltools?:Tool[]
Defined in: core/src/types.ts:156
List of integrations for external standalone tools
tsconfigRootDir?
optionaltsconfigRootDir?:string
Defined in: core/src/types.ts:141
Root directory of the project. Required if multiple candidate TSConfigRootDirs are present.
typescript?
optionaltypescript?:boolean|TsOptions
Defined in: core/src/types.ts:144
Enable TypeScript support with optional settings
TsOptions
Defined in: core/src/types.ts:128
TypeScript configuration options
Properties
project?
optionalproject?:string|boolean|string[]
Defined in: core/src/types.ts:129
Type Aliases
FlatConfigArray
FlatConfigArray =
TSESLint.FlatConfig.ConfigArray
Defined in: core/src/types.ts:196
Type alias for ESLint flat config array
ImportedFramework
ImportedFramework =
FlatConfigArray| {default:FlatConfigArray; } |boolean
Defined in: core/src/types.ts:123
Type to handle both direct config arrays and imported modules with a default export. A boolean flag may appear in detected project options, but user-facing framework options should pass imported config arrays/modules explicitly.
Variables
coreConfig
constcoreConfig:TSESLint.FlatConfig.ConfigArray
Defined in: core/src/index.ts:93
Core JavaScript ESLint configuration (Universal runtime by default) This is included by default in all configurations
gitignore
constgitignore:TSESLint.FlatConfig.ConfigArray
Defined in: core/src/settings/gitignore.ts:13
groups
constgroups:string[][]
Defined in: core/src/rules.ts:3
ReactConfigKeys
constReactConfigKeys: readonly ["react","next","expo"]
Defined in: core/src/types.ts:112
Array of configurations that require React Note: These are now used internally for auto-detection and globals
rules
construles:TSESLint.FlatConfig.Rules
Defined in: core/src/rules.ts:35
Functions
createCoreConfig()
createCoreConfig(
runtime?):ConfigArray
Defined in: core/src/index.ts:49
Creates the core config with the specified runtime globals
Parameters
runtime?
Runtime = Runtime.Universal
Returns
ConfigArray
detectProjectOptions()
detectProjectOptions(
cwd?):EslintConfigOptions
Defined in: core/src/utils/detection.ts:16
Automatically detects project settings based on package.json content
Parameters
cwd?
string = ...
Current working directory (defaults to process.cwd())
Returns
Detected ESLint configuration options
getGlobalsForRuntime()
getGlobalsForRuntime(
runtime?):GlobalsConfig|undefined
Defined in: core/src/index.ts:28
Returns the appropriate globals for the given runtime option
Parameters
runtime?
Runtime = Runtime.Universal
Returns
GlobalsConfig | undefined
hasReactConfig()
hasReactConfig(
options?):boolean
Defined in: core/src/utils/index.ts:9
Checks if the provided EslintConfigOptions includes any React-specific configurations.
Parameters
options?
ESLint configuration options.
Returns
boolean
True if any React configuration is detected, false otherwise.
References
jsConfig
Renames and re-exports coreConfig