Skip to content

Commit

Permalink
Merge pull request #16 from brgndyy/feat/#15
Browse files Browse the repository at this point in the history
reverseKeyValue 함수 생성 (issue #15)
  • Loading branch information
brgndyy authored Oct 3, 2024
2 parents 1c8d415 + 18e3a30 commit 7c262b6
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 1 deletion.
2 changes: 1 addition & 1 deletion packages/common/utils/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@brgndy/utils",
"version": "1.0.0",
"version": "1.0.1",
"sideEffects": false,
"type": "module",
"main": "dist/index.js",
Expand Down
1 change: 1 addition & 0 deletions packages/common/utils/src/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export * from './batchOfRequestOf';
export * from './reverseKeyValue';
13 changes: 13 additions & 0 deletions packages/common/utils/src/reverseKeyValue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# reverseKeyValue

객체의 Key, Value 값을 뒤바꿔서 리턴해주는 유틸 함수입니다.

Key와 Value는

## - Example

```ts
const obj = { a: 1, b: 2 };

const result = reverseKeyValue(obj); // {1 : 'a', 2 : 'b'}
```
13 changes: 13 additions & 0 deletions packages/common/utils/src/reverseKeyValue.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { reverseKeyValue } from './reverseKeyValue';

describe('reverseKeyValue 유틸 함수에 대한 테스트 코드 작성', () => {
it('객체의 key, value 값을 서로 뒤바꾸어서 반환해야한다.', () => {
const obj = { a: 1, b: '2' };

const expectedObj = { 1: 'a', '2': 'b' };

const result = reverseKeyValue(obj);

expect(result).toEqual(expectedObj);
});
});
5 changes: 5 additions & 0 deletions packages/common/utils/src/reverseKeyValue.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export const reverseKeyValue = <Key extends string | number, Value extends string | number>(
object: Record<Key, Value>,
): Record<Value, Key> => {
return Object.fromEntries(Object.entries(object).map(([key, value]) => [value, key]));
};

0 comments on commit 7c262b6

Please sign in to comment.