Add error notification for styles

This commit is contained in:
Quentin Hocdé
2020-12-11 16:00:36 -05:00
parent f15ec08784
commit f67d4c0c41
4 changed files with 23 additions and 11 deletions

View File

@@ -4,6 +4,8 @@ import fs from 'fs';
import concat from 'concat';
export function concatVendors() {
console.time('Concat in');
// Get all files in scripts/vendors/
const files = fs.readdirSync(paths.scripts.vendors.src);
@@ -24,7 +26,9 @@ export function concatVendors() {
// add files in node_modules example:
// jsFiles.push('node_modules/gsap/dist/gsap.min.js');
message('Concatenating vendors...', 'waiting');
concat(jsFiles, paths.scripts.dest + paths.scripts.vendors.main + '.js')
concat(jsFiles, paths.scripts.dest + paths.scripts.vendors.main + '.js').then(() => {
message('Vendors concatenated', 'success', 'Concat in');
})
}

View File

@@ -18,10 +18,12 @@ export function buildScripts() {
outfile: paths.scripts.dest + paths.scripts.main + '.js'
}).catch((e) => {
// errors managments (already done in esbuild)
notification({
title: 'Javascript built failed 🚨',
message: `${e.errors[0].text} in ${e.errors[0].location.file} line ${e.errors[0].location.line}`
});
}).then(() => {
message('Javascript built','success', 'JS built in')
})

View File

@@ -3,6 +3,7 @@ import sass from 'node-sass';
import paths from '../mconfig.json';
import fs from 'fs';
import message from './utils/message.js';
import notification from './notification.js';
export function compileStyles() {
console.time('Styles built in');
@@ -17,7 +18,12 @@ export function compileStyles() {
if(error) {
message('Error compiling main.scss', 'error');
console.log(error);
console.log(error.formatted);
notification({
title: 'main.scss compilation failed 🚨',
message: `${error.formatted}`
});
} else {
message('Styles built', 'success', 'Styles built in');
}

View File

@@ -4,17 +4,17 @@ import kleur from 'kleur';
export default function message(text, type, timerId) {
if(type === 'success') {
console.log(kleur.bgGreen().black(`${text} `));
console.log(kleur.bgGreen().black(`${text} `));
if(timerId !== undefined) {
console.timeEnd(timerId)
}
} else if (type === 'error') {
console.log(kleur.bgRed(` 🚨 ${text} `));
console.log(kleur.red().underline(`${text} `));
} else if (type === 'waiting') {
console.log(kleur.blue().italic(`${text} `));
console.log(kleur.blue().italic(`${text} `));
} else {
console.log(text);
}