mondorepo
Version:
Management for collections of packages across teams
21 lines (16 loc) • 557 B
JavaScript
const Npm = require('./pkgMgrs/Npm');
const Yarn = require('./pkgMgrs/Yarn');
class PackageManagers {
static configure (opts) {
PackageManagers._opts = opts;
}
static registerPackageManager (name, packageManager) {
let me = PackageManagers;
me._managers[name] = packageManager;
me[name] = () => new me._managers[name](me._opts);
}
}
PackageManagers._managers = {};
PackageManagers.registerPackageManager('npm', Npm);
PackageManagers.registerPackageManager('yarn', Yarn);
module.exports = PackageManagers;