[](https://polkadot.js.org)  [](https://github.com/Flet/semistandard) [](https://www.npmjs.com/package/@polkadot/api-format) [](https://travis-ci.org/polkadot-js/api) [](https://codeclimate.com/github/polkadot-js/api/maintainability) [](https://coveralls.io/github/polkadot-js/api?branch=master) [](https://david-dm.org/polkadot-js/api?path=packages/api-format) [](https://david-dm.org/polkadot-js/api?path=packages/api-format#info=devDependencies)
@polkadot/api-format
====================
Formatters that are used by the application API interface, taking care of transparently formatting parameters (inputs) and the results (output) for requests made over the client RPC interfaces.
Usage
-----
Installation -
```
npm install --save @polkadot/api-format
```
## Index
### Type aliases
* [FormatterFunction](#formatterfunction)
### Functions
* [echo](#echo)
* [format](#format)
* [formatInputs](#formatinputs)
* [formatOutput](#formatoutput)
---
## Type aliases
### FormatterFunction
**Ƭ FormatterFunction**: *`function`*
*Defined in [types.d.ts:7](https://github.com/polkadot-js/api/blob/f5b0e23/packages/api-format/src/types.d.ts#L7)*
#### Type declaration
▸(value: *`any`*): `any`
**Parameters:**
| Param | Type |
| ------ | ------ |
| value | `any` |
**Returns:** `any`
___
## Functions
### echo
▸ **echo**(value: *`any`*): `any`
*Defined in [echo.ts:10](https://github.com/polkadot-js/api/blob/f5b0e23/packages/api-format/src/echo.ts#L10)*
A function returning any value passed to it
**Parameters:**
| Param | Type | Description |
| ------ | ------ | ------ |
| value | `any` | The input value |
**Returns:** `any`
The value passed as input
___
### format
▸ **format**(formatters: *`FormattersFunctionMap`*, types: *`Array`<`Param$Types`>*, values: *`Array`<`any`>*): `Array`<`any`>
*Defined in [format.ts:49](https://github.com/polkadot-js/api/blob/f5b0e23/packages/api-format/src/format.ts#L49)*
**Parameters:**
| Param | Type |
| ------ | ------ |
| formatters | `FormattersFunctionMap` |
| types | `Array`<`Param$Types`> |
| values | `Array`<`any`> |
**Returns:** `Array`<`any`>
___
### formatInputs
▸ **formatInputs**(params: *`Params`*, values: *`Array`<`any`>*): `Array`<`any`>
*Defined in [input.ts:22](https://github.com/polkadot-js/api/blob/f5b0e23/packages/api-format/src/input.ts#L22)*
**Parameters:**
| Param | Type |
| ------ | ------ |
| params | `Params` |
| values | `Array`<`any`> |
**Returns:** `Array`<`any`>
___
### formatOutput
▸ **formatOutput**(type: *`Param$Types`*, value?: *`any`*): `any` | `null`
*Defined in [output.ts:30](https://github.com/polkadot-js/api/blob/f5b0e23/packages/api-format/src/output.ts#L30)*
**Parameters:**
| Param | Type |
| ------ | ------ |
| type | `Param$Types` |
| `Optional` value | `any` |
**Returns:** `any` | `null`
___