Add Prettier Formatting (#258)

* Add Prettier formatting to source files and example files, and check that Prettier formatting is maintained on PRs

* Remove trailing-comma as we are using Node 6 on Circle

* Use latest Node 6 LTS version in Circle

* Remove unused test
This commit is contained in:
Héctor Ramos 2017-12-04 19:21:02 -08:00 committed by Joel Marcey
parent 0cead4b6f9
commit 65421db62e
50 changed files with 1376 additions and 1350 deletions

View file

@ -5,21 +5,21 @@
* LICENSE file in the root directory of this source tree.
*/
const fs = require("fs-extra");
const path = require("path");
const os = require("os");
const Feed = require("feed");
const fs = require('fs-extra');
const path = require('path');
const os = require('os');
const Feed = require('feed');
const chalk = require("chalk");
const glob = require("glob");
const chalk = require('chalk');
const glob = require('glob');
const CWD = process.cwd();
const sitemap = require("sitemap");
const sitemap = require('sitemap');
const siteConfig = require(CWD + "/siteConfig.js");
const siteConfig = require(CWD + '/siteConfig.js');
const blogFolder = path.resolve("../blog/");
const blogRootURL = siteConfig.url + "/blog";
const blogFolder = path.resolve('../blog/');
const blogRootURL = siteConfig.url + '/blog';
const jestImage = siteConfig.url + siteConfig.headerIcon;
/****************************************************************************/
@ -28,32 +28,33 @@ let readMetadata;
let Metadata;
let MetadataBlog;
readMetadata = require("./readMetadata.js");
readMetadata = require('./readMetadata.js');
readMetadata.generateMetadataDocs();
Metadata = require("../core/metadata.js");
Metadata = require('../core/metadata.js');
readMetadata.generateMetadataBlog();
MetadataBlog = require("../core/MetadataBlog.js");
MetadataBlog = require('../core/MetadataBlog.js');
/****************************************************************************/
module.exports = function(callback) {
console.log("sitemap.js triggered...");
console.log('sitemap.js triggered...');
let urls = [];
let files = glob.sync(CWD + "/pages/en/**/*.js");
let files = glob.sync(CWD + '/pages/en/**/*.js');
// English-only is the default.
let enabledLanguages = [{
enabled: true,
name: "English",
tag: "en"
}];
let enabledLanguages = [
{
enabled: true,
name: 'English',
tag: 'en',
},
];
// If we have a languages.js file, get all the enabled languages in there
if (fs.existsSync(CWD + "/languages.js")) {
let languages = require(CWD + "/languages.js");
if (fs.existsSync(CWD + '/languages.js')) {
let languages = require(CWD + '/languages.js');
enabledLanguages = languages.filter(lang => {
return lang.enabled == true;
});
@ -61,43 +62,50 @@ module.exports = function(callback) {
// create a url mapping to all the enabled languages files
files.map(file => {
let url = file.split("/pages/en")[1];
url = url.replace(/\.js$/, ".html");
let url = file.split('/pages/en')[1];
url = url.replace(/\.js$/, '.html');
let links = enabledLanguages.map(lang => {
let langUrl = lang.tag + url;
return { lang: lang.tag, url: langUrl };
return {lang: lang.tag, url: langUrl};
});
urls.push({ url, changefreq: "weekly", priority: 0.5, links });
urls.push({url, changefreq: 'weekly', priority: 0.5, links});
});
let htmlFiles = glob.sync(CWD + "/pages/**/*.html");
let htmlFiles = glob.sync(CWD + '/pages/**/*.html');
MetadataBlog.map(blog => {
urls.push({
url: "/blog/" + blog.path,
changefreq: "weekly",
priority: 0.3
url: '/blog/' + blog.path,
changefreq: 'weekly',
priority: 0.3,
});
});
Object.keys(Metadata).filter(key => Metadata[key].language === "en").map(key => {
let doc = Metadata[key];
let links = enabledLanguages.map(lang => {
let langUrl = doc.permalink.replace("docs/en/", `docs/${lang.tag}/`);
return { lang: lang.tag, url: langUrl };
Object.keys(Metadata)
.filter(key => Metadata[key].language === 'en')
.map(key => {
let doc = Metadata[key];
let links = enabledLanguages.map(lang => {
let langUrl = doc.permalink.replace('docs/en/', `docs/${lang.tag}/`);
return {lang: lang.tag, url: langUrl};
});
urls.push({
url: doc.permalink,
changefreq: 'hourly',
priority: 1.0,
links,
});
});
urls.push({ url: doc.permalink, changefreq: "hourly", priority: 1.0, links });
});
const sm = sitemap.createSitemap({
hostname: siteConfig.url,
cacheTime: 600 * 1000, // 600 sec - cache purge period
urls: urls
urls: urls,
});
sm.toXML((err, xml) => {
if (err) {
return "An error has occured.";
return 'An error has occured.';
}
callback(xml);
});