Skip to main content

Universal

웹,앱 환경에서 사용가능한 유틸리티 라이브러리입니다.

Functor

FunctorDescription

Keep_F

Maybe_F

keep

maybe

Types/Static

Types/StaticDescription

ByteUnit

데이터의 양을 나타내는 바이트 단위를 나타내는 타입입니다.

Types/Utility

Types/UtilityDescription

AsyncFn

비동기 함수의 타입을 정의합니다.

AsyncFnReturn

비동기 함수의 반환값 타입을 추출합니다.

DeepKeyOf

객체의 깊은 키를 나타내는 타입을 추출합니다.

DeepMutable

객체의 모든 속성에서 readonly 를 제거해줍니다.

DeepNonNullAble

객체의 모든 속성을 null 가능하게 만드는 타입을 정의합니다.

DeepNullAble

객체의 모든 속성을 null 가능하게 만드는 타입을 정의합니다.

DeepOmitReadOnly

객체의 모든 읽기 전용 속성을 제거하는 타입을 정의합니다.

DeepPartial

객체의 모든 속성을 옵셔널하게 만듭니다

DeepValueOf

객체의 깊은 속성 값을 추출하는 타입을 정의합니다.

Fn

함수의 타입을 정의합니다.

IfEquals

두 개의 타입이 동일한지를 확인하고, 동일하다면 지정된 타입으로, 그렇지 않다면 다른 타입으로 설정하는 타입을 정의합니다.

Indices

배열의 인덱스 타입을 추출하는 타입을 정의합니다.

ItemOf

배열 또는 읽기 전용 배열의 요소 타입을 추출하는 타입을 정의합니다.

MockedFn

MockedFn은 Jest의 mock 함수를 타입으로 나타내는 유틸리티 타입입니다.

Mutable

객체의 모든 속성에서 readonly 를 제거합니다.

NonNullableProps

객체에서 모든 property 가 NonNullable 타입이 되도록 합니다.

NullAble

객체의 모든 속성을 nullable 하게 합니다.

Obj

키와 값의 타입이 있는 객체의 타입을 정의합니다.

ObjSchemaByKey

넘겨진 key 를 기반으로, 객체의 type 을 만들어 줍니다.

OmitReadOnly

객체에서 읽기 전용 속성을 제거합니다

Parameter

함수의 첫번째 인자 타입을 가져옵니다.

ReadonlyKeysOf

객체의 readonly 한 속성의 키를 추출합니다.

RecursiveObj

재귀하는 타입을 가지는 객체를 정의합니다.

ValueOf

객체의 모든 속성의 타입을 추출합니다

Utils/Array

Utils/ArrayDescription

arrayToMap(keySelector, arr)

배열을 Map으로 변환합니다. 각 요소는 지정된 키 선택기 함수를 통해 매핑됩니다. *

arrayToRecord(keySelector, arr)

배열을 Record로 변환합니다. 각 요소는 지정된 키 선택기 함수를 통해 매핑됩니다. *

paginate(limit, arr)

배열을 특정 갯수로 나누어주는 함수입니다.

Utils/Decode

Utils/DecodeDescription

jwtDecode(token, options)

jwtDecode(token, options)

Utils/Fetch

Utils/FetchDescription

fetchHelper(defaultOptions)

고차 함수로 fetch를 확장하거나, interceptor, baseUrl, headers 을 옵션으로 넣어 사용할 수 있습니다.

FetchHelperDefaultOptions

fetchHelper 함수의 옵션입니다.

FetchHelperType

fetchHelper 함수의 타입입니다. 이는 사용자 지정 fetchHelper 함수를 작성하고자 할 때 유용합니다.

Utils/File

Utils/FileDescription

byteFrom(from, value)

특정 바이트 단위를 바이트로 변환합니다.

byteFromTo(from, to, value)

특정 바이트 단위를 다른 바이트 단위로 변환합니다.

byteTo(to, value)

바이트를 특정 바이트 단위로 변환합니다.

createS3UploadFlow(config)

