wix-style-react
Version:
wix-style-react
42 lines (31 loc) • 953 B
JavaScript
const chalk = require('chalk');
const logger = require('./logger');
const verifyWorkingDirectory = require('./verify-working-directory');
const runPrompts = require('./run-prompts');
const copyTemplates = require('./copy-templates');
const runCodemods = require('./run-codemods');
const runLintFix = require('./run-lint-fix');
module.exports = async (cwd, options) => {
await verifyWorkingDirectory(cwd, {
skipGitChecks: options.force,
});
const answers = options.answers || (await runPrompts());
logger.info(
`Generating a new ${chalk.cyan(
`<${answers.ComponentName}/>`,
)} component for you...`,
);
logger.divider();
await copyTemplates(answers);
logger.divider();
if (!options.skipCodemods) {
await runCodemods(answers);
}
await runLintFix(answers);
logger.divider();
logger.success(
`The ${chalk.cyan(
`<${answers.ComponentName}/>`,
)} component has been generated!`,
);
};