Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

all-module-paths

Package Overview
Dependencies
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

all-module-paths - npm Package Compare versions

Comparing version 0.2.1 to 0.3.0

2

package.json

@@ -35,3 +35,3 @@ {

"typings": "src/index.d.ts",
"version": "0.2.1",
"version": "0.3.0",
"repository": "tunnckoCoreLabs/all-module-paths",

@@ -38,0 +38,0 @@ "homepage": "https://github.com/tunnckoCoreLabs/all-module-paths",

@@ -6,11 +6,34 @@ import os from 'os';

const HOMEDIR = os.homedir();
export const globalModules = Object.keys(dirs)
.reduce((acc, manager) => acc.concat(dirs[manager].packages), [])
.map((x) => {
const start = path.join(HOMEDIR, '.nvm', 'versions', 'node');
const end = path.join('lib', 'node_modules');
if (x.startsWith(start) && x.endsWith(end)) {
return path.join(path.dirname(path.dirname(x)));
}
return x;
})
.concat(mod.globalPaths.slice(0, -1));
export const localModules = module.paths.filter((x) =>
x.startsWith(os.homedir()),
);
export const localModules = module.paths.filter((x) => x.startsWith(HOMEDIR));
export const allPaths = localModules.concat(globalModules);
export const allBins = allPaths.map((x) => path.join(x, '.bin'));
export const allBins = allPaths
.map((x) => {
// tweak the NVM dirs,
// We should not append `.bin` to the `./node/vX.X.X/lib/node_modules`
// but instead the bins are in the `./node/vX.X.X/bin`
const start = path.join(HOMEDIR, '.nvm', 'versions', 'node');
const end = path.join('lib', 'node_modules');
if (x.startsWith(start) && x.endsWith(end)) {
// So we up until `./node/vX.X.X` and join bin
return path.join(path.dirname(path.dirname(x)), 'bin');
}
return path.join(x, '.bin');
})
.map((x) => path.join(x, '.bin'));
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc