all-module-paths
Version:
Get all possible javascript (npm/yarn/pnpm) global or local, binaries or packages paths, e.g. node_modules and node_modules/.bin. Also works for those using NVM or such
20 lines (14 loc) • 509 B
JavaScript
;
const path = require('path');
const esmLoader = require('esm');
// const pkg = require('../package.json');
const esmRequire = esmLoader(module);
const mod = esmRequire(path.join(__dirname, 'index.js'));
// eslint-disable-next-line no-underscore-dangle
const ___exportsWithoutDefault = Object.keys(mod || {})
.filter((x) => x !== 'default')
.reduce((acc, key) => {
acc[key] = mod[key];
return acc;
}, {});
module.exports = Object.assign(mod.default, ___exportsWithoutDefault);