---
url: /api/packages/plugin-kit/src/functions/capabilitiesOf.md
---
[pantoken-root](../../../../index.md) / [packages/plugin-kit/src](../index.md) / capabilitiesOf

# Function: capabilitiesOf()

> **capabilitiesOf**(`plugin`): [`Stage`](../type-aliases/Stage.md)\[] | `undefined`

Beta

The capabilities a factoried plugin declares, or `undefined` for a non-factoried plugin.

## Parameters

### plugin

[`PantokenPlugin`](../../../core/src/interfaces/PantokenPlugin.md)

## Returns

[`Stage`](../type-aliases/Stage.md)\[] | `undefined`

## Example

```ts
import { capabilitiesOf, definePlugin } from "@pantoken/plugin-kit";

capabilitiesOf(definePlugin({ name: "brand", tokens: (c) => c.tokens })); // → ["tokens"]
capabilitiesOf({ name: "hand-written" });                                 // → undefined
```
