[API reference](https://evolu.dev/docs/api-reference) › [@evolu/nodejs](https://evolu.dev/docs/api-reference/nodejs) › TestBundle

Node.js utilities for testing production bundles.

These utilities use the dedicated `@evolu/nodejs/TestBundle` entry point so
normal `@evolu/nodejs` imports do not evaluate the test toolchain, while
bundle tests do not evaluate unrelated Evolu Node.js adapters.

The [testBundle](https://evolu.dev/docs/api-reference/nodejs/TestBundle/functions/testBundle) function loads its optional Webpack and Vite peer
dependencies only when called.

## Interfaces

| Interface                                                                                   | Description                                                                                                                          |
| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| [TestBundle](https://evolu.dev/docs/api-reference/nodejs/TestBundle/interfaces/TestBundle)               | The measured output supplied to [TestBundleCase.verify](https://evolu.dev/docs/api-reference/nodejs/TestBundle/interfaces/TestBundleCase#verify). |
| [TestBundleCase](https://evolu.dev/docs/api-reference/nodejs/TestBundle/interfaces/TestBundleCase)       | One named bundle test case.                                                                                                          |
| [TestBundleOptions](https://evolu.dev/docs/api-reference/nodejs/TestBundle/interfaces/TestBundleOptions) | Options for producing and verifying equivalent bundles.                                                                              |
| [TestBundleSize](https://evolu.dev/docs/api-reference/nodejs/TestBundle/interfaces/TestBundleSize)       | The measured sizes of one bundle.                                                                                                    |

## Type Aliases

| Type Alias                                                                                          | Description                                         |
| --------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [TestBundleCaseResult](https://evolu.dev/docs/api-reference/nodejs/TestBundle/type-aliases/TestBundleCaseResult) | Bundle sizes keyed by bundler name and version.     |
| [TestBundleResult](https://evolu.dev/docs/api-reference/nodejs/TestBundle/type-aliases/TestBundleResult)         | Case results keyed by case name for size snapshots. |

## Functions

| Function                                                                     | Description                                                                         |
| ---------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| [testBundle](https://evolu.dev/docs/api-reference/nodejs/TestBundle/functions/testBundle) | Bundles, executes, measures, and verifies named cases with every supported bundler. |