> **Version 10.4 (beta)** — **React** / **TypeScript**
> Also available:
- `?codeOnly=true` for code snippets only
- other versions: Version 10.3 (latest) (`/docs/api/main-config/main-config-preview-annotations.md`), Version 9 (`/docs/9/api/main-config/main-config-preview-annotations.md`), Version 8 (`/docs/8/api/main-config/main-config-preview-annotations.md`)

# previewAnnotations

Parent: [main.js|ts configuration](https://storybook.js.org/docs/10.4/api/main-config/main-config.md)

Type: `string[] | ((config: string[], options: Options) => string[] | Promise<string[]>)`

Add additional scripts to run in the story preview.

Mostly used by [frameworks](https://storybook.js.org/docs/10.4/contribute/framework.md#previewjs-example). Storybook users and [addon authors](https://storybook.js.org/docs/10.4/addons/writing-presets.md) should add scripts to [`preview.js`](https://storybook.js.org/docs/10.4/configure/index.md#configure-story-rendering) instead.

```ts
// @storybook/nextjs framework's src/preset.ts

export const previewAnnotations: StorybookConfig['previewAnnotations'] = (entry = []) => [
  ...entry,
  import.meta.resolve('@storybook/nextjs/preview'),
];
```