🎮 Amateur game developer (incompletionist)
🏳️🌈 / 🗽 NY+CT
Opinions are my own, 🐱 in banner is Jujubee
Autocomplete was the most demanded feature for our internal CLIs.
#JavaScript engines are fast enough to power completions on-the-fly; Stricli uses this for static & dynamic autocomplete.
Autocomplete was the most demanded feature for our internal CLIs.
#JavaScript engines are fast enough to power completions on-the-fly; Stricli uses this for static & dynamic autocomplete.
As commands don't need to load implementations, you can load your entire tree of commands & subcommands w/o importing runtime application dependencies.
Now you can bundle apps with any ES module bundler.
As commands don't need to load implementations, you can load your entire tree of commands & subcommands w/o importing runtime application dependencies.
Now you can bundle apps with any ES module bundler.
Configure Stricli to parse & validate input to a specified type, so your command implementation stays simple & clean.
There are options for enumerations & default values + automatic help text formatting!
Configure Stricli to parse & validate input to a specified type, so your command implementation stays simple & clean.
There are options for enumerations & default values + automatic help text formatting!
Commands are built in 2 parts (parsing + logic) then linked with ES dynamic imports.
This allows types to flow from the command to the parsing, while remaining decoupled for async lazy loading.
Commands are built in 2 parts (parsing + logic) then linked with ES dynamic imports.
This allows types to flow from the command to the parsing, while remaining decoupled for async lazy loading.
We developed this framework for our internal CLIs at @/TechAtBloomberg, and now we want to share it with the world.
bloomberg.github.io/stricli/blog...
We developed this framework for our internal CLIs at @/TechAtBloomberg, and now we want to share it with the world.
bloomberg.github.io/stricli/blog...