@suites/unit
Version:
31 lines (30 loc) • 867 B
JavaScript
;
/**
* 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;