1234567891011121314151617 |
- 'use strict';
- var path = require('path');
- var resolveFrom = require('resolve-from');
- module.exports = function (moduleId, opts) {
- opts = opts || {};
- var parts = moduleId.split(path.sep);
- var pkg = path.join(parts.shift(), 'package.json');
- var resolved = resolveFrom(opts.cwd || '.', pkg);
- if (!resolved) {
- return null;
- }
- return path.join(path.dirname(resolved), parts.join(path.sep));
- };
|