Skip to content

Commit edb28ff

Browse files
committed
refactor(website): remove useless Router class
Just expose the renderEJSFileAsync method directly as a global function.
1 parent 8791e63 commit edb28ff

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

website/src/router.mjs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,14 @@ import url from "url";
99
let __filename = url.fileURLToPath(import.meta.url);
1010
let __dirname = path.dirname(__filename);
1111

12-
export class Router {
13-
async renderEJSFileAsync(ejsFilePath, { currentURI }) {
14-
let childProcess = await renderEJSChildProcessPool.takeAsync();
15-
try {
16-
let page = await childProcess.renderAsync({ currentURI, ejsFilePath });
17-
let pagePostProcess = page.replace(/<script>\s*\/\/\s*<\/script>/g, "");
18-
return pagePostProcess;
19-
} finally {
20-
renderEJSChildProcessPool.recycle(childProcess);
21-
}
12+
export async function renderEJSFileAsync(ejsFilePath, { currentURI }) {
13+
let childProcess = await renderEJSChildProcessPool.takeAsync();
14+
try {
15+
let page = await childProcess.renderAsync({ currentURI, ejsFilePath });
16+
let pagePostProcess = page.replace(/<script>\s*\/\/\s*<\/script>/g, "");
17+
return pagePostProcess;
18+
} finally {
19+
renderEJSChildProcessPool.recycle(childProcess);
2220
}
2321
}
2422

website/src/vfs.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import mime from "mime";
88
import os from "os";
99
import path from "path";
1010
import url from "url";
11-
import { Router } from "./router.mjs";
1211
import { readFileAsync } from "./fs.mjs";
12+
import { renderEJSFileAsync } from "./router.mjs";
1313

1414
export class VFS {
1515
constructor(rootPath) {
@@ -250,7 +250,7 @@ export class EJSVFSFile extends VFSEntry {
250250
}
251251

252252
async getContentsAsync() {
253-
let data = await new Router().renderEJSFileAsync(this._path, {
253+
let data = await renderEJSFileAsync(this._path, {
254254
currentURI: this._uri,
255255
});
256256
return Buffer.from(data);

0 commit comments

Comments
 (0)