---
title: Part measurements
---

The `measurements` and `optionalMeasurements` properties on the
part configuration object list the part's required and optional
measurements respectively.

:::tip
You should only include what's required by the part itself, not its dependencies
:::

## measurements

The `measurements` property should hold the names of the measurements
that are required to draft the current part.

```js
const part = {
  name: 'example.front',
  measurements: ['head', 'chest'],
  draft: ({ part }) => part,
}
```

## optionalMeasurements

The `optionalMeasurements` property should hold the names of the measurements
that are optional to draft the current part.

```js
import { pluginBust } from '@freesewing/plugin-bust'

const part = {
  name: 'example.front',
  plugins: [pluginBust],
  measurements: ['head', 'chest'],
  optionalMeasurements: ['highBust'],
  draft: ({ part }) => part,
}
```
