Files
payload/bin/cli.js
2021-01-05 19:07:50 -05:00

34 lines
1.0 KiB
JavaScript

#!/usr/bin/env node
const { getArgs } = require('../utils/getArgs');
const { getTemplate } = require('../utils/getTemplate');
const { getProjectName } = require('../utils/getProjectName');
const { createProject } = require('../utils/createProject');
const { welcomeMessage, helpMessage, successMessage } = require('../utils/messages');
const { success } = require('../utils/log');
const { getDatabaseConnection } = require('../utils/getDatabaseConnection');
const { getPayloadSecret } = require('../utils/getPayloadSecret');
const { writeEnvFile } = require('../utils/writeEnvFile');
(async () => {
const args = getArgs();
if (args['--help'] || args.count === 0) {
console.log(helpMessage);
return 0;
}
console.log(welcomeMessage);
await getProjectName();
await getTemplate();
await getDatabaseConnection();
await getPayloadSecret();
if (!args['--dry-run']) {
await createProject();
await writeEnvFile();
}
success('Payload project successfully created.');
console.log(await successMessage());
})();