strapi/packages/generators/app/lib/utils/db-client-dependencies.js

30 lines
606 B
JavaScript
Raw Normal View History

2019-06-20 16:38:15 +02:00
'use strict';
const sqlClientModule = {
2021-02-24 21:59:18 +01:00
sqlite: { sqlite3: '5.0.0' },
postgres: { pg: '8.5.1' },
mysql: { mysql: '2.18.1' },
2019-06-20 16:38:15 +02:00
};
/**
* Client dependencies
*/
module.exports = ({ scope, client }) => {
switch (client) {
case 'sqlite':
case 'postgres':
case 'mysql':
return {
2021-04-29 13:51:12 +02:00
'@strapi/connector-bookshelf': scope.strapiVersion,
2021-02-24 21:59:18 +01:00
knex: '0.21.18',
...sqlClientModule[client],
2019-06-20 16:38:15 +02:00
};
case 'mongo':
return {
2021-04-29 13:51:12 +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
}
};