ESLintify Part 3 (#846)

* ESLintify Part 3

* ESLintify Part 3

* ESLintify Part 3
This commit is contained in:
Yangshun Tay 2018-07-11 03:21:31 -07:00 committed by Endilie Yacop Sucipto
parent 5ac2cee658
commit a7a214fb3a
54 changed files with 435 additions and 497 deletions

View file

@ -15,7 +15,7 @@ const metadataUtils = require('./metadataUtils');
const env = require('./env.js');
const siteConfig = require(CWD + '/siteConfig.js');
const siteConfig = require(`${CWD}/siteConfig.js`);
const versionFallback = require('./versionFallback.js');
const utils = require('./utils.js');
@ -44,8 +44,8 @@ function getDocsPath() {
// returns map from id to object containing sidebar ordering info
function readSidebar() {
let allSidebars;
if (fs.existsSync(CWD + '/sidebars.json')) {
allSidebars = require(CWD + '/sidebars.json');
if (fs.existsSync(`${CWD}/sidebars.json`)) {
allSidebars = require(`${CWD}/sidebars.json`);
} else {
allSidebars = {};
}
@ -124,18 +124,18 @@ function processMetadata(file, refDir) {
}
const langPart =
env.translation.enabled || siteConfig.useEnglishUrl ? language + '/' : '';
env.translation.enabled || siteConfig.useEnglishUrl ? `${language}/` : '';
let versionPart = '';
if (env.versioning.enabled) {
metadata.version = 'next';
versionPart = 'next/';
}
metadata.permalink = 'docs/' + langPart + versionPart + metadata.id + '.html';
metadata.permalink = `docs/${langPart}${versionPart}${metadata.id}.html`;
// change ids previous, next
metadata.localized_id = metadata.id;
metadata.id = (env.translation.enabled ? language + '-' : '') + metadata.id;
metadata.id = (env.translation.enabled ? `${language}-` : '') + metadata.id;
metadata.language = env.translation.enabled ? language : 'en';
const order = readSidebar();
@ -148,12 +148,12 @@ function processMetadata(file, refDir) {
if (order[id].next) {
metadata.next_id = order[id].next;
metadata.next =
(env.translation.enabled ? language + '-' : '') + order[id].next;
(env.translation.enabled ? `${language}-` : '') + order[id].next;
}
if (order[id].previous) {
metadata.previous_id = order[id].previous;
metadata.previous =
(env.translation.enabled ? language + '-' : '') + order[id].previous;
(env.translation.enabled ? `${language}-` : '') + order[id].previous;
}
}
@ -179,7 +179,7 @@ function generateMetadataDocs() {
// metadata for english files
const docsDir = path.join(CWD, '../', getDocsPath());
let files = glob.sync(CWD + '/../' + getDocsPath() + '/**');
let files = glob.sync(`${CWD}/../${getDocsPath()}/**`);
files.forEach(file => {
const extension = path.extname(file);
@ -200,19 +200,19 @@ function generateMetadataDocs() {
const baseMetadata = Object.assign({}, metadata);
baseMetadata.id = baseMetadata.id
.toString()
.replace(/^en-/, currentLanguage + '-');
.replace(/^en-/, `${currentLanguage}-`);
if (baseMetadata.permalink)
baseMetadata.permalink = baseMetadata.permalink
.toString()
.replace(/^docs\/en\//, 'docs/' + currentLanguage + '/');
.replace(/^docs\/en\//, `docs/${currentLanguage}/`);
if (baseMetadata.next)
baseMetadata.next = baseMetadata.next
.toString()
.replace(/^en-/, currentLanguage + '-');
.replace(/^en-/, `${currentLanguage}-`);
if (baseMetadata.previous)
baseMetadata.previous = baseMetadata.previous
.toString()
.replace(/^en-/, currentLanguage + '-');
.replace(/^en-/, `${currentLanguage}-`);
baseMetadata.language = currentLanguage;
defaultMetadatas[baseMetadata.id] = baseMetadata;
});
@ -222,7 +222,7 @@ function generateMetadataDocs() {
// metadata for non-english docs
const translatedDir = path.join(CWD, 'translated_docs');
files = glob.sync(CWD + '/translated_docs/**');
files = glob.sync(`${CWD}/translated_docs/**`);
files.forEach(file => {
if (!utils.getLanguage(file, translatedDir)) {
return;
@ -249,20 +249,20 @@ function generateMetadataDocs() {
metadata.category = order[id].category;
if (order[id].next) {
metadata.next_id = order[id].next.replace(
'version-' + metadata.version + '-',
`version-${metadata.version}-`,
''
);
metadata.next =
(env.translation.enabled ? metadata.language + '-' : '') +
(env.translation.enabled ? `${metadata.language}-` : '') +
order[id].next;
}
if (order[id].previous) {
metadata.previous_id = order[id].previous.replace(
'version-' + metadata.version + '-',
`version-${metadata.version}-`,
''
);
metadata.previous =
(env.translation.enabled ? metadata.language + '-' : '') +
(env.translation.enabled ? `${metadata.language}-` : '') +
order[id].previous;
}
}
@ -271,7 +271,7 @@ function generateMetadataDocs() {
// Get the titles of the previous and next ids so that we can use them in
// navigation buttons in DocsLayout.js
Object.keys(metadatas).forEach(function(metadata) {
Object.keys(metadatas).forEach(metadata => {
if (metadatas[metadata].previous) {
if (metadatas[metadatas[metadata].previous]) {
metadatas[metadata].previous_title =
@ -292,13 +292,11 @@ function generateMetadataDocs() {
fs.writeFileSync(
path.join(__dirname, '/../core/metadata.js'),
'/**\n' +
`${'/**\n' +
' * @' +
'generated\n' + // separate this out for Nuclide treating @generated as readonly
' */\n' +
'module.exports = ' +
JSON.stringify(metadatas, null, 2) +
';\n'
'module.exports = '}${JSON.stringify(metadatas, null, 2)};\n`
);
}
@ -306,7 +304,7 @@ function generateMetadataDocs() {
function generateMetadataBlog() {
const metadatas = [];
const files = glob.sync(CWD + '/blog/**/*.*');
const files = glob.sync(`${CWD}/blog/**/*.*`);
files
.sort()
.reverse()
@ -342,12 +340,9 @@ function generateMetadataBlog() {
.toString()
.split('-');
metadata.date = new Date(
filePathDateArr[0] +
'-' +
filePathDateArr[1] +
'-' +
filePathDateArr[2] +
'T06:00:00.000Z'
`${filePathDateArr[0]}-${filePathDateArr[1]}-${
filePathDateArr[2]
}T06:00:00.000Z`
);
// allow easier sorting of blog by providing seconds since epoch
metadata.seconds = Math.round(metadata.date.getTime() / 1000);
@ -361,13 +356,11 @@ function generateMetadataBlog() {
fs.writeFileSync(
path.join(__dirname, '/../core/MetadataBlog.js'),
'/**\n' +
`${'/**\n' +
' * @' +
'generated\n' + // separate this out for Nuclide treating @generated as readonly
' */\n' +
'module.exports = ' +
JSON.stringify(sortedMetadatas, null, 2) +
';\n'
'module.exports = '}${JSON.stringify(sortedMetadatas, null, 2)};\n`
);
}