is-package-dep
Parse the closest package.json file (upwards and downwards the tree) and returns whether a package is a dependency or not.
Why
Needed to check whether if a project has react-native as a dependency or not.
Install
yarn add is-package-dep # or npm i is-package-dep --save
Usage
const isPackageDep = require('is-package-dep');
const isRNProject = isPackageDep('react-native'); // value will be either `true` or `false`
API
isPackageDep(packageName, [options])
Returns a boolean value that holds whether the package is installed or not.
packageName
Type: string
The name of the package.
options
baseDir
Type: string
Default: process.cwd()
Directory to start looking up for the package.json
file.
License
MIT © Lucas Bento
Thanks to Sindre Sorhus for read-pkg-up module.