feat: add onboarding wizard
This commit is contained in:
@@ -50,6 +50,8 @@ function buildNodeInstallCommand(
|
||||
return ["pnpm", "add", "-g", packageName];
|
||||
case "yarn":
|
||||
return ["yarn", "global", "add", packageName];
|
||||
case "bun":
|
||||
return ["bun", "add", "-g", packageName];
|
||||
default:
|
||||
return ["npm", "install", "-g", packageName];
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ export type ClawdisSkillMetadata = {
|
||||
|
||||
export type SkillsInstallPreferences = {
|
||||
preferBrew: boolean;
|
||||
nodeManager: "npm" | "pnpm" | "yarn";
|
||||
nodeManager: "npm" | "pnpm" | "yarn" | "bun";
|
||||
};
|
||||
|
||||
type ParsedSkillFrontmatter = Record<string, string>;
|
||||
@@ -179,7 +179,10 @@ export function resolveSkillsInstallPreferences(
|
||||
typeof raw?.nodeManager === "string" ? raw.nodeManager.trim() : "";
|
||||
const manager = managerRaw.toLowerCase();
|
||||
const nodeManager =
|
||||
manager === "pnpm" || manager === "yarn" || manager === "npm"
|
||||
manager === "pnpm" ||
|
||||
manager === "yarn" ||
|
||||
manager === "bun" ||
|
||||
manager === "npm"
|
||||
? (manager as SkillsInstallPreferences["nodeManager"])
|
||||
: "npm";
|
||||
return { preferBrew, nodeManager };
|
||||
|
||||
Reference in New Issue
Block a user