node/tools/eslint/node_modules/is-resolvable
Rich Trott e313c0286b tools: update to ESLint 3.2.2
PR-URL: https://github.com/nodejs/node/pull/7999
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Roman Reiss <me@silverwind.io>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
2016-08-09 21:19:02 -07:00
..
index.js tools: update eslint to v1.10.3 2016-01-13 23:15:39 +01:00
LICENSE tools: update eslint to v1.10.3 2016-01-13 23:15:39 +01:00
package.json tools: update to ESLint 3.2.2 2016-08-09 21:19:02 -07:00
README.md tools: update ESLint to 2.9.0 2016-05-04 10:26:25 -07:00

is-resolvable

NPM version Build Status Build status Coverage Status Dependency Status devDependency Status

A Node module to check if a module ID is resolvable with require()

const isResolvable = require('is-resolvable');

isResolvable('fs'); //=> true
isResolvable('path'); //=> true

// When `./index.js` exists
isResolvable('./index.js') //=> true
isResolvable('./index') //=> true
isResolvable('.') //=> true

Installation

Use npm.

npm install is-resolvable

API

const isResolvable = require('is-resolvable');

isResolvable(moduleId)

moduleId: String (module ID)
Return: Boolean

It returns true if require() can load a file form a given module ID, otherwise false.

const isResolvable = require('is-resolvable');

// When `./foo.json` exists
isResolvable('./foo.json'); //=> true
isResolvable('./foo'); //=> true

isResolvable('./foo.js'); //=> false


// When `lodash` module is installed but `underscore` isn't
isResolvable('lodash'); //=> true
isResolvable('underscore'); //=> false

// When `readable-stream` module is installed
isResolvable('readable-stream/readable'); //=> true
isResolvable('readable-stream/writable'); //=> true

License

Copyright (c) 2014 - 2015 Shinnosuke Watanabe

Licensed under the MIT License.