Skip to content

Instantly share code, notes, and snippets.

@Yasir5247
Yasir5247 / .ts
Last active November 13, 2025 22:32
async function loadInternalModule(loadOptions) {
try {
// FUNCTION BREADCRUMB: loadInternalModule()
//
// INPUT:
// loadOptions = {
// container: AiminaabeeContainer, // Parent DI container (Awilix container instance)
// resolution: ModuleResolution, // Module config object with path, options, dependencies
@Yasir5247
Yasir5247 / defineLink.ts
Last active December 27, 2025 16:08
defineLink explanation
@Yasir5247
Yasir5247 / initialize.ts
Last active December 27, 2025 10:38
initialize function
export const initialize = async (
options?: ModuleServiceInitializeOptions | ...,
pluginLinksDefinitions?: ModuleJoinerConfig[],
injectedDependencies?: InitializeModuleInjectableDependencies
): Promise<{ [link: string]: ILinkModule }> => {
// Accumulator object that will store all initialized link modules
// Keys are service names (e.g., 'store_product'), values are ILinkModule instances
const allLinks = {}
/*
allLinks: {