Linted scripts

This commit is contained in:
Angelos Chalaris
2018-09-22 14:10:33 +03:00
parent b4de123e43
commit d3cf5a392a
7 changed files with 70 additions and 60 deletions

View File

@ -24,7 +24,7 @@ const makeExamples = data => {
data.slice(data.lastIndexOf('```')) data.slice(data.lastIndexOf('```'))
); );
return `${data}\n<br>${misc.link('⬆ Back to top', misc.anchor('Table of Contents'))}\n\n`; return `${data}\n<br>${misc.link('⬆ Back to top', misc.anchor('Table of Contents'))}\n\n`;
} };
if (util.isTravisCI() && /^Travis build: \d+/g.test(process.env['TRAVIS_COMMIT_MESSAGE'])) { if (util.isTravisCI() && /^Travis build: \d+/g.test(process.env['TRAVIS_COMMIT_MESSAGE'])) {
console.log( console.log(

View File

@ -57,6 +57,14 @@ locales.forEach(locale => {
fs.writeFileSync( fs.writeFileSync(
path.join(LOCALE_PATH, locale + '_log'), path.join(LOCALE_PATH, locale + '_log'),
`${new Date()}\nHash changes: ${hashChanges.length}\n${ `${new Date()}\nHash changes: ${hashChanges.length}\n${
hashChanges.length ? hashChanges.map(v => `Snippet name: ${v.snippetName}\n Old hash: ${v.oldHash}\n New hash: ${v.newHash}\n`).join('\n') : ''}` hashChanges.length
? hashChanges
.map(
v =>
`Snippet name: ${v.snippetName}\n Old hash: ${v.oldHash}\n New hash: ${v.newHash}\n`
)
.join('\n')
: ''
}`
); );
}); });

View File

@ -7,9 +7,7 @@ const cp = require('child_process');
const path = require('path'); const path = require('path');
const chalk = require('chalk'); const chalk = require('chalk');
const util = require('./util'); const util = require('./util');
if ( if (util.isTravisCI() && util.isNotTravisCronOrAPI()) {
util.isTravisCI() && util.isNotTravisCronOrAPI()
) {
console.log( console.log(
`${chalk.green('NOBUILD')} Module build terminated, not a cron job or a custom build!` `${chalk.green('NOBUILD')} Module build terminated, not a cron job or a custom build!`
); );

View File

@ -9,9 +9,7 @@ const fs = require('fs-extra'),
const childProcess = require('child_process'); const childProcess = require('child_process');
const chalk = require('chalk'); const chalk = require('chalk');
const util = require('./util'); const util = require('./util');
if ( if (util.isTravisCI() && util.isNotTravisCronOrAPI()) {
util.isTravisCI() && util.isNotTravisCronOrAPI()
) {
console.log(`${chalk.green('NOBUILD')} Testing terminated, not a cron job or a custom build!`); console.log(`${chalk.green('NOBUILD')} Testing terminated, not a cron job or a custom build!`);
process.exit(0); process.exit(0);
} }

View File

@ -102,8 +102,8 @@ const capitalize = (str, lowerRest = false) =>
str.slice(0, 1).toUpperCase() + (lowerRest ? str.slice(1).toLowerCase() : str.slice(1)); str.slice(0, 1).toUpperCase() + (lowerRest ? str.slice(1).toLowerCase() : str.slice(1));
// Checks if current environment is Travis CI // Checks if current environment is Travis CI
const isTravisCI = () => 'TRAVIS' in process.env && 'CI' in process.env; const isTravisCI = () => 'TRAVIS' in process.env && 'CI' in process.env;
const isNotTravisCronOrAPI = () => process.env['TRAVIS_EVENT_TYPE'] !== 'cron' && const isNotTravisCronOrAPI = () =>
process.env['TRAVIS_EVENT_TYPE'] !== 'api'; process.env['TRAVIS_EVENT_TYPE'] !== 'cron' && process.env['TRAVIS_EVENT_TYPE'] !== 'api';
// Creates a hash for a value using the SHA-256 algorithm. // Creates a hash for a value using the SHA-256 algorithm.
const hashData = val => const hashData = val =>
crypto crypto
@ -140,7 +140,8 @@ const getTextualContent = str => {
} }
return results[1]; return results[1];
}; };
const prepTaggedData = tagDbData => [...new Set(Object.entries(tagDbData).map(t => t[1][0]))] const prepTaggedData = tagDbData =>
[...new Set(Object.entries(tagDbData).map(t => t[1][0]))]
.filter(v => v) .filter(v => v)
.sort( .sort(
(a, b) => (a, b) =>

View File

@ -39,20 +39,25 @@ const unescapeHTML = str =>
'&quot;': '"' '&quot;': '"'
}[tag] || tag) }[tag] || tag)
); );
const generateSnippetCard = (snippetList, snippetKey, addCornerTag = false) => `<div class="card code-card"> const generateSnippetCard = (
${addCornerTag ? `<div class="corner ${ snippetList,
snippetKey,
addCornerTag = false
) => `<div class="card code-card">
${
addCornerTag
? `<div class="corner ${
snippetKey[1].includes('advanced') snippetKey[1].includes('advanced')
? 'advanced' ? 'advanced'
: snippetKey[1].includes('beginner') : snippetKey[1].includes('beginner')
? 'beginner' ? 'beginner'
: 'intermediate' : 'intermediate'
}"></div>`: ''} }"></div>`
: ''
}
${md ${md
.render(`\n${addCornerTag ? snippetList[snippetKey[0] + '.md'] : snippetList[snippetKey[0]]}`) .render(`\n${addCornerTag ? snippetList[snippetKey[0] + '.md'] : snippetList[snippetKey[0]]}`)
.replace( .replace(/<h3/g, `<div class="section card-content"><h4 id="${snippetKey[0].toLowerCase()}"`)
/<h3/g,
`<div class="section card-content"><h4 id="${snippetKey[0].toLowerCase()}"`
)
.replace(/<\/h3>/g, '</h4>') .replace(/<\/h3>/g, '</h4>')
.replace( .replace(
/<pre><code class="language-js">/m, /<pre><code class="language-js">/m,