mirror-to-object-pairs
Version:
Mirrors array elements as pairs of object key/value.
64 lines (42 loc) • 1.16 kB
Markdown
[](https://npmjs.com/package/mirror-to-object-pairs)
> Mirrors array elements as pairs of object key/value with typings.
If you prefer npm:
```bash
npm i --save mirror-to-object-pairs
```
If yarn is your way to go:
```bash
yarn add mirror-to-object-pairs
```
To get started, just import package and provide it an array of keys.
It will generate you paris in object with key/value of each element of passed array.
```ts
import mirror from 'mirror-to-object-pairs';
const pairs = mirror([
'FIRST',
'SECOND',
'third',
]);
console.log(pairs.FIRST) // 'FIRST'
console.log(pairs.SECOND) // 'SECOND'
console.log(pairs.third) // 'third'
```
```ts
import mirror from 'mirror-to-object-pairs';
const Screens = mirror([
'Login',
'App',
])
type Screens = keyof typeof Screens;
function navigate<T extends Screens>(screenName: T) {
// some logic
}
navigate(screens.Login)
```
Library provides typings so it works perfectly with TypeScript projects.
[](LICENSE) © Terry Sahaidak