force-package-manager
Version:
A Command Line Tool to avoid that different team members use different package managers by accident, and therefor mess up your repository.
20 lines (19 loc) • 905 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLockfiles = void 0;
var identify_monorepo_root_1 = require("identify-monorepo-root");
var node_fs_1 = __importDefault(require("node:fs"));
var lockfileMapping_1 = require("./lockfileMapping");
var getLockfiles = function () {
var monorepoRoot = (0, identify_monorepo_root_1.identifyMonorepoRoot)();
var files = node_fs_1.default.readdirSync(monorepoRoot);
var foundLockfiles = [];
Object.values(lockfileMapping_1.lockfileMapping).forEach(function (lockfile) {
foundLockfiles.push.apply(foundLockfiles, files.filter(function (f) { return f === lockfile; }));
});
return Array.from(new Set(foundLockfiles));
};
exports.getLockfiles = getLockfiles;