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,20 +15,20 @@ const metadataUtils = require('./metadataUtils');
const env = require('./env.js');
const utils = require('./utils.js');
const siteConfig = require(CWD + '/siteConfig.js');
const siteConfig = require(`${CWD}/siteConfig.js`);
const ENABLE_TRANSLATION = fs.existsSync(CWD + '/languages.js');
const ENABLE_TRANSLATION = fs.existsSync(`${CWD}/languages.js`);
let versions;
if (fs.existsSync(CWD + '/versions.json')) {
versions = require(CWD + '/versions.json');
if (fs.existsSync(`${CWD}/versions.json`)) {
versions = require(`${CWD}/versions.json`);
} else {
versions = [];
}
let languages;
if (fs.existsSync(CWD + '/languages.js')) {
languages = require(CWD + '/languages.js');
if (fs.existsSync(`${CWD}/languages.js`)) {
languages = require(`${CWD}/languages.js`);
} else {
languages = [
{
@ -39,7 +39,7 @@ if (fs.existsSync(CWD + '/languages.js')) {
];
}
const versionFolder = CWD + '/versioned_docs/';
const versionFolder = `${CWD}/versioned_docs/`;
// available stores doc ids of documents that are available for
// each version
@ -47,7 +47,7 @@ const available = {};
// versionFiles is used to keep track of what file to use with a
// given version/id of a document
const versionFiles = {};
const files = glob.sync(versionFolder + '**');
const files = glob.sync(`${versionFolder}**`);
files.forEach(file => {
const ext = path.extname(file);
if (ext !== '.md' && ext !== '.markdown') {
@ -85,7 +85,7 @@ files.forEach(file => {
// e.g. version-1.0.0-getting-started => 1.0.0
const version = metadata.id.substring(
metadata.id.indexOf('version-') + 8, // version- is 8 characters
metadata.id.lastIndexOf('-' + metadata.original_id)
metadata.id.lastIndexOf(`-${metadata.original_id}`)
);
available[metadata.original_id].add(version);
@ -178,26 +178,20 @@ function processVersionMetadata(file, version, useVersion, language) {
const latestVersion = versions[0];
if (!ENABLE_TRANSLATION && !siteConfig.useEnglishUrl) {
metadata.permalink =
'docs/' +
(version !== latestVersion ? version + '/' : '') +
metadata.original_id +
'.html';
metadata.permalink = `docs/${
version !== latestVersion ? `${version}/` : ''
}${metadata.original_id}.html`;
} else {
metadata.permalink =
'docs/' +
language +
'/' +
(version !== latestVersion ? version + '/' : '') +
metadata.original_id +
'.html';
metadata.permalink = `docs/${language}/${
version !== latestVersion ? `${version}/` : ''
}${metadata.original_id}.html`;
}
metadata.id = metadata.id.replace(
'version-' + useVersion + '-',
'version-' + version + '-'
`version-${useVersion}-`,
`version-${version}-`
);
metadata.localized_id = metadata.id;
metadata.id = (env.translation.enabled ? language + '-' : '') + metadata.id;
metadata.id = (env.translation.enabled ? `${language}-` : '') + metadata.id;
metadata.language = language;
metadata.version = version;
@ -252,7 +246,7 @@ function sidebarVersion(reqVersion) {
if (
requestedFound &&
fs.existsSync(
CWD + '/versioned_sidebars/version-' + versions[i] + '-sidebars.json'
`${CWD}/versioned_sidebars/version-${versions[i]}-sidebars.json`
)
) {
return versions[i];
@ -272,12 +266,11 @@ function diffLatestSidebar() {
const latest = versions[0];
const version = sidebarVersion(latest);
const latestSidebar =
CWD + '/versioned_sidebars/version-' + version + '-sidebars.json';
const latestSidebar = `${CWD}/versioned_sidebars/version-${version}-sidebars.json`;
if (!fs.existsSync(latestSidebar)) {
return true;
}
const currentSidebar = CWD + '/sidebars.json';
const currentSidebar = `${CWD}/sidebars.json`;
// if no current sidebar file, return false so no sidebar file gets copied
if (!fs.existsSync(currentSidebar)) {
return false;
@ -287,7 +280,7 @@ function diffLatestSidebar() {
// stripped and current sidebar
return (
JSON.stringify(JSON.parse(fs.readFileSync(latestSidebar, 'utf8'))).replace(
new RegExp('version-' + version + '-', 'g'),
new RegExp(`version-${version}-`, 'g'),
''
) !== JSON.stringify(JSON.parse(fs.readFileSync(currentSidebar, 'utf8')))
);
@ -302,12 +295,12 @@ function sidebarData() {
const sidebar = JSON.parse(
fs
.readFileSync(
CWD + '/versioned_sidebars/version-' + version + '-sidebars.json',
`${CWD}/versioned_sidebars/version-${version}-sidebars.json`,
'utf8'
)
.replace(
new RegExp('version-' + version + '-', 'g'),
'version-' + versions[i] + '-'
new RegExp(`version-${version}-`, 'g'),
`version-${versions[i]}-`
)
);
Object.assign(allSidebars, sidebar);