Simple CLI for running grafana in dev env

This commit is contained in:
Dominik Prokop
2019-02-13 14:47:59 +01:00
parent 06bae9aa46
commit a09250a309
5 changed files with 84 additions and 34 deletions
+32
View File
@@ -0,0 +1,32 @@
const concurrently = require('concurrently');
export const startTask = async ({ watchThemes, hot }: { watchThemes: boolean; hot: boolean }) => {
const jobs = [];
if (watchThemes) {
jobs.push({
command: 'nodemon -e ts -w ./packages/grafana-ui/src/themes -x yarn run themes:generate',
name: 'SASS variables generator',
});
}
if (!hot) {
jobs.push({
command: 'webpack --progress --colors --watch --mode development --config scripts/webpack/webpack.dev.js',
name: 'Webpack',
});
} else {
jobs.push({
command: 'webpack-dev-server --progress --colors --mode development --config scripts/webpack/webpack.hot.js',
name: 'Dev server',
});
}
try {
await concurrently(jobs, {
killOthers: ['failure', 'failure'],
});
} catch (e) {
console.error(e);
process.exit(1);
}
};