Skip to content

Commit 2267496

Browse files
committed
cli holds all packages now, maybe works?
1 parent 2536c50 commit 2267496

File tree

20 files changed

+107
-89
lines changed

20 files changed

+107
-89
lines changed

bun.lock

+30-25
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
},
5353
"packages/cli": {
5454
"name": "@elizaos/cli",
55-
"version": "1.0.0-alpha.29",
55+
"version": "1.0.0-alpha.30",
5656
"bin": {
5757
"elizaos": "./dist/index.js",
5858
},
@@ -76,6 +76,7 @@
7676
"recast": "^0.23.2",
7777
"tsconfig-paths": "^4.2.0",
7878
"tsx": "^4.19.2",
79+
"yoctocolors": "^2.1.1",
7980
"zod": "^3.20.2",
8081
},
8182
"devDependencies": {
@@ -158,7 +159,7 @@
158159
},
159160
"packages/core": {
160161
"name": "@elizaos/core",
161-
"version": "1.0.0-alpha.29",
162+
"version": "1.0.0-alpha.30",
162163
"dependencies": {
163164
"dotenv": "16.4.5",
164165
"events": "^3.3.0",
@@ -197,7 +198,7 @@
197198
},
198199
"packages/create-eliza": {
199200
"name": "create-eliza",
200-
"version": "1.0.0-alpha.29",
201+
"version": "1.0.0-alpha.30",
201202
"bin": {
202203
"create-eliza": "index.mjs",
203204
},
@@ -232,7 +233,7 @@
232233
},
233234
"packages/plugin-anthropic": {
234235
"name": "@elizaos/plugin-anthropic",
235-
"version": "1.0.0-alpha.29",
236+
"version": "1.0.0-alpha.30",
236237
"dependencies": {
237238
"@ai-sdk/anthropic": "^1.1.6",
238239
"@elizaos/core": "workspace:*",
@@ -246,7 +247,7 @@
246247
},
247248
"packages/plugin-browser": {
248249
"name": "@elizaos/plugin-browser",
249-
"version": "1.0.0-alpha.29",
250+
"version": "1.0.0-alpha.30",
250251
"dependencies": {
251252
"@aws-sdk/client-s3": "^3.705.0",
252253
"@aws-sdk/s3-request-presigner": "^3.705.0",
@@ -270,7 +271,7 @@
270271
},
271272
"packages/plugin-discord": {
272273
"name": "@elizaos/plugin-discord",
273-
"version": "1.0.0-alpha.29",
274+
"version": "1.0.0-alpha.30",
274275
"dependencies": {
275276
"@discordjs/opus": "github:discordjs/opus",
276277
"@discordjs/rest": "2.4.0",
@@ -292,15 +293,15 @@
292293
},
293294
"packages/plugin-elevenlabs": {
294295
"name": "@elizaos/plugin-elevenlabs",
295-
"version": "1.0.0-alpha.29",
296+
"version": "1.0.0-alpha.30",
296297
"dependencies": {
297298
"@elizaos/core": "workspace:*",
298299
"tsup": "8.4.0",
299300
},
300301
},
301302
"packages/plugin-local-ai": {
302303
"name": "@elizaos/plugin-local-ai",
303-
"version": "1.0.0-alpha.29",
304+
"version": "1.0.0-alpha.30",
304305
"dependencies": {
305306
"@elizaos/core": "workspace:*",
306307
"@huggingface/hub": "^1.0.1",
@@ -327,7 +328,7 @@
327328
},
328329
"packages/plugin-openai": {
329330
"name": "@elizaos/plugin-openai",
330-
"version": "1.0.0-alpha.29",
331+
"version": "1.0.0-alpha.30",
331332
"dependencies": {
332333
"@ai-sdk/openai": "^1.1.9",
333334
"@ai-sdk/ui-utils": "1.1.9",
@@ -343,7 +344,7 @@
343344
},
344345
"packages/plugin-pdf": {
345346
"name": "@elizaos/plugin-pdf",
346-
"version": "1.0.0-alpha.29",
347+
"version": "1.0.0-alpha.30",
347348
"dependencies": {
348349
"@aws-sdk/client-s3": "^3.705.0",
349350
"@aws-sdk/s3-request-presigner": "^3.705.0",
@@ -367,7 +368,7 @@
367368
},
368369
"packages/plugin-solana": {
369370
"name": "@elizaos/plugin-solana",
370-
"version": "1.0.0-alpha.29",
371+
"version": "1.0.0-alpha.30",
371372
"dependencies": {
372373
"@elizaos/core": "workspace:*",
373374
"@solana/spl-token": "0.4.9",
@@ -388,7 +389,7 @@
388389
},
389390
"packages/plugin-sql": {
390391
"name": "@elizaos/plugin-sql",
391-
"version": "1.0.0-alpha.29",
392+
"version": "1.0.0-alpha.30",
392393
"dependencies": {
393394
"@electric-sql/pglite": "^0.2.17",
394395
"@elizaos/core": "workspace:*",
@@ -407,9 +408,9 @@
407408
},
408409
"packages/plugin-starter": {
409410
"name": "@elizaos/plugin-starter",
410-
"version": "1.0.0-alpha.29",
411+
"version": "1.0.0-alpha.30",
411412
"dependencies": {
412-
"@elizaos/cli": "^1.0.0-alpha.29",
413+
"@elizaos/cli": "^1.0.0-alpha.30",
413414
"@elizaos/core": "workspace:*",
414415
"zod": "3.21.4",
415416
},
@@ -419,7 +420,7 @@
419420
},
420421
"packages/plugin-storage-s3": {
421422
"name": "@elizaos/plugin-storage-s3",
422-
"version": "1.0.0-alpha.29",
423+
"version": "1.0.0-alpha.30",
423424
"dependencies": {
424425
"@aws-sdk/client-s3": "^3.705.0",
425426
"@aws-sdk/s3-request-presigner": "^3.705.0",
@@ -443,7 +444,7 @@
443444
},
444445
"packages/plugin-tee": {
445446
"name": "@elizaos/plugin-tee",
446-
"version": "1.0.0-alpha.29",
447+
"version": "1.0.0-alpha.30",
447448
"dependencies": {
448449
"@elizaos/core": "workspace:*",
449450
"@phala/dstack-sdk": "^0.1.7",
@@ -458,7 +459,7 @@
458459
},
459460
"packages/plugin-telegram": {
460461
"name": "@elizaos/plugin-telegram",
461-
"version": "1.0.0-alpha.29",
462+
"version": "1.0.0-alpha.30",
462463
"dependencies": {
463464
"@telegraf/types": "7.1.0",
464465
"strip-literal": "^3.0.0",
@@ -472,7 +473,7 @@
472473
},
473474
"packages/plugin-twitter": {
474475
"name": "@elizaos/plugin-twitter",
475-
"version": "1.0.0-alpha.29",
476+
"version": "1.0.0-alpha.30",
476477
"dependencies": {
477478
"@elizaos/core": "workspace:*",
478479
"@roamhq/wrtc": "^0.8.0",
@@ -499,7 +500,7 @@
499500
},
500501
"packages/plugin-video-understanding": {
501502
"name": "@elizaos/plugin-video-understanding",
502-
"version": "1.0.0-alpha.29",
503+
"version": "1.0.0-alpha.30",
503504
"dependencies": {
504505
"@aws-sdk/client-s3": "^3.705.0",
505506
"@aws-sdk/s3-request-presigner": "^3.705.0",
@@ -523,12 +524,13 @@
523524
},
524525
"packages/project-starter": {
525526
"name": "@elizaos/project-starter",
526-
"version": "1.0.0-alpha.29",
527+
"version": "1.0.0-alpha.30",
527528
"dependencies": {
528-
"@elizaos/cli": "^1.0.0-alpha.29",
529+
"@elizaos/cli": "^1.0.0-alpha.30",
529530
"@elizaos/core": "workspace:*",
530531
"@elizaos/plugin-anthropic": "workspace:*",
531532
"@elizaos/plugin-openai": "workspace:*",
533+
"@elizaos/plugin-sql": "workspace:*",
532534
"zod": "3.21.4",
533535
},
534536
"devDependencies": {
@@ -538,12 +540,15 @@
538540
},
539541
"packages/the-org": {
540542
"name": "@elizaos/the-org",
541-
"version": "1.0.0-alpha.29",
543+
"version": "1.0.0-alpha.30",
542544
"dependencies": {
543-
"@elizaos/cli": "^1.0.0-alpha.29",
545+
"@elizaos/cli": "workspace:*",
544546
"@elizaos/core": "workspace:*",
545-
"@elizaos/plugin-tee": "^1.0.0-alpha.29",
546-
"@elizaos/plugin-twitter": "^1.0.0-alpha.29",
547+
"@elizaos/plugin-anthropic": "workspace:*",
548+
"@elizaos/plugin-openai": "workspace:*",
549+
"@elizaos/plugin-sql": "workspace:*",
550+
"@elizaos/plugin-tee": "workspace:*",
551+
"@elizaos/plugin-twitter": "workspace:*",
547552
"@radix-ui/react-slot": "^1.1.1",
548553
"@radix-ui/react-tabs": "^1.1.2",
549554
"@solana/web3.js": "^1.87.6",

packages/cli/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
"@elizaos/plugin-openai": "workspace:*",
4444
"@elizaos/plugin-sql": "workspace:*",
4545
"axios": "^1.7.9",
46-
"chalk": "5.2.0",
4746
"commander": "^10.0.0",
4847
"diff": "^5.1.0",
4948
"dotenv": "^16.4.5",
@@ -55,6 +54,7 @@
5554
"recast": "^0.23.2",
5655
"tsconfig-paths": "^4.2.0",
5756
"tsx": "^4.19.2",
57+
"yoctocolors": "^2.1.1",
5858
"zod": "^3.20.2"
5959
},
6060
"devDependencies": {

packages/cli/src/commands/create.ts

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
import { existsSync, readFileSync } from "node:fs";
2-
import fs from "node:fs/promises";
3-
import os from "node:os";
4-
import path from "node:path";
51
import { buildProject } from "@/src/utils/build-project";
62
import { copyTemplate } from "@/src/utils/copy-template";
7-
import { rawConfigSchema } from "@/src/utils/get-config";
83
import { handleError } from "@/src/utils/handle-error";
94
import { runBunCommand } from "@/src/utils/run-bun";
105
import { logger } from "@elizaos/core";
11-
import chalk from "chalk";
6+
import colors from "yoctocolors";
127
import { Command } from "commander";
138
import { execa } from "execa";
9+
import { existsSync, readFileSync } from "node:fs";
10+
import fs from "node:fs/promises";
11+
import os from "node:os";
12+
import path from "node:path";
1413
import prompts from "prompts";
1514
import { z } from "zod";
1615

@@ -239,9 +238,9 @@ export const create = new Command()
239238

240239
logger.success("Plugin initialized successfully!");
241240
logger.info(`\nYour plugin is ready! Here's what you can do next:
242-
1. \`${chalk.cyan("npx @elizaos/cli start")}\` to start development
243-
2. \`${chalk.cyan("npx @elizaos/cli test")}\` to test your plugin
244-
3. \`${chalk.cyan("npx @elizaos/cli plugins publish")}\` to publish your plugin to the registry`);
241+
1. \`${colors.cyan("npx @elizaos/cli start")}\` to start development
242+
2. \`${colors.cyan("npx @elizaos/cli test")}\` to test your plugin
243+
3. \`${colors.cyan("npx @elizaos/cli plugins publish")}\` to publish your plugin to the registry`);
245244
return;
246245
}
247246

packages/cli/src/commands/env.ts

+10-10
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import os from "node:os";
44
import path from "node:path";
55
import { handleError } from "@/src/utils/handle-error";
66
import { logger } from "@elizaos/core";
7-
import chalk from "chalk";
7+
import colors from "yoctocolors";
88
import { Command } from "commander";
99
import dotenv from "dotenv";
1010
import prompts from "prompts";
@@ -148,30 +148,30 @@ async function listEnvVars(): Promise<void> {
148148
? `Global environment variables (custom path: ${customPath})`
149149
: "Global environment variables (.eliza/.env)";
150150

151-
logger.info(chalk.bold(`\n${globalEnvLabel}:`));
151+
logger.info(colors.bold(`\n${globalEnvLabel}:`));
152152
if (Object.keys(globalEnvVars).length === 0) {
153153
logger.info(" No global environment variables set");
154154
} else {
155155
Object.entries(globalEnvVars).forEach(([key, value]) => {
156-
logger.info(` ${chalk.green(key)}: ${maskedValue(value)}`);
156+
logger.info(` ${colors.green(key)}: ${maskedValue(value)}`);
157157
});
158158
}
159159

160160
if (localEnvPath) {
161-
logger.info(chalk.bold("\nLocal environment variables (.env):"));
161+
logger.info(colors.bold("\nLocal environment variables (.env):"));
162162
if (Object.keys(localEnvVars).length === 0) {
163163
logger.info(" No local environment variables set");
164164
} else {
165165
Object.entries(localEnvVars).forEach(([key, value]) => {
166-
logger.info(` ${chalk.green(key)}: ${maskedValue(value)}`);
166+
logger.info(` ${colors.green(key)}: ${maskedValue(value)}`);
167167
});
168168
}
169169
} else {
170-
logger.info(chalk.bold("\nNo local .env file found in the current directory"));
170+
logger.info(colors.bold("\nNo local .env file found in the current directory"));
171171
}
172172

173173
logger.info("\n");
174-
logger.info(chalk.cyan("You can also edit environment variables in the web UI: http://localhost:3000/settings"));
174+
logger.info(colors.cyan("You can also edit environment variables in the web UI: http://localhost:3000/settings"));
175175
}
176176

177177
/**
@@ -221,7 +221,7 @@ async function editEnvVars(scope: "global" | "local", fromMainMenu = false): Pro
221221
const envVars = await parseEnvFile(envPath);
222222

223223
// List current variables first
224-
logger.info(chalk.bold(`\nCurrent ${scope} environment variables:`));
224+
logger.info(colors.bold(`\nCurrent ${scope} environment variables:`));
225225
if (Object.keys(envVars).length === 0) {
226226
logger.info(` No ${scope} environment variables set`);
227227

@@ -557,7 +557,7 @@ env
557557
// Default command (show help if no subcommand provided)
558558
env.action(() => {
559559
// Show available subcommands
560-
console.log(chalk.bold("\nEliza Environment Variable Manager"));
560+
console.log(colors.bold("\nEliza Environment Variable Manager"));
561561
console.log("\nAvailable commands:");
562562
console.log(" list List all environment variables");
563563
console.log(" edit-global Edit global environment variables");
@@ -610,7 +610,7 @@ async function showMainMenu(): Promise<void> {
610610
break;
611611
}
612612
case "set_path":
613-
logger.info(chalk.yellow("\nTo set a custom path, run: eliza env set-path <path>"));
613+
logger.info(colors.yellow("\nTo set a custom path, run: eliza env set-path <path>"));
614614
break;
615615
case "reset":
616616
await resetEnv();

packages/cli/src/utils/config-manager.ts

+11-11
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import fs from "node:fs";
22
import os from "node:os";
33
import path from "node:path";
44
import { logger } from "@elizaos/core";
5-
import chalk from "chalk";
5+
import colors from "yoctocolors";
66
import { checkEnvVarsForPlugin } from "./env-prompt.js";
77

88
/**
@@ -113,7 +113,7 @@ export function displayConfigStatus(): void {
113113
// Indicate if this is a default configuration
114114
if (config.isDefault) {
115115
logger.info(
116-
chalk.yellow(
116+
colors.yellow(
117117
"Using default configuration - you will be prompted to customize your setup.",
118118
),
119119
);
@@ -124,31 +124,31 @@ export function displayConfigStatus(): void {
124124
if (config.services.length) {
125125
for (const service of config.services) {
126126
const status = pluginStatus[service]
127-
? chalk.green("✓ configured")
128-
: chalk.yellow("⚠ missing environment variables");
129-
logger.info(` ${chalk.cyan(service)}: ${status}`);
127+
? colors.green("✓ configured")
128+
: colors.yellow("⚠ missing environment variables");
129+
logger.info(` ${colors.cyan(service)}: ${status}`);
130130
}
131131
} else {
132-
logger.info(` ${chalk.gray("No services configured")}`);
132+
logger.info(` ${colors.gray("No services configured")}`);
133133
}
134134

135135
// Display AI models
136136
logger.info("AI Models:");
137137
if (config.aiModels.length) {
138138
for (const model of config.aiModels) {
139139
const status = pluginStatus[model]
140-
? chalk.green("✓ configured")
141-
: chalk.yellow("⚠ missing environment variables");
142-
logger.info(` ${chalk.cyan(model)}: ${status}`);
140+
? colors.green("✓ configured")
141+
: colors.yellow("⚠ missing environment variables");
142+
logger.info(` ${colors.cyan(model)}: ${status}`);
143143
}
144144
} else {
145-
logger.info(` ${chalk.gray("No AI models configured")}`);
145+
logger.info(` ${colors.gray("No AI models configured")}`);
146146
}
147147

148148
// Display last updated timestamp
149149
if (config.lastUpdated && !config.isDefault) {
150150
logger.info(
151-
`Last updated: ${chalk.gray(new Date(config.lastUpdated).toLocaleString())}`,
151+
`Last updated: ${colors.gray(new Date(config.lastUpdated).toLocaleString())}`,
152152
);
153153
}
154154

0 commit comments

Comments
 (0)