# sortPasses (/docs/api/functions/sortPasses)



```ts
function sortPasses(passes): Pass[];
```

Defined in: [packages/core/src/passes/registry.ts:26](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/passes/registry.ts#L26)

Order passes so every pass runs after the ones it depends on. Stable: passes
with no ordering constraint keep their input order. Throws on a dependency
cycle. Unknown `runsAfter` names are ignored so partial pass sets still sort.

## Parameters [#parameters]

### passes [#passes]

[`Pass`](../interfaces/Pass.mdx)\[]

## Returns [#returns]

[`Pass`](../interfaces/Pass.mdx)\[]


## Sitemap

Browse the full documentation: [Markdown sitemap](https://austenstone.github.io/actio/sitemap.md) · [XML sitemap](https://austenstone.github.io/actio/sitemap.xml)