| 1234567891011121314151617181920212223242526272829303132 |
- import concurrently from '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);
- }
- };
|