{"version":3,"sources":["../../../src/scripts/CreateFolderStructure/index.ts","../../../src/config/index.ts"],"sourcesContent":["import makeDir from 'make-dir';\nimport {configStore} from '../../config/index.ts';\nimport chalk from 'chalk';\nimport ora from 'ora';\nimport {Spec} from '../../types.ts';\n\nexport async function createFolderStructure(schema: Spec[]) {\n  return new Promise<'done' | 'error'>(resolve => {\n    let hasError: 'done' | 'error' = 'done';\n\n    schema.forEach(defination => {\n      const spinner = ora(\n        chalk.gray(\n          ' ├ Create folder: \"' +\n            defination.info.title +\n            '_' +\n            defination.info.version +\n            '\"'\n        )\n      );\n      makeDir(\n        configStore?.outDir +\n          '/' +\n          defination.info.title +\n          '_' +\n          defination.info.version\n      )\n        .catch(error => {\n          spinner.fail();\n          console.error(chalk.redBright(' └ ' + error));\n          hasError = 'error';\n        })\n        .then(() => {\n          spinner.succeed();\n        });\n    });\n    resolve(hasError);\n  });\n}\n","import chalk from 'chalk';\nimport ora from 'ora';\nimport {cosmiconfig} from 'cosmiconfig';\nimport {IConfig} from '../types.ts';\nimport {ConfigStore} from './store/store.ts';\nconst spinner = ora('get hookgenrc config file');\nconst explorer = () => cosmiconfig('hookgenrc');\n// eslint-disable-next-line prefer-const\nexport let configStore: ConfigStore | undefined = undefined;\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n//@ts-ignore\nexport async function getConfig(): Promise<IConfig | undefined> {\n  spinner.start();\n  try {\n    const configFile = await explorer().load('./hookgenrc.json');\n    if (configFile?.isEmpty) {\n      spinner.warn();\n      console.warn(chalk.yellow(' └ codegen file is empty!'));\n      return Promise.resolve(undefined);\n    } else {\n      spinner.succeed();\n      configStore = new ConfigStore(configFile?.config as IConfig);\n      return configFile?.config as IConfig;\n    }\n  } catch (error) {\n    spinner.fail();\n    console.error(\n      chalk.bgRedBright(error ? error : ' └ Error get config file')\n    );\n    throw new Error(\n      chalk.bgRedBright(error ? error : ' └ Error get config file')\n    );\n  }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBAAoB;;;ACApB,mBAAkB;AAClB,iBAAgB;AAChB,yBAA0B;AAG1B,IAAM,cAAU,WAAAA,SAAI,2BAA2B;AAGxC,IAAI,cAAuC;;;ADNlD,IAAAC,gBAAkB;AAClB,IAAAC,cAAgB;AAGhB,SAAsB,sBAAsB,QAAgB;AAAA;AAC1D,WAAO,IAAI,QAA0B,aAAW;AAC9C,UAAI,WAA6B;AAEjC,aAAO,QAAQ,gBAAc;AAVjC;AAWM,cAAMC,eAAU,YAAAC;AAAA,UACd,cAAAC,QAAM;AAAA,YACJ,6BACE,WAAW,KAAK,QAChB,MACA,WAAW,KAAK,UAChB;AAAA,UACJ;AAAA,QACF;AACA,4BAAAC;AAAA,YACE,wCAAa,UACX,MACA,WAAW,KAAK,QAChB,MACA,WAAW,KAAK;AAAA,QACpB,EACG,MAAM,WAAS;AACd,UAAAH,SAAQ,KAAK;AACb,kBAAQ,MAAM,cAAAE,QAAM,UAAU,aAAQ,KAAK,CAAC;AAC5C,qBAAW;AAAA,QACb,CAAC,EACA,KAAK,MAAM;AACV,UAAAF,SAAQ,QAAQ;AAAA,QAClB,CAAC;AAAA,MACL,CAAC;AACD,cAAQ,QAAQ;AAAA,IAClB,CAAC;AAAA,EACH;AAAA;","names":["ora","import_chalk","import_ora","spinner","ora","chalk","makeDir"]}