> A TypeScript CLI for interactive commands and background task automation
npm install @scriptless/ilo-cli> A TypeScript CLI for interactive commands and background task automation
``bash`
npm install --global @scriptless/ilo-cli
Run ilo with no arguments to see available commands:
`bash`
ilo
Configuration is stored at:
- macOS/Linux: ~/.config/ilo/config.json
Each command has its own namespaced config section.
If Shift+arrow keys don't work in interactive commands, you need to configure Terminal to send the proper escape sequences:
1. Open Terminal → Preferences → Profiles → Keyboard
2. Click the + button to add new key mappings\033[1;2A
3. Add these mappings:
- Key: Shift+Up arrow, Action: \033[1;2B
- Key: Shift+Down arrow, Action: \033[13;2u
- Key: Shift+Return, Action:
After adding these, Shift+arrow and Shift+Enter will work as expected in interactive commands.
`bash`
pnpm build
`bash`
node dist/cli.js [command]
Or link globally:
`bash`
pnpm link --global
ilo [command]
Config schema migrations are tied to the package version in package.json.
Important: Since patch versions are auto-published on push to main, only add migrations for major or minor version bumps where you intentionally change the config structure.
See src/config/store.ts` for the migration setup and template.