strapi/packages/strapi-generate-new/lib/utils/db-client-dependencies.js

35 lines
731 B
JavaScript
Raw Normal View History

2019-06-20 16:38:15 +02:00
'use strict';
const sqlClientModule = {
sqlite: 'sqlite3',
postgres: 'pg',
mysql: 'mysql',
};
/**
* Client dependencies
*/
module.exports = ({ scope, client }) => {
switch (client) {
case 'sqlite':
return {
'strapi-connector-bookshelf': scope.strapiVersion,
knex: '<0.20.0',
[sqlClientModule[client]]: '5.0.0',
};
2019-06-20 16:38:15 +02:00
case 'postgres':
case 'mysql':
return {
2019-09-20 12:44:24 +02:00
'strapi-connector-bookshelf': scope.strapiVersion,
knex: '<0.20.0',
2019-06-20 16:38:15 +02:00
[sqlClientModule[client]]: 'latest',
};
case 'mongo':
return {
2019-09-20 12:44:24 +02:00
'strapi-connector-mongoose': scope.strapiVersion,
2019-06-20 16:38:15 +02:00
};
default:
throw new Error(`Invalid client "${client}"`);
2019-06-20 16:38:15 +02:00
}
};