rerumaccusamus
Version:
The meta-framework suite designed from scratch for frontend-focused modern web development.
29 lines (21 loc) • 980 B
text/typescript
import { GeneratorContext, GeneratorCore } from '@modern-js/codesmith';
import { AppAPI } from '@modern-js/codesmith-api-app';
import { i18n } from '@modern-js/generator-common';
const handleTemplateFile = async (appApi: AppAPI) => {
await appApi.forgeTemplate('templates/**/*');
};
export default async (context: GeneratorContext, generator: GeneratorCore) => {
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/bff-refactor-generator`);
generator.logger.debug(`context=${JSON.stringify(context)}`);
generator.logger.debug(`context.data=${JSON.stringify(context.data)}`);
await handleTemplateFile(appApi);
generator.logger.debug(`forge @modern-js/bff-refactor-generator succeed `);
};