{"version":3,"file":"getFormatFromExtension.mjs","names":[],"sources":["../../../src/utils/getFormatFromExtension.ts"],"sourcesContent":["export type Format =\n  | 'ts'\n  | 'cjs'\n  | 'esm'\n  | 'json'\n  | 'jsonc'\n  | 'json5'\n  | 'md'\n  | 'yaml';\nexport type Extension =\n  | '.ts'\n  | '.tsx'\n  | '.js'\n  | '.jsx'\n  | '.cjs'\n  | '.cjsx'\n  | '.mjs'\n  | '.mjsx'\n  | '.json'\n  | '.jsonc'\n  | '.json5'\n  | '.md'\n  | '.mdx'\n  | '.yaml'\n  | '.yml';\n\nexport const getFormatFromExtension = (\n  extension: Extension | (string & {})\n): Format => {\n  switch (extension) {\n    case '.ts':\n    case '.tsx':\n      return 'ts';\n    case '.cjs':\n    case '.cjsx':\n      return 'cjs';\n    case '.js':\n    case '.jsx':\n    case '.mjs':\n    case '.mjsx':\n      return 'esm';\n    case '.json':\n    case '.jsonc':\n    case '.json5':\n      return 'json';\n    case '.md':\n    case '.mdx':\n      return 'md';\n    case '.yaml':\n    case '.yml':\n      return 'yaml';\n  }\n\n  return 'ts';\n};\n\nexport const getExtensionFromFormat = (\n  format: Format | (string & {})\n): Extension => {\n  switch (format) {\n    case 'ts':\n      return '.ts';\n    case 'cjs':\n      return '.cjs';\n    case 'json':\n      return '.json';\n    case 'jsonc':\n      return '.jsonc';\n    case 'json5':\n      return '.json5';\n    case 'esm':\n      return '.mjs';\n    case 'md':\n      return '.md';\n    case 'yaml':\n      return '.yaml';\n  }\n\n  return '.ts';\n};\n"],"mappings":";AA0BA,MAAa,0BACX,cACW;CACX,QAAQ,WAAR;EACE,KAAK;EACL,KAAK,QACH,OAAO;EACT,KAAK;EACL,KAAK,SACH,OAAO;EACT,KAAK;EACL,KAAK;EACL,KAAK;EACL,KAAK,SACH,OAAO;EACT,KAAK;EACL,KAAK;EACL,KAAK,UACH,OAAO;EACT,KAAK;EACL,KAAK,QACH,OAAO;EACT,KAAK;EACL,KAAK,QACH,OAAO;CACX;CAEA,OAAO;AACT;AAEA,MAAa,0BACX,WACc;CACd,QAAQ,QAAR;EACE,KAAK,MACH,OAAO;EACT,KAAK,OACH,OAAO;EACT,KAAK,QACH,OAAO;EACT,KAAK,SACH,OAAO;EACT,KAAK,SACH,OAAO;EACT,KAAK,OACH,OAAO;EACT,KAAK,MACH,OAAO;EACT,KAAK,QACH,OAAO;CACX;CAEA,OAAO;AACT"}