From 7b90f356c0da34a90ed5c6f4d0251c2df6d1b49f Mon Sep 17 00:00:00 2001 From: redshift <213178690+1ftredsh@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:45:13 +0000 Subject: [PATCH] upgraded versions and added cocod installation --- package-lock.json | 8 ++++---- package.json | 2 +- src/cli.ts | 17 +++++++++++++++++ 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4cde921..dd8b93b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@cashu/cashu-ts": "^3.1.1", - "@routstr/sdk": "^0.1.1", + "@routstr/sdk": "^0.1.4", "applesauce-core": "^5.1.0", "applesauce-relay": "^5.1.0", "better-sqlite3": "^11.7.2", @@ -71,9 +71,9 @@ } }, "node_modules/@routstr/sdk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@routstr/sdk/-/sdk-0.1.1.tgz", - "integrity": "sha512-0hP6VG2iJMslIdzB0y5O04aDFOPsrJe3nYYfq6Oebe6HeQJTfMWdqOAFYpaX0RmjJG0ONi62/8fbNJOqbq7esA==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@routstr/sdk/-/sdk-0.1.4.tgz", + "integrity": "sha512-4NQV7IcB1UkiO2HQa0as5OBu0v3pZ7TO265oTjMNYPtYMdYOSXjF+uPBcHCRJLfVhnTN4OOCmUQnnhYM0gR6Zw==", "license": "MIT", "dependencies": { "@cashu/cashu-ts": "^3.1.1", diff --git a/package.json b/package.json index 2bdc4ad..4008a21 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ }, "dependencies": { "@cashu/cashu-ts": "^3.1.1", - "@routstr/sdk": "^0.1.2", + "@routstr/sdk": "^0.1.4", "applesauce-core": "^5.1.0", "applesauce-relay": "^5.1.0", "better-sqlite3": "^11.7.2", diff --git a/src/cli.ts b/src/cli.ts index 12f5a5e..4fc56be 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -26,6 +26,23 @@ const cliVersion = "0.1.0"; async function initDaemon(): Promise { logger.log("Initializing routstrd..."); + if (!(await checkCocodInstalled())) { + logger.log("cocod not found. Installing globally with bun..."); + + const installProc = Bun.spawn(["bun", "install", "--global", "cocod"], { + stdout: "inherit", + stderr: "inherit", + }); + + const installCode = await installProc.exited; + if (installCode !== 0 || !(await checkCocodInstalled())) { + logger.error("Failed to install cocod. Please run 'bun install --global cocod' manually."); + return; + } + + logger.log("cocod installed successfully."); + } + // Create config directory if (!existsSync(CONFIG_DIR)) { mkdirSync(CONFIG_DIR, { recursive: true });