From 5bcc7fbcd13c69fb6d9dd9bbecd959fad3d8ca8c Mon Sep 17 00:00:00 2001 From: LMBishop <13875753+LMBishop@users.noreply.github.com> Date: Tue, 21 Dec 2021 15:34:09 +0000 Subject: Cleanup code --- app/directory.ts | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) (limited to 'app/directory.ts') diff --git a/app/directory.ts b/app/directory.ts index 6cf1125..a38b5a0 100644 --- a/app/directory.ts +++ b/app/directory.ts @@ -1,7 +1,5 @@ -'use strict'; - import { parse } from './wikiparser.mjs'; -import { readFileSync, readdirSync, statSync } from 'fs'; +import { readFileSync } from 'fs'; import glob from 'glob'; export class PageDirectory { @@ -28,19 +26,19 @@ export class PageDirectory { if (this.lastBuild + parseInt(process.env.REBUILD_COOLDOWN_MIN, 10) * 60 * 1000 > Date.now()) { return false; } - for (var page in this.pages) { + for (const page in this.pages) { delete this.pages[page]; } - let pages = glob.sync(`**/*.wiki`, { cwd: this.pagePath }) + const pages = glob.sync(`**/*.wiki`, { cwd: this.pagePath }) pages.forEach(page => { page = page.replace('.wiki', '').replace('/', ':').replace(/[^a-z0-9:]/gi, '_').toLowerCase(); this.pages[page] = this.buildPage(page); }); - let primaryPages = []; - Object.entries(this.pages).forEach(([name, page]) => { + const primaryPages = []; + Object.entries(this.pages).forEach(([_, page]) => { if (page.metadata.includeInNavbar) { primaryPages.push(page); } @@ -72,7 +70,7 @@ export class PageDirectory { */ get(name: string): Page { name = this.convertNameToStandard(name); - let page = this.pages[name]; + const page = this.pages[name]; if (!page) { return undefined; } @@ -103,7 +101,7 @@ export class PageDirectory { */ purge(name: string): boolean { name = this.convertNameToStandard(name); - let page = this.pages[name]; + const page = this.pages[name]; if (page) { if (page.buildTime + parseInt(process.env.PURGE_COOLDOWN_MIN, 10) * 60 * 1000 > Date.now()) { return false; @@ -150,11 +148,11 @@ export class PageDirectory { } catch { return undefined; } - let result = parse(data); - let title = result.metadata.displayTitle ?? name - let content = `${result.metadata.notitle ? '' : `