TypeScript port of Galaxy's tool_util — Effect Schema parameter types, tool cache, CLI, and proxy server.
pnpm monorepo with 4 packages:
- schema — Effect Schema definitions for all Galaxy parameter types
- core — ParsedTool model, cache layer, ToolShed/Galaxy API client
- cli —
galaxy-tool-cacheCLI (add/list/info/clear/schema) - tool-cache-proxy — proxy server mirroring ToolShed API with YAML config + CORS
pnpm installmake check # lint + format + typecheck
make test # run all tests
make fix # auto-fix lint + format issuesTest fixtures are synced from upstream Galaxy and gxformat2 repos. Sync everything, regenerate schemas, and verify checksums in one step:
GALAXY_ROOT=/path/to/galaxy GXFORMAT2_ROOT=/path/to/gxformat2 make syncSee the testing docs for individual targets.