node-sass-magic-importer
Version:
Custom node-sass importer for selector specific imports, node importing, module importing, globbing support and importing files only once
30 lines • 1.16 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolvePackageUrlFactory = void 0;
function resolvePackageUrlFactory(resolve, resolvePackageKey, sassUrlVariants) {
return (url, extensions, cwd, packageKeys) => {
let file = null;
sassUrlVariants(url, extensions).some((urlVariant) => {
try {
/* istanbul ignore next: resolve.sync is mocked anyway */
const resolvedPath = resolve.sync(urlVariant, {
basedir: cwd,
packageFilter: (packageJson) => resolvePackageKey(packageJson, packageKeys),
extensions,
});
if (resolvedPath) {
file = resolvedPath;
return true;
}
}
catch (e) {
// Prevent the resolve module from throwing an
// exception if no matching package is found.
}
return false;
});
return file;
};
}
exports.resolvePackageUrlFactory = resolvePackageUrlFactory;
//# sourceMappingURL=resolve-package-url.js.map
;