Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
load-request-from-cwd-or-npm
Advanced tools
Load `request` module from either CWD or npm CLI directory
Load request
module from either CWD or npm CLI directory.
To keep project dependencies smaller.
$ npm install request@2.72.0
$ du -sh ./node_modules
> 4.7M ./node_modules
$ npm install load-request-from-cwd-or-npm@2.0.0
$ du -sh ./node_modules
> 352K ./node_modules
If load-request-from-cwd-or-npm
is installed to your project directory, you can use request
module in your program even though it's not actually installed.
Also we have an option to use one of the request
alternatives with smaller file size, but none of them can deal with a lot of edge cases related to networking and HTTP as request
does.
npm install load-request-from-cwd-or-npm
const loadRequestFromCwdOrNpm = require('load-request-from-cwd-or-npm');
Return: Object
(a Promise instance)
It loads request
module from either of these two directories:
node_modules
in the current working directorynode_modules
in the directory where npm
CLI dependencies are installed.If request
ins't installed in CWD, it loads request
from npm CLI directory.
// $ npm ls request
// > └── (empty)
loadRequestFromCwdOrNpm().then(request => {
request; //=> {[Function: request] get: [Function], head: [Function], ...}
});
If request
is installed in CWD, it compares package versions of the CWD one and the npm dependency one, then loads the newer one.
// $ npm ls request
// > └── request@1.9.9
loadRequestFromCwdOrNpm().then(request => {
request; // Loaded from npm CLI directory because the CWD version is older
});
The returned promise will be fulfilled with request
, or rejected when it fails to find the module from either directories.
Copyright (c) 2015 - 2016 Shinnosuke Watanabe
Licensed under the MIT License.
FAQs
Load `request` module from either CWD or npm CLI directory
We found that load-request-from-cwd-or-npm demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.