Caltech Library logo

Someday, maybe

CMTools is currently a working in progress. It has proven useful in managing metadata driven artifacts in a number of Caltech Library projects. It is still rapidly evolving. What might the next steps look like?

What follows is a hypothetical roadmap, not a promise of implementation. That’s why this document is called “Someday, maybe”.

Files should be generator

Deno task setup

The deno.json tasks work across Windows, macOS and Linux. The Deno tasks can easily be combined and driven from PowerShell, e.g. an eventual make.ps1 and make.sh like Go uses.

While Deno creates the deno.json file CMTools could manage to tasks based on a predefined vocabulary, (e.g. “configure”, “build”, “test”, “install”). Additional Deno tasks can be used to build projects that do not involve TypeScript or JavaScript. Deno tasks can also provide TypeScript support for more complex build operations that are maintained on a website like https://caltechlibrary/CMTools.