browse
Version:
Unified Browserbase CLI for browser automation and cloud APIs.
32 lines (31 loc) • 1.13 kB
JavaScript
import { Args, Flags } from "@oclif/core";
import { BrowseCommand } from "../../base.js";
import { initFunctionsProject } from "../../lib/functions/init.js";
const packageManagers = ["npm", "pnpm"];
export default class FunctionsInit extends BrowseCommand {
static description = "Initialize a new Browserbase Functions project.";
static examples = [
"browse functions init my-function",
"browse functions init my-function --package-manager npm",
];
static args = {
projectName: Args.string({
description: "Directory name for the new Functions project.",
required: false,
}),
};
static flags = {
"package-manager": Flags.string({
default: "pnpm",
description: "Package manager to use.",
options: [...packageManagers],
}),
};
async run() {
const { args, flags } = await this.parse(FunctionsInit);
await initFunctionsProject({
packageManager: flags["package-manager"],
projectName: args.projectName ?? "my-browserbase-function",
});
}
}