From 6df2142c0c18e0be7a55c4bb13571f830f559e31 Mon Sep 17 00:00:00 2001 From: Kieran Klukas Date: Mon, 9 Feb 2026 18:43:25 +0800 Subject: [PATCH] feat: add package --- bin/traverse.js | 21 +++++++++++++++++++++ package.json | 12 ++++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100755 bin/traverse.js diff --git a/bin/traverse.js b/bin/traverse.js new file mode 100755 index 0000000..622ccbf --- /dev/null +++ b/bin/traverse.js @@ -0,0 +1,21 @@ +#!/usr/bin/env node + +const { execSync, execFileSync } = require("child_process"); +const { resolve } = require("path"); + +try { + execSync("bun --version", { stdio: "ignore" }); +} catch { + console.error("Traverse requires Bun to run."); + console.error(""); + console.error(" Install it: curl -fsSL https://bun.sh/install | bash"); + console.error(" Learn more: https://bun.sh"); + process.exit(1); +} + +const entry = resolve(__dirname, "..", "src", "index.ts"); +try { + execFileSync("bun", ["run", entry], { stdio: "inherit" }); +} catch (e) { + process.exit(e.status ?? 1); +} diff --git a/package.json b/package.json index d86649f..f2d8c53 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,17 @@ { - "name": "traverse", + "name": "@taciturnaxolotl/traverse", "version": "0.1.0", + "description": "Interactive code walkthrough diagrams via MCP", "module": "src/index.ts", "type": "module", - "private": true, + "bin": { + "traverse": "./bin/traverse.js" + }, + "files": [ + "src", + "bin", + "icon.svg" + ], "scripts": { "start": "bun run src/index.ts", "dev": "bun --hot run src/index.ts" -- 2.51.2