fnspm
Version:
A unified command-line interface for managing packages across multiple package managers (npm, yarn, pnpm, bun, and deno) with macOS optimization for iCloud sync and automatic package manager detection.
33 lines (32 loc) • 887 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LOCK_FILE_TO_PM_MAP = exports.VALID_PACKAGE_MANAGERS = exports.PACKAGE_MANAGERS = void 0;
exports.PACKAGE_MANAGERS = {
'npm': {
type: 'npm',
lockFiles: ['package-lock.json'],
},
'yarn': {
type: 'yarn',
lockFiles: ['yarn.lock'],
},
'pnpm': {
type: 'pnpm',
lockFiles: ['pnpm-lock.yaml'],
},
'bun': {
type: 'bun',
lockFiles: ['bun.lockb', 'bun.lock'],
},
'deno': {
type: 'deno',
lockFiles: ['deno.lock'],
},
};
exports.VALID_PACKAGE_MANAGERS = Object.keys(exports.PACKAGE_MANAGERS);
exports.LOCK_FILE_TO_PM_MAP = Object.values(exports.PACKAGE_MANAGERS).reduce((acc, info) => {
info.lockFiles.forEach(lockFile => {
acc[lockFile] = info.type;
});
return acc;
}, {});