Skip to content

유틸리티 함수

함수형 프로그래밍

메서드설명자세히
debounce디바운스 함수debounce
throttle스로틀 함수throttle
memoize메모이제이션 함수memoize
noop아무 일도 하지 않는 함수noop
compose미들웨어 함수를 합성compose

문자열 다루기

메서드설명자세히
md5MD5 해시 함수md5
randomString / getRandomString무작위 문자열 만들기randomString
clearBr문자열에서 공백·HTML 태그·줄바꿈 없애기clearBr
clearStr문자열에서 앞뒤 공백·URL 인코딩·따옴표 없애기clearStr
truncate유니코드를 깨뜨리지 않고 말줄임표로 문자열 줄이기truncate
strParse문자열을 해석해 객체로strParse
toString값을 문자열 타입으로 바꾸기toString
transformTextArrayBuffer를 텍스트로 바꾸기transformText
checkEncodingUint8Array 데이터의 문자 인코딩 알아내기checkEncoding
getMatchingSentences키워드가 든 문장을 통째로 뽑아내기getMatchingSentences
isString값이 문자열 타입인지 판별isString

객체 다루기

메서드설명자세히
merge / mergeExports객체 합치기. 게으른 게터로 된 내보내기 객체도merge
isEqual두 값이 같은지 깊이 비교isEqual
cloneDeep객체나 배열을 깊이 복제cloneDeep
querystring객체를 URL 질의 문자열로 바꾸기querystring
filterObj객체 걸러내기filterObj
formatJson보기 좋게 다듬은 JSONformatJson

숫자 다루기

메서드설명자세히
range숫자를 지정한 범위 안에 가두기range
clamp / lerp / inverseLerp / remap / fit / linearstep / smoothstep셰이더식 보간과 값 범위 옮기기range
mathjs오차 없는 수 계산 함수mathjs
perToNum백분율 문자열을 숫자로 바꾸기perToNum
transformNumber숫자를 단위가 붙은 문자열로 다듬기transformNumber
addNumSym숫자에 양수·음수 부호 붙이기addNumSym

색 다루기

메서드설명자세히
hexToRgb16진수 색값을 RGB로 바꾸기hexToRgb
rgbToHexRGB 값을 16진수 색값으로 바꾸기rgbToHex
randomColor무작위 색 객체 만들기randomColor
Color / ColorSchemeColor 클래스, 값 클래스, 변환, 팔레트 생성기Color
blendScreen / blendMultiply / blendOverlay / luma / vibrance / cosinePalette / srgbToLinear셰이더식 색 혼합과 보정 계산(0~1 채널)Color

시간 다루기

메서드설명자세히
formatDuration초 단위 시간을 다듬은 문자열로 바꾸기formatDuration
formatRelative어떤 시각을 지금에 견주어 말하기(「3일 전」)formatRelative
parseVttTimestamp / parseVttCueTimingWebVTT 자막의 시각 줄 해석parseVttTimestamp
timestampToTime타임스탬프를 Date 객체로 바꾸기timestampToTime
performanceTime정밀한 타임스탬프 얻기performanceTime

기기 판별

메서드설명자세히
isMobile기기가 모바일인지 판별isMobile
isWeiXin브라우저가 위챗인지 판별isWeiXin
isClient실행 환경이 클라이언트인지 판별isClient
isSafari브라우저가 사파리인지 판별isSafari
currentDevice지금 기기의 종류 얻기currentDevice

DOM 다루기

메서드설명자세히
addClassToElementDOM 요소에 CSS 클래스 이름 더하기addClassToElement
removeClassToElementDOM 요소에서 CSS 클래스 이름 빼기removeClassToElement
createDocumentFragmentDocumentFragment 만들기createDocumentFragment
escapeHtmlHTML 특수 문자 이스케이프escapeHtml
Chain체이닝되는 DOM 조작 클래스Chain
createDOM 요소를 만드는 도우미 함수create
EventManager / createDoubleTapDetector범위를 가진 리스너 등록기와 더블 탭 감지EventManager
adoptStyles스타일시트 텍스트를 섀도 루트에 넣기adoptStyles
computePlacement기준 요소에 맞춰 떠 있는 패널을 뒤집거나 밀기computePlacement
setFontSize2html모바일 레이아웃을 위한 가변 rem 뷰포트 조정setFontSize2html

미디어

메서드설명자세히
AudioRecorder마이크 소리를 Blob으로 녹음AudioRecorder
createSpeechRecognizerWeb Speech API로 말을 글로createSpeechRecognizer

저장소

메서드설명자세히
localStorageGetItemlocalStorage에서 값 읽기localStorageGetItem
localStorageSetItemlocalStorage에 값 넣기localStorageSetItem

URL과 질의 문자열

메서드설명자세히
getAllQueryStringURL에서 질의 매개변수 뽑아내기getAllQueryString
encodeUrlURL을 안전하게 인코딩encodeUrl
appendUrlURL에 질의 매개변수 덧붙이기appendUrl

쿠키

메서드설명자세히
getCookie지정한 쿠키의 값 얻기getCookie
getCookieByName정규식으로 쿠키 값 얻기getCookieByName

이미지 다루기

메서드설명자세히
convertImageToBase64이미지 파일을 Base64로 바꾸기convertImageToBase64
isImageSize이미지 파일의 크기 검사isImageSize

성능

메서드설명자세히
getPerformance페이지 성능 지표 얻기getPerformance
getFrame초당 프레임 수 계산getFrame
getPixelRatioCanvas 해상도 비율 얻기getPixelRatio

네트워크

메서드설명자세히
imageRequest이미지 요청으로 네트워크 지연 재기imageRequest
networkSpeed네트워크 핑과 흔들림 재기networkSpeed
connection지금 네트워크 연결 정보 얻기connection
getStatus / statusHTTP 상태 코드와 메시지를 서로 찾기getStatus

브라우저

메서드설명자세히
getWindow보이는 창의 크기 얻기getWindow
createObjectURL / requestUrlToBuffer객체 URL 만들기. URL을 바이트 그대로 받아오기createObjectURL

스크립트 불러오기

메서드설명자세히
scriptOnLoadscript나 link 태그를 그때그때 끼워 넣기scriptOnLoad

오류 처리

메서드설명자세히
handleConsoleconsole 메서드 호출을 가로채 처리handleConsole
handleError전역 오류 처리handleError
handleFetchHookfetch 요청을 가로채 처리handleFetchHook

그 밖에

메서드설명자세히
TOTP시간 기반 일회용 비밀번호 생성기TOTP
createSignal반응형 시그널 만들기createSignal
setMime / MimeTypeMIME 타입 대응표를 넣거나 고치기setMime
getExtensionsMIME 타입에서 확장자 얻기getExtensions
SyncHook동기 이벤트 훅 클래스SyncHook
durationHandler나중에 실행되는 함수 만들기durationHandler

MIT 라이선스로 배포됩니다.