UNPKG

719 BJavaScriptView Raw
1'use strict';
2
3const { merge } = require('lodash');
4
5const { trackUsage } = require('./utils/usage');
6const defaultConfigs = require('./utils/db-configs');
7const clientDependencies = require('./utils/db-client-dependencies');
8const createProject = require('./create-project');
9
10module.exports = async scope => {
11 console.log('Creating a project from the database CLI arguments.');
12 await trackUsage({ event: 'didChooseCustomDatabase', scope });
13
14 const client = scope.database.settings.client;
15 const configuration = {
16 client,
17 connection: merge({}, defaultConfigs[client] || {}, scope.database),
18 dependencies: clientDependencies({ scope, client }),
19 };
20 return createProject(scope, configuration);
21};