@lavadrop/pick
Version:
Creates an object composed of the picked object properties.
55 lines (36 loc) • 1.54 kB
Markdown
# @lavadrop/pick
[](https://www.npmjs.org/package/@lavadrop/pick)
[](https://travis-ci.org/jedmao/lavadrop)
[](https://codecov.io/gh/jedmao/lavadrop)
[](https://npm.runkit.com/@lavadrop/pick)
Part of a [library](../../../../) of zero-dependency npm modules that do just
one thing.
- 100% [TypeScript](http://www.typescriptlang.org/) support.
- It's not a party without [`Lavadrop`](../../../../)!
[](https://nodei.co/npm/@lavadrop/pick/)
min + gzip | 99 bytes
[source](https://github.com/jedmao/lavadrop/blob/master/src/packages/pick/pick.ts)
Creates an object composed of the picked `object` properties.
## Usage
```ts
import pick from '@lavadrop/pick'
const obj = { a: 1, b: 2, c: 3 }
pick(obj, 'a', 'c')
// => { a: 1, c: 3 }
```
## Parameters
| Name | Type | Description |
| :------- | :---- | :-------------------------- |
| `object` | `T` | The source object. |
| `paths` | `K[]` | The property paths to pick. |
### Type parameters
| Name | Constraint |
| :--- | :--------- |
| `T` | `object` |
| `K` | `keyof T` |
## Returns
A new object composed of the picked `object` properties.
### Return type
```ts
Partial<Pick<T, K>>
```