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

40 lines
1.1 KiB
JavaScript
Raw Normal View History

2019-06-20 16:38:15 +02:00
'use strict';
2019-09-26 12:33:36 +02:00
const sentry = require('@sentry/node');
2019-06-20 16:38:15 +02:00
const execa = require('execa');
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) {
2019-07-08 16:13:36 +02:00
console.log(`Running your Strapi application.`);
2019-06-20 16:38:15 +02:00
await execa('npm', ['run', 'develop'], {
stdio: 'inherit',
cwd: scope.rootPath,
env: {
FORCE_COLOR: 1,
},
2019-09-26 12:33:36 +02:00
}).catch(error => {
sentry.captureException(error);
return sentry.flush();
});
2019-06-20 16:38:15 +02:00
}
};