---
url: /reference/api/Interface.ResolvedDepsConfig.md
---
# Interface: ResolvedDepsConfig

Defined in: [src/features/deps.ts:96](https://github.com/rolldown/tsdown/blob/eb40c95efdf7f98d0aa7b0178a3b7322986bd419/src/features/deps.ts#L96)

## Extends

* `Pick`<[`DepsConfig`](Interface.DepsConfig.md), `"neverBundle"` | `"resolveDepSubpath"`>

## Properties

### alwaysBundle?

```ts
optional alwaysBundle?: NoExternalFn;
```

Defined in: [src/features/deps.ts:100](https://github.com/rolldown/tsdown/blob/eb40c95efdf7f98d0aa7b0178a3b7322986bd419/src/features/deps.ts#L100)

***

### dts

```ts
dts: Pick<ResolvedDepsConfig, 'alwaysBundle' | 'neverBundle'>
```

Defined in: [src/features/deps.ts:107](https://github.com/rolldown/tsdown/blob/eb40c95efdf7f98d0aa7b0178a3b7322986bd419/src/features/deps.ts#L107)

Override dependency bundling options for declaration file generation.

***

### neverBundle?

```ts
optional neverBundle?:
  | true
  | string | RegExp | (string | RegExp)[] | ExternalOptionFunction;
```

Defined in: [src/features/deps.ts:55](https://github.com/rolldown/tsdown/blob/eb40c95efdf7f98d0aa7b0178a3b7322986bd419/src/features/deps.ts#L55)

Mark dependencies as external (not bundled).
Accepts strings, regular expressions, or Rolldown's
`ExternalOption`.

Set to `true` to externalize **all** dependencies: every import that
follows npm package naming conventions is marked as external as written,
without resolving it. Other non-relative imports (e.g. `#` subpath
imports and path aliases like `~/`) are resolved, and kept external
only if they resolve into `node_modules`; otherwise the resolved local
file is bundled.

Use [`alwaysBundle`](Interface.DepsConfig.md#alwaysbundle) to opt specific imports back into the bundle.

#### Inherited from

[`DepsConfig`](Interface.DepsConfig.md).[`neverBundle`](Interface.DepsConfig.md#neverbundle)

***

### onlyBundle?

```ts
optional onlyBundle?: false | (string | RegExp)[];
```

Defined in: [src/features/deps.ts:101](https://github.com/rolldown/tsdown/blob/eb40c95efdf7f98d0aa7b0178a3b7322986bd419/src/features/deps.ts#L101)

***

### onlyImport?

```ts
optional onlyImport?: (string | RegExp)[];
```

Defined in: [src/features/deps.ts:102](https://github.com/rolldown/tsdown/blob/eb40c95efdf7f98d0aa7b0178a3b7322986bd419/src/features/deps.ts#L102)

***

### resolveDepSubpath?

```ts
optional resolveDepSubpath?: boolean;
```

Defined in: [src/features/deps.ts:88](https://github.com/rolldown/tsdown/blob/eb40c95efdf7f98d0aa7b0178a3b7322986bd419/src/features/deps.ts#L88)

Resolve dependency subpath imports to their actual package-relative paths
when externalizing packages without an `exports` field.

#### Default

```ts
false
```

#### Inherited from

[`DepsConfig`](Interface.DepsConfig.md).[`resolveDepSubpath`](Interface.DepsConfig.md#resolvedepsubpath)
