@santi020k/eslint-config-basic
core/src
Enumerations
Extension
Defined in: core/src/types.ts:88
Enum for specialized ESLint extensions and strict rule sets
Enumeration Members
Perfectionist
Perfectionist:
"perfectionist"
Defined in: core/src/types.ts:93
Regexp
Regexp:
"regexp"
Defined in: core/src/types.ts:89
Security
Security:
"security"
Defined in: core/src/types.ts:92
Sonarjs
Sonarjs:
"sonarjs"
Defined in: core/src/types.ts:91
Unicorn
Unicorn:
"unicorn"
Defined in: core/src/types.ts:90
Format
Defined in: core/src/types.ts:66
Enum for linting non-JS/TS file formats
Enumeration Members
Graphql
Graphql:
"graphql"
Defined in: core/src/types.ts:72
Jsonc
Jsonc:
"jsonc"
Defined in: core/src/types.ts:69
Markdown
Markdown:
"markdown"
Defined in: core/src/types.ts:68
Mdx
Mdx:
"mdx"
Defined in: core/src/types.ts:67
Toml
Toml:
"toml"
Defined in: core/src/types.ts:71
Yaml
Yaml:
"yaml"
Defined in: core/src/types.ts:70
Library
Defined in: core/src/types.ts:43
Enum for application-level runtime dependencies and styling
Enumeration Members
I18next
I18next:
"i18next"
Defined in: core/src/types.ts:45
Stencil
Stencil:
"stencil"
Defined in: core/src/types.ts:46
Storybook
Storybook:
"storybook"
Defined in: core/src/types.ts:49
Tailwind
Tailwind:
"tailwind"
Defined in: core/src/types.ts:44
TanstackQuery
TanstackQuery:
"tanstack-query"
Defined in: core/src/types.ts:47
TanstackRouter
TanstackRouter:
"tanstack-router"
Defined in: core/src/types.ts:48
NextMode
Defined in: core/src/types.ts:35
Enum for Next.js mode options
Enumeration Members
AppRouter
AppRouter:
"app-router"
Defined in: core/src/types.ts:37
Pages
Pages:
"pages"
Defined in: core/src/types.ts:36
Preset
Defined in: core/src/types.ts:122
Enum for named presets
Enumeration Members
All
All:
"all"
Defined in: core/src/types.ts:128
All configs + all optionals
Basic
Basic:
"basic"
Defined in: core/src/types.ts:125
Core JS config only
Browser
Browser:
"browser"
Defined in: core/src/types.ts:134
Core + TS + Browser runtime
Node
Node:
"node"
Defined in: core/src/types.ts:131
Core + TS + Node runtime
Runtime
Defined in: core/src/types.ts:107
Enum for runtime environment presets
Enumeration Members
Browser
Browser:
"browser"
Defined in: core/src/types.ts:113
Only Browser globals (window, document, etc.)
Node
Node:
"node"
Defined in: core/src/types.ts:110
Only Node.js globals (process, __dirname, etc.)
Universal
Universal:
"universal"
Defined in: core/src/types.ts:116
Both Node.js and Browser globals (default)
Setting
Defined in: core/src/types.ts:99
Enum for settings options in ESLint
Enumeration Members
Gitignore
Gitignore:
"gitignore"
Defined in: core/src/types.ts:100
NoGitignore
NoGitignore:
"no-gitignore"
Defined in: core/src/types.ts:101
Testing
Defined in: core/src/types.ts:55
Enum for testing frameworks and environments
Enumeration Members
Cypress
Cypress:
"cypress"
Defined in: core/src/types.ts:59
Jest
Jest:
"jest"
Defined in: core/src/types.ts:58
Playwright
Playwright:
"playwright"
Defined in: core/src/types.ts:57
TestingLibrary
TestingLibrary:
"testing-library"
Defined in: core/src/types.ts:60
Vitest
Vitest:
"vitest"
Defined in: core/src/types.ts:56
Tool
Defined in: core/src/types.ts:78
Enum for integrating external standalone utilities
Enumeration Members
Cspell
Cspell:
"cspell"
Defined in: core/src/types.ts:80
Jsdoc
Jsdoc:
"jsdoc"
Defined in: core/src/types.ts:81
Prettier
Prettier:
"prettier"
Defined in: core/src/types.ts:79
Swagger
Swagger:
"swagger"
Defined in: core/src/types.ts:82
Interfaces
EslintConfigOptions
Defined in: core/src/types.ts:169
ESLint configuration interface
Properties
extensions?
optionalextensions?:Extension[]
Defined in: core/src/types.ts:193
List of specialized ESLint rules and extensions
formats?
optionalformats?:Format[]
Defined in: core/src/types.ts:187
Additional non-JS/TS file formats to lint
frameworks?
optionalframeworks?:object
Defined in: core/src/types.ts:214
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
qwik?
optionalqwik?:ImportedFramework
react?
optionalreact?:ImportedFramework
remix?
optionalremix?:ImportedFramework
solid?
optionalsolid?:ImportedFramework
svelte?
optionalsvelte?:ImportedFramework
vue?
optionalvue?:ImportedFramework
libraries?
optionallibraries?:Library[]
Defined in: core/src/types.ts:181
List of application-level dependencies configurations
nextMode?
optionalnextMode?:NextMode
Defined in: core/src/types.ts:208
Next.js specific routing mode
preset?
optionalpreset?:Preset
Defined in: core/src/types.ts:205
High-level configuration preset
runtime?
optionalruntime?:Runtime
Defined in: core/src/types.ts:202
Runtime environment preset (Node, Browser, Universal)
settings?
optionalsettings?:Setting[]
Defined in: core/src/types.ts:196
List of global settings and behavioral flags
strict?
optionalstrict?:boolean
Defined in: core/src/types.ts:199
If true, all 'warn' rules are promoted to 'error'
testing?
optionaltesting?:Testing[]
Defined in: core/src/types.ts:184
List of testing frameworks and testing environments
tools?
optionaltools?:Tool[]
Defined in: core/src/types.ts:190
List of integrations for external standalone tools
tsconfigRootDir?
optionaltsconfigRootDir?:string
Defined in: core/src/types.ts:175
Root directory of the project. Required if multiple candidate TSConfigRootDirs are present.
typescript?
optionaltypescript?:boolean|TsOptions
Defined in: core/src/types.ts:178
Enable TypeScript support with optional settings
TsOptions
Defined in: core/src/types.ts:162
TypeScript configuration options
Properties
project?
optionalproject?:string|boolean|string[]
Defined in: core/src/types.ts:163
Type Aliases
FlatConfigArray
FlatConfigArray =
TSESLint.FlatConfig.ConfigArray
Defined in: core/src/types.ts:232
Type alias for ESLint flat config array
ImportedFramework
ImportedFramework =
FlatConfigArray| {default:FlatConfigArray| ((options?) =>FlatConfigArray); } | ((options?) =>FlatConfigArray) |boolean
Defined in: core/src/types.ts:153
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:128
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
GLOB_ASTRO
constGLOB_ASTRO:string[]
Defined in: core/src/types.ts:13
GLOB_JS
constGLOB_JS:string[]
Defined in: core/src/types.ts:6
Global file patterns for JavaScript-compatible files
GLOB_JS_TS
constGLOB_JS_TS:string[]
Defined in: core/src/types.ts:10
GLOB_JS_TS_ALL
constGLOB_JS_TS_ALL:string[]
Defined in: core/src/types.ts:15
GLOB_SLOT
constGLOB_SLOT:string[]
Defined in: core/src/types.ts:14
GLOB_SVELTE
constGLOB_SVELTE:string[]
Defined in: core/src/types.ts:12
GLOB_TS
constGLOB_TS:string[]
Defined in: core/src/types.ts:8
GLOB_VIRTUAL_TS
constGLOB_VIRTUAL_TS:string[]
Defined in: core/src/types.ts:17
GLOB_VUE
constGLOB_VUE:string[]
Defined in: core/src/types.ts:11
groups
constgroups:string[][]
Defined in: core/src/rules.ts:3
ReactConfigKeys
constReactConfigKeys: readonly ["react","next","expo","remix"]
Defined in: core/src/types.ts:141
Array of configurations that require React Note: These are now used internally for auto-detection and globals
rules
construles:TSESLint.Linter.RulesRecord
Defined in: core/src/rules.ts:35
Functions
createCoreConfig()
createCoreConfig(
runtime?):ConfigArray
Defined in: core/src/index.ts:45
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:23
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
