strapi/packages/generators/app/lib/create-cli-db-project.js
2022-08-11 10:20:49 +02:00

24 lines
794 B
JavaScript

'use strict';
const { merge } = require('lodash');
const { trackUsage } = require('./utils/usage');
const defaultConfigs = require('./utils/db-configs');
const clientDependencies = require('./utils/db-client-dependencies');
const getClientName = require('./utils/db-client-name');
const createProject = require('./create-project');
module.exports = async (scope) => {
console.log('Creating a project from the database CLI arguments.');
await trackUsage({ event: 'didChooseCustomDatabase', scope });
const { client } = scope.database;
const configuration = {
client: getClientName({ client }),
connection: merge({}, defaultConfigs[client] || {}, scope.database),
dependencies: clientDependencies({ scope, client }),
};
return createProject(scope, configuration);
};