Skip to content

jmchilton/galaxy-tool-util-ts

Repository files navigation

galaxy-tool-util-ts

TypeScript port of Galaxy's tool_util — Effect Schema parameter types, tool cache, CLI, and proxy server.

Documentation

Structure

pnpm monorepo with 4 packages:

  • schema — Effect Schema definitions for all Galaxy parameter types
  • core — ParsedTool model, cache layer, ToolShed/Galaxy API client
  • cligalaxy-tool-cache CLI (add/list/info/clear/schema)
  • tool-cache-proxy — proxy server mirroring ToolShed API with YAML config + CORS

Setup

pnpm install

Development

make check    # lint + format + typecheck
make test     # run all tests
make fix      # auto-fix lint + format issues

Fixture Syncing

Test 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 sync

See the testing docs for individual targets.

About

TypeScript utilities comparable to portions of galaxy-tool-util.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors