16a725f6fSColin McDonnell"use strict"; 26a725f6fSColin McDonnellObject.defineProperty(exports, "__esModule", { value: true }); 36a725f6fSColin McDonnellexports.BunPackageManager = void 0; 46a725f6fSColin McDonnellconst BasePackageManager_1 = require("./BasePackageManager"); 56a725f6fSColin McDonnellconst nodeWorkspaces_1 = require("../utils/nodeWorkspaces"); 66a725f6fSColin McDonnellclass BunPackageManager extends BasePackageManager_1.BasePackageManager { 7*1a3a1db5SEvan Bacon name = 'bun'; 8*1a3a1db5SEvan Bacon bin = 'bun'; 9*1a3a1db5SEvan Bacon lockFile = nodeWorkspaces_1.BUN_LOCK_FILE; 106a725f6fSColin McDonnell workspaceRoot() { 116a725f6fSColin McDonnell const root = (0, nodeWorkspaces_1.findYarnOrNpmWorkspaceRoot)(this.ensureCwdDefined('workspaceRoot')); 126a725f6fSColin McDonnell if (root) { 136a725f6fSColin McDonnell return new BunPackageManager({ 146a725f6fSColin McDonnell ...this.options, 156a725f6fSColin McDonnell silent: this.silent, 166a725f6fSColin McDonnell log: this.log, 176a725f6fSColin McDonnell cwd: root, 186a725f6fSColin McDonnell }); 196a725f6fSColin McDonnell } 206a725f6fSColin McDonnell return null; 216a725f6fSColin McDonnell } 226a725f6fSColin McDonnell installAsync(namesOrFlags = []) { 236a725f6fSColin McDonnell return this.runAsync(['install', ...namesOrFlags]); 246a725f6fSColin McDonnell } 256a725f6fSColin McDonnell addAsync(namesOrFlags = []) { 266a725f6fSColin McDonnell if (!namesOrFlags.length) { 276a725f6fSColin McDonnell return this.installAsync(); 286a725f6fSColin McDonnell } 29dc1a6633SEvan Bacon return this.runAsync(['add', ...namesOrFlags]); 306a725f6fSColin McDonnell } 316a725f6fSColin McDonnell addDevAsync(namesOrFlags = []) { 326a725f6fSColin McDonnell if (!namesOrFlags.length) { 336a725f6fSColin McDonnell return this.installAsync(); 346a725f6fSColin McDonnell } 356a725f6fSColin McDonnell return this.runAsync(['add', '--dev', ...namesOrFlags]); 366a725f6fSColin McDonnell } 376a725f6fSColin McDonnell addGlobalAsync(namesOrFlags = []) { 386a725f6fSColin McDonnell if (!namesOrFlags.length) { 396a725f6fSColin McDonnell return this.installAsync(); 406a725f6fSColin McDonnell } 416a725f6fSColin McDonnell return this.runAsync(['add', '--global', ...namesOrFlags]); 426a725f6fSColin McDonnell } 436a725f6fSColin McDonnell removeAsync(namesOrFlags) { 446a725f6fSColin McDonnell return this.runAsync(['remove', ...namesOrFlags]); 456a725f6fSColin McDonnell } 466a725f6fSColin McDonnell removeDevAsync(namesOrFlags) { 476a725f6fSColin McDonnell return this.runAsync(['remove', ...namesOrFlags]); 486a725f6fSColin McDonnell } 496a725f6fSColin McDonnell removeGlobalAsync(namesOrFlags) { 506a725f6fSColin McDonnell return this.runAsync(['remove', '--global', ...namesOrFlags]); 516a725f6fSColin McDonnell } 526a725f6fSColin McDonnell} 536a725f6fSColin McDonnellexports.BunPackageManager = BunPackageManager; 546a725f6fSColin McDonnell//# sourceMappingURL=BunPackageManager.js.map