---
url: 'https://adk.nht.io/api/batteries/media/lint/variables/default.md'
description: >-
  Default export bundles the plugin and its config presets, mirroring the shape
  ESLint flat configs expect from a plugin module.
---

# Variable: default

```ts
default: {
  configs: {
     recommended: {
        name: string;
        plugins: {
           adk-media: Plugin;
        };
        rules: Partial<Record<string, RuleEntry>>;
     };
  };
  plugin: Plugin;
  rules: {
     augment-contracts-module: RuleModuleWithName<"wrongModule", [], unknown, RuleListener>;
     no-shadowed-engine: RuleModuleWithName<"shadowed", [], unknown, RuleListener>;
     prefer-engine-resolver: RuleModuleWithName<"preferResolver", [], unknown, RuleListener>;
     require-engine-peers: RuleModuleWithName<"missingPeer", [{
        ignore?: readonly string[];
     }], unknown, RuleListener>;
  };
};
```

Defined in: [src/batteries/media/lint.ts:623](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L623)

Default export bundles the plugin and its config presets, mirroring the shape ESLint flat
configs expect from a plugin module.

## Type Declaration

| Name                                    | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                   | Default value                                   | Description                                                                                                                                                                      | Defined in                                                                                                              |
| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
|  `configs` | { `recommended`: { `name`: `string`; `plugins`: { `adk-media`: `Plugin`; }; `rules`: [`Partial`](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype)<[`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `RuleEntry`>>; }; }                                                                                                                                      | -                                               | Named config presets. `recommended` enables every rule at `error` and registers the plugin under the `adk-media` namespace — spread it into a flat config to adopt the full set. | [src/batteries/media/lint.ts:623](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L623) |
| `configs.recommended`                   | { `name`: `string`; `plugins`: { `adk-media`: `Plugin`; }; `rules`: [`Partial`](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype)<[`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `RuleEntry`>>; }                                                                                                                                                            | -                                               | -                                                                                                                                                                                | [src/batteries/media/lint.ts:612](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L612) |
| `configs.recommended.name`              | `string`                                                                                                                                                                                                                                                                                                                                                                                                                                               | `'@nhtio/adk/batteries/media/lint/recommended'` | -                                                                                                                                                                                | [src/batteries/media/lint.ts:613](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L613) |
| `configs.recommended.plugins`           | { `adk-media`: `Plugin`; }                                                                                                                                                                                                                                                                                                                                                                                                                           | -                                               | -                                                                                                                                                                                | [src/batteries/media/lint.ts:614](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L614) |
| `configs.recommended.plugins.adk-media` | `Plugin`                                                                                                                                                                                                                                                                                                                                                                                                                                               | `plugin`                                        | -                                                                                                                                                                                | [src/batteries/media/lint.ts:614](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L614) |
| `configs.recommended.rules`             | [`Partial`](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype)<[`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `RuleEntry`>>                                                                                                                                                                                                                                       | `recommendedRules`                              | -                                                                                                                                                                                | [src/batteries/media/lint.ts:615](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L615) |
|  `plugin`   | `Plugin`                                                                                                                                                                                                                                                                                                                                                                                                                                               | -                                               | The media battery's ESLint plugin object. Register under the `adk-media` namespace: `plugins: { 'adk-media': plugin }`.                                                          | [src/batteries/media/lint.ts:623](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L623) |
|  `rules`     | { `augment-contracts-module`: `RuleModuleWithName`<`"wrongModule"`, \[], `unknown`, `RuleListener`>; `no-shadowed-engine`: `RuleModuleWithName`<`"shadowed"`, \[], `unknown`, `RuleListener`>; `prefer-engine-resolver`: `RuleModuleWithName`<`"preferResolver"`, \[], `unknown`, `RuleListener`>; `require-engine-peers`: `RuleModuleWithName`<`"missingPeer"`, \[{ `ignore?`: readonly `string`\[]; }], `unknown`, `RuleListener`>; } | -                                               | Map of rule id (without the `adk-media/` plugin prefix) to its rule object. Registered on the plugin as `rules`, so configs reference them as `adk-media/{id}`.                  | [src/batteries/media/lint.ts:623](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L623) |
| `rules.augment-contracts-module`        | `RuleModuleWithName`<`"wrongModule"`, \[], `unknown`, `RuleListener`>                                                                                                                                                                                                                                                                                                                                                                               | `augmentContractsModule`                        | -                                                                                                                                                                                | [src/batteries/media/lint.ts:590](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L590) |
| `rules.no-shadowed-engine`              | `RuleModuleWithName`<`"shadowed"`, \[], `unknown`, `RuleListener`>                                                                                                                                                                                                                                                                                                                                                                                  | `noShadowedEngine`                              | -                                                                                                                                                                                | [src/batteries/media/lint.ts:589](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L589) |
| `rules.prefer-engine-resolver`          | `RuleModuleWithName`<`"preferResolver"`, \[], `unknown`, `RuleListener`>                                                                                                                                                                                                                                                                                                                                                                            | `preferEngineResolver`                          | -                                                                                                                                                                                | [src/batteries/media/lint.ts:588](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L588) |
| `rules.require-engine-peers`            | `RuleModuleWithName`<`"missingPeer"`, \[{ `ignore?`: readonly `string`\[]; }], `unknown`, `RuleListener`>                                                                                                                                                                                                                                                                                                                                          | `requireEnginePeers`                            | -                                                                                                                                                                                | [src/batteries/media/lint.ts:591](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/lint.ts#L591) |
