UNPKG

openapi-ts-mock-generator

Version:
1 lines 1.55 kB
{"version":3,"sources":["../../src/utils/string-utils.ts"],"sourcesContent":["/**\n * 문자열 처리 관련 유틸리티 함수들\n */\n\n/**\n * UUID를 Base64 형태로 변환\n * URL-safe Base64 인코딩을 사용하여 패딩 제거\n */\nexport const uuidToB64 = (uuid: string): string => {\n const uuidBuffer = Buffer.from(uuid.replace(/-/g, \"\"), \"hex\")\n const base64Uuid = uuidBuffer\n .toString(\"base64\")\n .replace(/\\+/g, \"-\") // + 를 - 로\n .replace(/\\//g, \"_\") // / 를 _ 로\n .replace(/=/g, \"\") // 패딩 제거\n return base64Uuid\n}\n\n/**\n * camelCase 문자열을 kebab-case로 변환\n */\nexport const camelToKebab = (str: string): string => {\n return str.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase()\n}\n\n/**\n * 문자열이 URL인지 확인\n */\nexport const isUrl = (str: string): boolean => {\n return str.startsWith(\"http://\") || str.startsWith(\"https://\")\n}\n\n/**\n * 파일 확장자 추출\n */\nexport const getFileExtension = (filename: string): string => {\n return filename.split(\".\").pop() || \"\"\n}\n"],"mappings":";AAQO,IAAM,YAAY,CAAC,SAAyB;AACjD,QAAM,aAAa,OAAO,KAAK,KAAK,QAAQ,MAAM,EAAE,GAAG,KAAK;AAC5D,QAAM,aAAa,WAChB,SAAS,QAAQ,EACjB,QAAQ,OAAO,GAAG,EAClB,QAAQ,OAAO,GAAG,EAClB,QAAQ,MAAM,EAAE;AACnB,SAAO;AACT;AAKO,IAAM,eAAe,CAAC,QAAwB;AACnD,SAAO,IAAI,QAAQ,sBAAsB,OAAO,EAAE,YAAY;AAChE;AAKO,IAAM,QAAQ,CAAC,QAAyB;AAC7C,SAAO,IAAI,WAAW,SAAS,KAAK,IAAI,WAAW,UAAU;AAC/D;AAKO,IAAM,mBAAmB,CAAC,aAA6B;AAC5D,SAAO,SAAS,MAAM,GAAG,EAAE,IAAI,KAAK;AACtC;","names":[]}