Sha256: 0b9023b1e25e3d5864eb9f271348bc367ac9d5c3da3335884b3b6819c451bc8c

Contents?: true

Size: 777 Bytes

Versions: 24

Compression:

Stored size: 777 Bytes

Contents

'use strict';

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

/**
 * @param {string} basedir
 * @param {string} lookup
 * @return {string}
 */
module.exports = function getModulePath(basedir, lookup) {
	// 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;
};

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
trusty-cms-6.3.1 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-5.0.7 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-5.0.6 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-5.0.5 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-5.0.4 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-5.0.3 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-5.0.2 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-5.0.1 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.3.5 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-5.0.0 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.3.4 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.3.3 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.3.2 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.3.1 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.3 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.2.3 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.2.2 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.2.1 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.2 node_modules/stylelint/lib/utils/getModulePath.js
trusty-cms-4.1.9 node_modules/stylelint/lib/utils/getModulePath.js