strapi/packages/strapi-generate-new/lib/create-quickstart-project.js

39 lines
1.0 KiB
JavaScript
Raw Normal View History

2019-06-20 16:38:15 +02:00
'use strict';
const execa = require('execa');
const chalk = require('chalk');
const { trackUsage } = require('./utils/usage');
const defaultConfigs = require('./utils/db-configs.js');
const clientDependencies = require('./utils/db-client-dependencies.js');
const createProject = require('./create-project');
module.exports = async function createQuickStartProject(scope) {
console.log('Creating a quickstart project.');
await trackUsage({ event: 'didChooseQuickstart', scope });
// get default sqlite config
const client = 'sqlite';
const configuration = {
client,
connection: defaultConfigs[client],
2019-07-03 11:20:14 +02:00
dependencies: clientDependencies({ scope, client }),
2019-06-20 16:38:15 +02:00
};
await createProject(scope, configuration);
if (scope.runQuickstartApp === true) {
console.log(
`Running your Strapi application at ${chalk.green(scope.rootPath)}`
);
await execa('npm', ['run', 'develop'], {
stdio: 'inherit',
cwd: scope.rootPath,
env: {
FORCE_COLOR: 1,
},
}).catch(() => {});
}
};