Commit 12482c65 authored by Philipp Nowinski's avatar Philipp Nowinski

[FEATURE] cleanup logging and improve ads display

parent 66dbb5c9
......@@ -2,7 +2,7 @@
"sgalinskiProducts": {
"icon": "sgalinski.svg",
"title": "Did you already hear about our other products?",
"message": "We offer products and tools around TYPO3\nand the web that help you to do your work more efficiently.\n\nVisit our website and learn more!",
"link": "https://www.sgalinski.de/en/typo3-products-web-development/"
"message": "We offer products and tools around TYPO3\nand the web, that help you to do your work more efficiently.\n\nVisit our website and learn more!",
"link": "https://www.sgalinski.de/products/"
}
}
......@@ -89,7 +89,8 @@ module.exports = class Logger {
summary: _title,
body: _message,
icon: path.join(__dirname, 'icons', icon),
sound: 'message-new-instant',
sound: 'dialog-information',
timeout: _options.timeout ? _options.timeout : 5000,
actions: {
default: ''
}
......
......@@ -116,10 +116,39 @@ module.exports = class task {
*/
_runAd() {
const pickedAd = adService.getRandomAd();
pickedAd.timeout = 15000;
this._logger.displayNotification(
pickedAd.title,
pickedAd.message,
pickedAd
pickedAd,
);
console.log();
let messageParts = pickedAd.message.split('\n');
messageParts.unshift('');
messageParts.unshift(`🔥 ${pickedAd.title} 🔥`);
messageParts.unshift('');
messageParts.push(pickedAd.link);
messageParts.push('');
messageParts.forEach((_messagePart) => {
let addedWhitespaces = '';
for (let index = 60; index > _messagePart.length; index--) {
addedWhitespaces += ' ';
}
this._logger.info(chalk.bgBlue(chalk.whiteBright(` ${_messagePart + addedWhitespaces} `)));
});
console.log();
this._logger.info(
chalk.bgYellow(' ')
);
this._logger.info(
chalk.bgYellow(chalk.black(' Are you tired of seeing this message? Buy a license now: '))
);
this._logger.info(
chalk.bgYellow(chalk.black(' https://www.sgalinski.de/typo3-produkte-webentwicklung/sgc/ '))
);
this._logger.info(
chalk.bgYellow(' ')
);
console.log();
}
};
......@@ -112,10 +112,6 @@ module.exports = class Css extends Task {
let fileName = path.basename(_fileName).replace('.scss', newSuffix);
let distDirectory = this._getFullPath(this._config.directories.css);
if (!fs.existsSync(distDirectory)) {
console.log(`${distDirectory} 'does not exist. Create now!'`);
fs.mkdirSync(distDirectory);
}
return `${distDirectory}/${fileName}`;
}
......@@ -129,10 +125,6 @@ module.exports = class Css extends Task {
let fileName = path.basename(_fileName).replace('.css', '.css.map');
let sourceMapDirectory = this._getFullPath(this._config.directories.cssSourceMaps);
if (!fs.existsSync(sourceMapDirectory)) {
console.log(`${sourceMapDirectory} 'does not exist. Create now!'`);
fs.mkdirSync(sourceMapDirectory);
}
return `${sourceMapDirectory}/${fileName}`;
}
......@@ -300,11 +292,6 @@ module.exports = class Css extends Task {
});
let distDirectory = config.dest;
if (!fs.existsSync(distDirectory)) {
console.log(`${distDirectory} 'does not exist. Create now!'`);
fs.mkdirSync(distDirectory);
}
await this._writeFile(path.join(distDirectory, filename), html);
} catch (_error) {
if (_error.message.indexOf('ENOENT: no such file') >= 0) {
......
......@@ -3,6 +3,7 @@ const Task = require('../task');
const fs = require('fs');
const path = require('path');
const chalk = require('chalk');
const mkdirp = require('mkdirp');
const globby = require('globby');
const browserify = require('browserify');
const babelify = require('babelify');
......@@ -92,13 +93,7 @@ module.exports = class Js extends Task {
? '.bundled.min.js'
: '.bundled.js';
let fileName = path.basename(_fileName).replace('.js', newSuffix);
let distDirectory = this._getFullPath(this._config.directories.javascriptDest);
if (!fs.existsSync(distDirectory)) {
console.log(`${distDirectory} 'does not exist. Create now!'`);
fs.mkdirSync(distDirectory);
}
return `${distDirectory}/${fileName}`;
}
......@@ -109,13 +104,7 @@ module.exports = class Js extends Task {
*/
_getSourceMapsPath(_fileName) {
let fileName = path.basename(_fileName).replace('.js', '.js.map');
let sourceMapDirectory = this._getFullPath(this._config.directories.javascriptSourceMaps);
if (!fs.existsSync(sourceMapDirectory)) {
console.log(`${sourceMapDirectory} 'does not exist. Create now!'`);
fs.mkdirSync(sourceMapDirectory);
}
return `${sourceMapDirectory}/${fileName}`;
}
......@@ -165,6 +154,12 @@ module.exports = class Js extends Task {
));
}
let outputDirectory = path.dirname(_output);
if (!fs.existsSync(outputDirectory)) {
mkdirp.sync(outputDirectory);
this._logger.info(`Created directory ${chalk.dim(outputDirectory)}`);
}
// create the stream for writing the outFile
let outFile = fs.createWriteStream(_output, 'utf-8');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment