A simple CLI for running commands concurrently.
Made for laravel but works with everything.
yarn global add keshi-cli
npm install keshi-cli --global
To start everything, you just need to run the command keshi
.
Keshi will then search for a keshi.default.js
with tasks, if it doesn't exist, the default built in commands will be used.
keshi
- Start all tasks concurrently
keshi -p <name>
- Start all tasks from the preset
keshi init
- Create the default config file
keshi create
- Create a new preset
keshi list
- List available presets
keshi delete <name>
- Delete a preset
keshi --help
keshi --version
The default looks like this if you generate it with keshi init
.
module.exports = {
preset: '',
tasks: {
laravel: 'php artisan serve',
vue: 'yarn dev',
},
};
You can set 'preset' to one of your presets
Your presets are saved in your user home directory under .keshirc
or .keshirc.json
.
Premade presets for certain development environments.
You can find premade presets for laravel development here.
I originally developed this tool for the purpose, so that I don't have to open multiple terminals at once when programming Laravel apps with VueJS.
If you discover any security related issues, please email mail@emmanuel-lampe.de instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.