@titicaca/triple-url-utilities
TypeScript icon, indicating that this package has built-in type declarations

8.6.0 • Public • Published

Triple URL Utilities

URL 관련 유틸성 라이브러리를 제공합니다.

Installation

npm으로 설치합니다:

$ npm install @titicaca/triple-url-utilities

strict-query

query-string으로 주어진 값의 타입을 결정하여 사용할 수 있게 도와주는 인터페이스.

import { strictQuery } from '@titicaca/triple-url-utilities'

const { regionId, tripId, categoryIds, agesOfChildren, inRegion } = strictQuery(
  query,
)
  .string('regionId') // regionId will be string | undefined
  .number('tripId') // tripId will be number | undefined
  .stringArray('categoryIds') // categoryIds will be string[] | undefined
  .numberArray('agesOfChildren') // agesOfChildren will be number[] | undefined
  .boolean('inRegion') // inRegion will be boolean | undefined
  .use()

strictQuery 함수를 이용해 속성과 타입을 매핑할 수 있는 인스턴스로 바꿔줍니다. 그 다음 원하는 타입과 속성 키를 매핑해줍니다. chaining으로 여러 속성을 한 번에 매핑할 수 있습니다. 그리고 use 메서드를 이용해 일반 객체를 반환해주면 원하는 타입으로 사용할 수 있습니다.

Readme

Keywords

none

Package Sidebar

Install

npm i @titicaca/triple-url-utilities

Weekly Downloads

116

Version

8.6.0

License

ISC

Unpacked Size

23.8 kB

Total Files

6

Last publish

Collaborators

  • holy
  • watsonpark
  • lunychu
  • jungwoo.interpark
  • heron-triple
  • rita913
  • inbeom
  • dincal
  • triple-corp
  • judetriple
  • bruce-00
  • sirokim
  • david-triple
  • torres-god
  • jay-triple
  • simonz
  • how3
  • pode
  • triple-steve
  • ywtechit
  • hans-triple
  • eugene-triple
  • leejunhyuck
  • kidol
  • jimmy_triple
  • kage.kim
  • hancock-triple
  • lucas-triple
  • zoe_
  • robby-triple
  • triple-young
  • hailey-triple
  • triple-ben
  • zhsks528
  • jayden92
  • guswl
  • owen95
  • greeenly
  • odile-triple
  • devravit
  • psg107
  • ponykit
  • int_robben
  • jran12
  • jhyj0521
  • triple-demian
  • ronnie48
  • audreyoon
  • triple-ronnie
  • hannah-triple
  • eddie-int
  • daisy-rec
  • jarry-triple
  • triple-dominic
  • moomoo95
  • yunsoomin
  • hoolie
  • garlicsource
  • shin0723
  • litsynp
  • jason91
  • noah95
  • yejikk
  • donup088
  • teo-triple
  • ellog.triple
  • hankwanyong
  • cosmiceyez23
  • kbg2
  • teddy23
  • chiman2
  • jinsol-kim
  • hdg12jh
  • hwanny
  • south94
  • pbh92
  • ean504
  • clearsky1015
  • nuri1224
  • sejong.chae
  • dy604160
  • seyeon25
  • okh01
  • daehyunkim
  • choision
  • hwangjungmin
  • mcpark
  • raitei0330
  • hari21
  • glen96-interparktriple
  • chaeson
  • wint1215
  • choisun
  • cu_kim
  • lucy0327
  • influx08
  • yesohyeon
  • demian_interparktriple
  • hsoo12
  • sejinhong
  • dobby0
  • miya1
  • dia-triple
  • mika1102
  • ed1021
  • nol-andrew
  • maeve.nol-universe
  • zephyr05
  • luke89
  • dominic2288
  • int_automation
  • mia-triple
  • victorko
  • jhlee00-nol
  • ryu_nol
  • brady.moon
  • jihee8763
  • steve_yanolja