UNPKG

@suites/unit

Version:
31 lines (30 loc) 867 B
"use strict"; /** * CJS version of PackageResolver with require.resolve strategy. * Pure IoC composition with factory function. * @module */ Object.defineProperty(exports, "__esModule", { value: true }); exports.createPackageResolver = void 0; const package_resolver_base_js_1 = require("./package-resolver.base.js"); /** * CJS package resolution strategy using require.resolve */ function createCjsResolverStrategy() { return (path) => { try { require.resolve(path); return true; } catch { return false; } }; } /** * Creates a PackageResolver instance with CJS resolution strategy */ function createPackageResolver(adapters) { return new package_resolver_base_js_1.PackageResolver(adapters, createCjsResolverStrategy()); } exports.createPackageResolver = createPackageResolver;