createUploadFlow 함수는 S3 파일 업로드를 위한 플로우를 생성합니다.

isOverSize(maxSize, value)

Utils/File 주어진 파일 크기가 최대 크기를 초과하는지 확인하는 함수입니다.

Utils/Fn

Utils/FnDescription

awaited(fn, data)

Promise 를 받아 resolve 된 값으로 함수를 실행합니다.

collect(args)

arguments 를 배열로써 반환합니다.

effect(fn, x)

함수를 실행하고, 인자를 그대로 반환합니다. 컴포넌트 합성시(lodash.flow) 함수의 응닶값에 영향을 미치지 않고 특정 함수를 실행시키고 싶을 경우 유용합니다.

get(key, data)

객체의 property 를 key 로 받아서 값을 가져오는 함수입니다. 중접 객체의 경우 a.b.c 와 같이, 배열의 경우 a.0.b 와 같이 접근이 가능합니다.

isEvery(fns)

여러 함수들이 모두 주어진 인자에 대해 true를 반환하는지 확인합니다. 주어진 함수 배열(fns)에 대해 모든 함수가 인자를 받아들여 true를 반환하는지 여부를 검사합니다.

not(fn)

주어진 함수의 부정값을 반환합니다. 주어진 함수를 실행하고 그 결과를 부정하여 반환합니다.

or(def, value)

주어진 값이 null 또는 undefined인 경우 기본값을 반환하고, 그렇지 않으면 주어진 값을 반환합니다.

pass(data)

주어진 데이터를 반환하는 함수를 생성합니다.

relay(params)

인자로 넘겨준 getNext 함수를 연속적으로 호출하여 데이터를 가져오는 함수입니다. 호출된 데이터를 순서대로 배열로 반환합니다.주로 pagination 된 데이터의 모든 페이지를 가져오는데 사용됩니다.

retryReqeustManager()

주로 refresh token 이 필요한 요청을 관리하는 함수입니다. 토큰이 만료됐을 시, refresh token 을 요청하고, 새로운 토큰을 받아서 요청을 재시도합니다.

runIfFn(valueOrFn, args)

주어진 값이 함수인 경우 주어진 인자들을 사용하여 실행하고, 그렇지 않으면 주어진 값을 그대로 반환합니다.

Utils/Logger

Utils/LoggerDescription

log(title, value)

주어진 값을 로깅하고 반환합니다.

Utils/Math

Utils/MathDescription

add(a, b)

두개의 숫자를 더합니다. 부정확 할 수 있는 부동 소수점 연산을 보정합니다.

devide(a, b)

두개의 숫자를 나눕니다. 부정확 할 수 있는 부동 소수점 연산을 보정합니다.

getDecimalPlaces(numnbers)

숫자들의 소수점 자리수중 가장 긴 소수점 자리의 길이를 구합니다.

multiply(a, b)

두개의 숫자를 곱합니다. 부정확 할 수 있는 부동 소수점 연산을 보정합니다.

subtract(a, b)

두개의 숫자를 뺍니다. 부정확 할 수 있는 부동 소수점 연산을 보정합니다.

Utils/Object

Utils/ObjectDescription

createObjBySelector(mapper, prev)

객체에서 선택된 속성을 기반으로 새로운 객체를 생성합니다. *

flatObject(params, obj)

재귀적으로 중첩된 객체를 평탄화하는 함수입니다.

removeEmptyObject(obj)

주어진 객체에서 빈 객체를 제거하는 함수입니다.

update(key, value, obj)

객체의 지정된 깊은 위치에 값을 설정하거나 업데이트합니다.

updateObj(key, value, obj)

volumeUpObject(flag, obj)

객체의 key 에서 flag 를 찾아서 해당 flag 를 기준으로 중첩 객체를 만들어주는 함수입니다.

Utils/String

Utils/StringDescription

prefix(pre, str)

문자열에 접두사를 추가합니다.

removeStr(str, s)

문자열에서 지정된 문자열을 제거합니다.

suffix(suf, str)

문자열에 접미사를 추가합니다.