npm.io
2.0.0 • Published 7 years ago

seebigs-resolve

Licence
MIT
Version
2.0.0
Deps
2
Size
9 kB
Vulns
0
Weekly
0

seebigs-resolve

Resolve a target string to a single filepath and get the contents of the file at that location

Follows Node spec: https://nodejs.org/api/modules.html

Install

$ npm install seebigs-resolve

Resolve

var resolve = require('seebigs-resolve');
var fromFile = __filename;

resolve('/abs/module.js', fromFile);
resolve('../rel/module.js', fromFile);
resolve('npm_module', fromFile);

// returns { contents: '...', path: '/path/to/module.js' }

Paths

Modules can also be resolved from an optional array of paths

var resolve = require('seebigs-resolve');
var fromFile = __filename;
var paths = [
    '../one'
];

resolve('module.js', fromFile, paths);

Browser Field

Force resolve to use the browser field in package.json

var resolve = require('seebigs-resolve');
var fromFile = __filename;

resolve.browser('module.js', fromFile);