Skip to content

Instantly share code, notes, and snippets.

@kenanhancer
Created April 24, 2020 20:57
Show Gist options
  • Save kenanhancer/71a267da83bd0312d8672dc10bcde125 to your computer and use it in GitHub Desktop.
Save kenanhancer/71a267da83bd0312d8672dc10bcde125 to your computer and use it in GitHub Desktop.
nut-ioc loading dependencies with directory path
module.exports.ServiceName = ""; //fileName if empty,null or undefined
module.exports.Service = ({ helper }) =>
({
sayHello: ({ firstName, lastName }) => {
const fullName = helper.getFullName({ firstName, lastName });
return `Hello ${fullName}`;
},
sayGoodbye: ({ firstName, lastName }) => {
const fullName = helper.getFullName({ firstName, lastName });
return `Goodbye, ${fullName}`;
}
});
module.exports.ServiceName = ""; //fileName if empty,null or undefined
module.exports.Service = ({
getFullName: ({ firstName, lastName }) => {
return `${firstName} ${lastName}`;
}
});
const nutIoc = require('nut-ioc');
const nutIocContainer = nutIoc();
const mainAsync = async () => {
const ignoredDependencies = ['node_modules',
'.env',
'*.json',
'.idea',
'.git',
'.gitignore',
'*.iml',
'.*',
'*.md',
'LICENSE'];
nutIocContainer.use({ dependencyPath: './', ignoredDependencies });
const { greetingService } = await nutIocContainer.build();
const helloMsg = greetingService.sayHello({ firstName: "kenan", lastName: "hancer" });
console.log(helloMsg);
const goodBydMsg = greetingService.sayGoodbye({ firstName: "kenan", lastName: "hancer" });
console.log(goodBydMsg);
};
mainAsync();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment