# SeedcordConfigOptions

`interface` in `eslint-config` · v1.5.0-next.4

<https://docs.seedcord.org/packages/eslint-config/1.5.0-next.4/interfaces/seedcord-config-options>

```ts
interface SeedcordConfigOptions extends CreateConfigOptions
```

## Properties

### generalIgnores

```ts
generalIgnores: string[]
```

Additional glob patterns to extend the shared ignore list

### mdxFiles

```ts
mdxFiles: string[]
```

File globs to lint as MDX (typically every `.mdx`). Registers the `eslint-mdx` parser + `mdx` plugin and runs `no-unused-expressions` on embedded JS/JSX. Does not lint markdown prose.

### registerDiscordjsPlugin

```ts
registerDiscordjsPlugin: boolean;
```

Register `eslint-plugin-discordjs` and apply its recommended preset.

### registerImportPlugin

```ts
registerImportPlugin: boolean;
```

Toggle registration of the `eslint-plugin-import-x` plugin

### registerPrettierPlugin

```ts
registerPrettierPlugin: boolean;
```

Toggle registration of the `eslint-plugin-prettier` plugin

### registerSecurityPlugin

```ts
registerSecurityPlugin: boolean;
```

Toggle registration of the `eslint-plugin-security` plugin

### registerSeedcordPlugin

```ts
registerSeedcordPlugin: boolean;
```

Register `@seedcord/eslint-plugin` and apply its recommended preset.

### registerTsdocPlugin

```ts
registerTsdocPlugin: boolean;
```

Toggle registration of the `eslint-plugin-tsdoc` plugin

### registerTypescriptConfigs

```ts
registerTypescriptConfigs: boolean;
```

Toggle registration of TypeScript ESLint configs

### registerUnicornPlugin

```ts
registerUnicornPlugin: boolean;
```

Toggle registration of the `eslint-plugin-unicorn` plugin. unicorn requires eslint =10.4, so consumers still on eslint 9 must set this to `false`.

### tailwindCalleeFunctions

```ts
tailwindCalleeFunctions: string[]
```

Function names whose string arguments are scanned for non-canonical Tailwind classes. The `tw` tagged template is handled by [`tailwindTaggedTemplates`](/packages/eslint-config/1.5.0-next.4/interfaces/create-config-options#tailwind-tagged-templates).

 ['cn']

### tailwindEntryPoint

```ts
tailwindEntryPoint: string;
```

Absolute path to the consumer's Tailwind entry CSS (`@import 'tailwindcss'`). When set, the canonical-class rules run as `warn`, off when omitted. Shared packages without a `globals.css` can pass a sibling app's entry via [`resolveSharedTailwindEntry`](/packages/eslint-config/1.5.0-next.4/functions/resolve-shared-tailwind-entry). Requires `tailwindcss`.

### tailwindTaggedTemplates

```ts
tailwindTaggedTemplates: string[]
```

Tagged-template names whose content is scanned for non-canonical Tailwind classes. Only `better-tailwindcss` supports tagged templates.

 ['tw']

### tsconfigRootDir

```ts
tsconfigRootDir: string;
```

Root directory for TypeScript configuration

### userConfigs

```ts
userConfigs: FlatConfigItem[]
```

Additional user-defined ESLint configuration items to merge
