HEX
Server: Apache
System: Linux webd004.cluster130.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User: frenchy (106757)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/frenchy/www/french-american.org/current/node_modules/stylelint/lib/utils/getModulePath.js
/* @flow */
"use strict";

const configurationError = require("./configurationError");
const globalModules = require("global-modules");
const resolveFrom = require("resolve-from");

module.exports = function getModulePath(
  basedir /*: string*/,
  lookup /*: string*/
) /*: string*/ {
  // 1. Try to resolve from the provided directory
  // 2. Try to resolve from `process.cwd`
  // 3. Try to resolve from global `node_modules` directory
  let path = resolveFrom.silent(basedir, lookup);

  if (!path) {
    path = resolveFrom.silent(process.cwd(), lookup);
  }

  if (!path) {
    path = resolveFrom.silent(globalModules, lookup);
  }

  if (!path) {
    throw configurationError(
      `Could not find "${lookup}". Do you need a \`configBasedir\`?`
    );
  }

  return path;
};