# types.splitSize

- **Module:** types
- **Package:** libtmux
- **Language:** TypeScript
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-ts/blob/46cccfef2a546de55ce8b308249b8c76339089a0/packages/libtmux/src/types.ts#L266
- **Page:** https://libtmux.org/en/ts/latest/reference/types-splitsize-1ync/

```
function splitSize(value: number): SplitCellSize

function splitSize(
  value: SplitPercentage,
): SplitPercentage

function splitSize(value: SplitSize): SplitSize

function splitSize(value: number | string): SplitSize
```

Authenticate tmux split geometry or throw.

## Examples

```ts
import { splitSize } from "libtmux";
const size = splitSize(20);
```

## Parameters

- `value` (`number`) (for `splitSize(value) [overload 1]`)
- `value` (`SplitPercentage`) (for `splitSize(value) [overload 2]`)
- `value` (`SplitSize`) (for `splitSize(value) [overload 3]`)
- `value` (`number | string`) (for `splitSize(value) [overload 4]`)

## Raises

- [`TypeError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError): when a cell count is negative, fractional, or above 2147483647, or when a percentage is not a canonical whole `0%` to `100%`. (for `splitSize(value) [overload 1]`)
