---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/dev-tools/interfaces/DevPipeline.md
description: Development pipeline callable and its front ends.
---

# Interface: DevPipeline()

Defined in: [src/batteries/dev\_tools/types.ts:348](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/dev_tools/types.ts#L348)

Development pipeline callable and its front ends.

```ts
DevPipeline(paths: readonly string[], options?: RunOptions): DevChain;
```

Defined in: [src/batteries/dev\_tools/types.ts:350](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/dev_tools/types.ts#L350)

Starts an immutable chain for the acquired paths.

## Parameters

| Parameter  | Type                          |
| ---------- | ----------------------------- |
| `paths`    | readonly `string`\[]           |
| `options?` | [`RunOptions`](RunOptions.md) |

## Returns

[`DevChain`](DevChain.md)

## Properties

| Property                                          | Modifier   | Type                                   | Description                                              | Defined in                                                                                                                 |
| ------------------------------------------------- | ---------- | -------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
|  `capabilities` | `readonly` | `DevEngineRegistry`                    | Declaration-only registry used for capability selection. | [src/batteries/dev\_tools/types.ts:356](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/dev_tools/types.ts#L356) |
|  `engines`           | `readonly` | readonly [`DevEngine`](DevEngine.md)\[] | Resolved engines in deployment order.                    | [src/batteries/dev\_tools/types.ts:358](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/dev_tools/types.ts#L358) |

## Methods

### compile()

```ts
compile(ops: DevOp[]): DevPlan;
```

Defined in: [src/batteries/dev\_tools/types.ts:354](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/dev_tools/types.ts#L354)

Validates operations without executing them.

#### Parameters

| Parameter | Type                                  |
| --------- | ------------------------------------- |
| `ops`     | [`DevOp`](../type-aliases/DevOp.md)\[] |

#### Returns

[`DevPlan`](DevPlan.md)

***

### ops()

```ts
ops(
   paths: readonly string[],
   ops: DevOp[],
options?: RunOptions): Promise<DevResult>;
```

Defined in: [src/batteries/dev\_tools/types.ts:352](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/dev_tools/types.ts#L352)

Executes operations immediately over the acquired paths.

#### Parameters

| Parameter  | Type                                  |
| ---------- | ------------------------------------- |
| `paths`    | readonly `string`\[]                   |
| `ops`      | [`DevOp`](../type-aliases/DevOp.md)\[] |
| `options?` | [`RunOptions`](RunOptions.md)         |

#### Returns

`Promise`<[`DevResult`](DevResult.md)>
