aboutsummaryrefslogtreecommitdiff
path: root/src/cli
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-12-07 19:09:19 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-12-16 19:18:51 -0800
commit6382bb53334baf0b72d28111630f93f631d2ecdb (patch)
treef44b6855e4daba185314c662d119cd60e7efc4f4 /src/cli
parent41c60fb8483d012c6c874ba4e1ab70c91b227595 (diff)
downloadbun-6382bb53334baf0b72d28111630f93f631d2ecdb.tar.gz
bun-6382bb53334baf0b72d28111630f93f631d2ecdb.tar.zst
bun-6382bb53334baf0b72d28111630f93f631d2ecdb.zip
[bun install] Start add/remove command
Diffstat (limited to 'src/cli')
-rw-r--r--src/cli/add_command.zig8
-rw-r--r--src/cli/install_command.zig36
-rw-r--r--src/cli/remove_command.zig8
3 files changed, 17 insertions, 35 deletions
diff --git a/src/cli/add_command.zig b/src/cli/add_command.zig
new file mode 100644
index 000000000..f16b6cca1
--- /dev/null
+++ b/src/cli/add_command.zig
@@ -0,0 +1,8 @@
+const Command = @import("../cli.zig").Command;
+const PackageManager = @import("../install/install.zig").PackageManager;
+
+pub const AddCommand = struct {
+ pub fn exec(ctx: Command.Context) !void {
+ try PackageManager.add(ctx);
+ }
+};
diff --git a/src/cli/install_command.zig b/src/cli/install_command.zig
index f3d25e055..6c441b859 100644
--- a/src/cli/install_command.zig
+++ b/src/cli/install_command.zig
@@ -1,40 +1,6 @@
-usingnamespace @import("../global.zig");
-const std = @import("std");
-
-const lex = @import("../js_lexer.zig");
-const logger = @import("../logger.zig");
-const alloc = @import("../alloc.zig");
-const options = @import("../options.zig");
-const js_parser = @import("../js_parser.zig");
-const json_parser = @import("../json_parser.zig");
-const js_printer = @import("../js_printer.zig");
-const js_ast = @import("../js_ast.zig");
-const linker = @import("../linker.zig");
-usingnamespace @import("../ast/base.zig");
-usingnamespace @import("../defines.zig");
-const panicky = @import("../panic_handler.zig");
-const sync = @import("../sync.zig");
-const Api = @import("../api/schema.zig").Api;
-const resolve_path = @import("../resolver/resolve_path.zig");
-const configureTransformOptionsForBun = @import("../javascript/jsc/config.zig").configureTransformOptionsForBun;
const Command = @import("../cli.zig").Command;
-const bundler = @import("../bundler.zig");
-const NodeModuleBundle = @import("../node_module_bundle.zig").NodeModuleBundle;
-const DotEnv = @import("../env_loader.zig");
-const which = @import("../which.zig").which;
-const Run = @import("../bun_js.zig").Run;
-var path_buf: [std.fs.MAX_PATH_BYTES]u8 = undefined;
-var path_buf2: [std.fs.MAX_PATH_BYTES]u8 = undefined;
-const NpmArgs = struct {
- // https://github.com/npm/rfcs/blob/main/implemented/0021-reduce-lifecycle-script-environment.md#detailed-explanation
- pub const package_name: string = "npm_package_name";
- pub const package_version: string = "npm_package_version";
-};
-
-const yarn_commands: []u64 = @import("./list-of-yarn-commands.zig").all_yarn_commands;
-
-const ShellCompletions = @import("./shell_completions.zig");
const PackageManager = @import("../install/install.zig").PackageManager;
+
pub const InstallCommand = struct {
pub fn exec(ctx: Command.Context) !void {
try PackageManager.install(ctx);
diff --git a/src/cli/remove_command.zig b/src/cli/remove_command.zig
new file mode 100644
index 000000000..eec924d8d
--- /dev/null
+++ b/src/cli/remove_command.zig
@@ -0,0 +1,8 @@
+const Command = @import("../cli.zig").Command;
+const PackageManager = @import("../install/install.zig").PackageManager;
+
+pub const RemoveCommand = struct {
+ pub fn exec(ctx: Command.Context) !void {
+ try PackageManager.remove(ctx);
+ }
+};