// eslint-disable-next-line eslint-comments/disable-enable-pair /* eslint-disable node/no-unsupported-features/es-syntax */ import { AppAPI } from '@modern-js/codesmith-api-app'; import { i18n } from '@modern-js/generator-common'; const handleTemplateFile = async appApi => { await appApi.forgeTemplate('templates/**/*'); }; export default async (context, generator) => { const appApi = new AppAPI(context, generator); const { locale } = context.config; i18n.changeLanguage({ locale }); appApi.i18n.changeLanguage({ locale }); if (!(await appApi.checkEnvironment())) { // eslint-disable-next-line no-process-exit process.exit(1); } generator.logger.debug(`start run @modern-js/{{ packageName }}`); generator.logger.debug(`context=${JSON.stringify(context)}`); generator.logger.debug(`context.data=${JSON.stringify(context.data)}`); await handleTemplateFile(appApi); await appApi.runInstall(); appApi.showSuccessInfo(); generator.logger.debug(`forge @modern-js/{{ packageName }} succeed `); };