{"version":3,"sources":["../../../../src/func/Typescript/peer/index.ts","../../../../src/func/Typescript/TypeNameMaker/index.ts"],"sourcesContent":["import {nameStringify} from '../TypeNameMaker/index.ts';\n\nexport function peer(\n  name: string,\n  type: string,\n  nullable?: boolean,\n  isArray?: boolean\n) {\n  return (\n    nameStringify(name) +\n    (nullable ? '?:' : ':') +\n    type +\n    (isArray ? '[];' : ';')\n  );\n}\nexport function equal(name: string, type: string) {\n  return name + '=' + nameStringify(type) + ',';\n}\n","import {camelize, capitalize} from '../../../helper/index.ts';\n\nexport function typeNameMaker(name: string, extra = 'Set') {\n  return 'I' + camelCase(name) + extra;\n}\nexport function typeNameSpaceMaker(\n  name: string,\n  namespace: string,\n  extra = 'Set'\n) {\n  return (\n    namespace + '.I' + capitalize(camelize(nameRefineWithDot(name))) + extra\n  );\n}\n\nexport function nameRefine(name: string) {\n  const reg = /[^a-zA-Z0-9]/g;\n\n  return name.toString().replace(reg, '');\n}\nexport function nameRefineWithDot(name: string) {\n  const reg = /[^a-zA-Z0-9.]/g;\n\n  return name.toString().replace(reg, '');\n}\n\nexport function nameStringify(name: string) {\n  return \"'\" + name + \"'\";\n}\n\nexport function camelCase(name: string) {\n  return capitalize(camelize(nameRefine(name)));\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AC0BO,SAAS,cAAc,MAAc;AAC1C,SAAO,MAAM,OAAO;AACtB;;;AD1BO,SAAS,KACd,MACA,MACA,UACA,SACA;AACA,SACE,cAAc,IAAI,KACjB,WAAW,OAAO,OACnB,QACC,UAAU,QAAQ;AAEvB;AACO,SAAS,MAAM,MAAc,MAAc;AAChD,SAAO,OAAO,MAAM,cAAc,IAAI,IAAI;AAC5C;","names":[]}