From 18e3a30df8b302f150d0a5aa480343b2815f2171 Mon Sep 17 00:00:00 2001 From: brgndy Date: Thu, 3 Oct 2024 14:11:36 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20reverseKeyValue=20=ED=95=A8=EC=88=98=20?= =?UTF-8?q?=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/common/utils/package.json | 2 +- packages/common/utils/src/index.ts | 1 + packages/common/utils/src/reverseKeyValue.md | 13 +++++++++++++ packages/common/utils/src/reverseKeyValue.test.ts | 13 +++++++++++++ packages/common/utils/src/reverseKeyValue.ts | 5 +++++ 5 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 packages/common/utils/src/reverseKeyValue.md create mode 100644 packages/common/utils/src/reverseKeyValue.test.ts create mode 100644 packages/common/utils/src/reverseKeyValue.ts diff --git a/packages/common/utils/package.json b/packages/common/utils/package.json index 72bd75d..5c57858 100644 --- a/packages/common/utils/package.json +++ b/packages/common/utils/package.json @@ -1,6 +1,6 @@ { "name": "@brgndy/utils", - "version": "1.0.0", + "version": "1.0.1", "sideEffects": false, "type": "module", "main": "dist/index.js", diff --git a/packages/common/utils/src/index.ts b/packages/common/utils/src/index.ts index 535b611..f2493bf 100644 --- a/packages/common/utils/src/index.ts +++ b/packages/common/utils/src/index.ts @@ -1 +1,2 @@ export * from './batchOfRequestOf'; +export * from './reverseKeyValue'; diff --git a/packages/common/utils/src/reverseKeyValue.md b/packages/common/utils/src/reverseKeyValue.md new file mode 100644 index 0000000..b5ed788 --- /dev/null +++ b/packages/common/utils/src/reverseKeyValue.md @@ -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'} +``` diff --git a/packages/common/utils/src/reverseKeyValue.test.ts b/packages/common/utils/src/reverseKeyValue.test.ts new file mode 100644 index 0000000..b44e3cb --- /dev/null +++ b/packages/common/utils/src/reverseKeyValue.test.ts @@ -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); + }); +}); diff --git a/packages/common/utils/src/reverseKeyValue.ts b/packages/common/utils/src/reverseKeyValue.ts new file mode 100644 index 0000000..03b38a1 --- /dev/null +++ b/packages/common/utils/src/reverseKeyValue.ts @@ -0,0 +1,5 @@ +export const reverseKeyValue = ( + object: Record, +): Record => { + return Object.fromEntries(Object.entries(object).map(([key, value]) => [value, key])); +};