generator-nest-js-boilerplate
Version:
This generator will help you to build your own Nest.js Mongodb API using TypeScript 4
36 lines (31 loc) • 999 B
JavaScript
const dependenciesObj = require('./dependencies.json');
function getStableDep(dependenciesObj) {
const depArray = Object.entries(dependenciesObj).map(entriesArr => {
return entriesArr.join('@');
});
return depArray.join(' ');
}
module.exports = function({
authType,
sessionsStorage,
}) {
const { hasSessionsStorage } = dependenciesObj[authType];
const generalDependenciesObj = hasSessionsStorage
? dependenciesObj[authType].general[sessionsStorage]
: dependenciesObj[authType].general;
const devDependenciesObj = hasSessionsStorage
? dependenciesObj[authType].dev[sessionsStorage]
: dependenciesObj[authType].dev;
const mergedGeneralDependenciesObj = {
...generalDependenciesObj,
...dependenciesObj.common.general,
};
const mergedDevDependenciesObj = {
...devDependenciesObj,
...dependenciesObj.common.dev,
};
return {
general: getStableDep(mergedGeneralDependenciesObj),
dev: getStableDep(mergedDevDependenciesObj),
};
};