import * as Types from "@code-dependency/interfaces"; import * as path from "path"; import { resolve } from "./resolve"; export const addResolutionAttribute = (options: { baseDir: string }, fileName: string, resolveOptions: Types.ResolveOption) => { return (dependency: { moduleName: string; moduleSystem: Types.ModuleSystem }): Types.Dependency => { const attributes = resolve(dependency, options.baseDir, path.dirname(fileName), resolveOptions); return { module: dependency.moduleName, moduleSystem: dependency.moduleSystem, resolved: attributes.resolved, coreModule: attributes.coreModule, followable: attributes.followable, dependencyTypes: attributes.dependencyTypes, couldNotResolve: attributes.couldNotResolve, matchesDoNotFollow: false, }; }; };