{
  "version": 3,
  "sources": ["../../src/util/file-format.ts", "../../src/util/parse-file.ts"],
  "sourcesContent": ["import { extname } from 'path';\n\nexport function fileFormat(filePath: string) {\n  let ext = extname(filePath);\n\n  if (ext === '.json') {\n    return 'json';\n  } else if (ext === '.yaml' || ext === '.yml') {\n    return 'yaml';\n  } else {\n    throw new Error('error format');\n  }\n}\n", "import { parseYaml } from '@code-recycle/cli';\nimport { readFile } from 'fs/promises';\nimport { fileFormat } from './file-format';\nexport async function parseFile<T = Record<string, any>>(filePath: string): Promise<T> {\n  let result = await readFile(filePath, { encoding: 'utf-8' });\n  if (fileFormat(filePath) === 'json') {\n    return JSON.parse(result);\n  } else {\n    return parseYaml(result);\n  }\n}\n"],
  "mappings": ";AAAA,SAAS,eAAe;AAEjB,SAAS,WAAW,UAAkB;AAC3C,MAAI,MAAM,QAAQ,QAAQ;AAE1B,MAAI,QAAQ,SAAS;AACnB,WAAO;AAAA,EACT,WAAW,QAAQ,WAAW,QAAQ,QAAQ;AAC5C,WAAO;AAAA,EACT,OAAO;AACL,UAAM,IAAI,MAAM,cAAc;AAAA,EAChC;AACF;;;ACZA,SAAS,iBAAiB;AAC1B,SAAS,gBAAgB;AAEzB,eAAsB,UAAmC,UAA8B;AACrF,MAAI,SAAS,MAAM,SAAS,UAAU,EAAE,UAAU,QAAQ,CAAC;AAC3D,MAAI,WAAW,QAAQ,MAAM,QAAQ;AACnC,WAAO,KAAK,MAAM,MAAM;AAAA,EAC1B,OAAO;AACL,WAAO,UAAU,MAAM;AAAA,EACzB;AACF;",
  "names": []
}
