How to use the global-dirs.yarn function in global-dirs

To help you get started, we’ve selected a few global-dirs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github sindresorhus / is-installed-globally / index.js View on Github external
'use strict';
const fs = require('fs');
const globalDirs = require('global-dirs');
const isPathInside = require('is-path-inside');

module.exports =
	isPathInside(__dirname, globalDirs.yarn.packages) ||
	isPathInside(__dirname, fs.realpathSync(globalDirs.npm.packages));
github stone-payments / pos-mamba-sdk / packages / cli / lib / loadPlugins.js View on Github external
}

const getPackagesFrom = (path, includedStr) => {
  if (existsSync(path)) {
    return readdirSync(path).filter(f => {
      const fullPath = resolve(path, f);
      return statSync(fullPath).isDirectory() && fullPath.includes(includedStr);
    });
  }
  return [];
};

const pkgListPaths = [
  globalDirs.npm.packages,
  globalDirs.npm.packages !== globalDirs.yarn.packages &&
    globalDirs.yarn.packages,
  resolve(process.cwd(), 'node_modules'),
].filter(Boolean);

const externalPlugins = pkgListPaths.reduce((acc, pkgListPath) => {
  const orgPluginPath = resolve(pkgListPath, '@mamba');
  return [
    ...acc,
    ...getPackagesFrom(pkgListPath, 'mamba-cli-plugin-'),
    ...getPackagesFrom(orgPluginPath, 'cli-plugin-').map(
      pkg => `@mamba/${pkg}`,
    ),
  ];
}, []);

module.exports = externalPlugins.reduce((acc, moduleName) => {
  const pluginModule = loadCommand(moduleName);
github sindresorhus / resolve-global / index.js View on Github external
const resolveGlobal = moduleId => {
	try {
		return require.resolve(path.join(globalDirs.yarn.packages, moduleId));
	} catch (_) {
		return require.resolve(path.join(globalDirs.npm.packages, moduleId));
	}
};
github stone-payments / pos-mamba-sdk / packages / cli / lib / loadPlugins.js View on Github external
return plugin;
}

const getPackagesFrom = (path, includedStr) => {
  if (existsSync(path)) {
    return readdirSync(path).filter(f => {
      const fullPath = resolve(path, f);
      return statSync(fullPath).isDirectory() && fullPath.includes(includedStr);
    });
  }
  return [];
};

const pkgListPaths = [
  globalDirs.npm.packages,
  globalDirs.npm.packages !== globalDirs.yarn.packages &&
    globalDirs.yarn.packages,
  resolve(process.cwd(), 'node_modules'),
].filter(Boolean);

const externalPlugins = pkgListPaths.reduce((acc, pkgListPath) => {
  const orgPluginPath = resolve(pkgListPath, '@mamba');
  return [
    ...acc,
    ...getPackagesFrom(pkgListPath, 'mamba-cli-plugin-'),
    ...getPackagesFrom(orgPluginPath, 'cli-plugin-').map(
      pkg => `@mamba/${pkg}`,
    ),
  ];
}, []);

module.exports = externalPlugins.reduce((acc, moduleName) => {

global-dirs

Get the directory of globally installed packages and binaries

MIT
Latest version published 6 months ago

Package Health Score

58 / 100
Full package analysis

Popular global-dirs functions