import { toolcraftCoreModuleCatalog as catalog } from "../../composition/core-module-catalog"; import { resolveToolcraftProductModules as resolveModules } from "../resolution/resolve-product-modules"; import { resolveToolcraftModuleDependencies as resolveDependencies } from "../resolution/resolve-module-dependencies"; import { resolveToolcraftModuleContributions as resolveContributions } from "../resolution/contribution-phase/resolve-module-contributions"; import { preflightToolcraftModuleContributions as preflight } from "../resolution/contribution-phase/preflight-module-contributions"; import { normalizeToolcraftProductModuleContribution as normalize } from "../contract/normalize-module-contribution"; export const resolveToolcraftProductModules = (modules: Parameters[0]) => resolveModules(modules, catalog); export const resolveToolcraftModuleDependencies = (modules: Parameters[0]) => resolveDependencies(modules, catalog.defaultProviders); export const resolveToolcraftModuleContributions = (contributions: Parameters[0]) => resolveContributions(contributions, catalog.validateContribution); export const preflightToolcraftModuleContributions = (contributions: Parameters[0]) => preflight(contributions, catalog.validateContribution); export const normalizeToolcraftProductModuleContribution = (contribution: Parameters[0]) => normalize(contribution, catalog.validateContribution);