---
url: /api/renderers/web-components/src/functions/defineBundle.md
---
[pantoken-root](../../../../index.md) / [renderers/web-components/src](../index.md) / defineBundle

# Function: defineBundle()

> **defineBundle**(`config`): [`LocaleBundle`](../interfaces/LocaleBundle.md)

Alpha

Create and validate a [LocaleBundle](../interfaces/LocaleBundle.md). Throws when required fields are missing or `locale`
is not a non-empty string.

## Parameters

### config

[`LocaleBundle`](../interfaces/LocaleBundle.md)

## Returns

[`LocaleBundle`](../interfaces/LocaleBundle.md)

## Example

```ts
export const myLocale = defineBundle({
  locale: "x-acme",
  dir: "ltr",
  label: "Acme Corp Internal",
  strings: makeStrings("en", { back: "Return" }),
});
```
