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