diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2023-08-26 23:05:53 +0100 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2023-08-26 23:05:53 +0100 |
| commit | 21bb359fa74eb9f4818292ddd148406a05900eb3 (patch) | |
| tree | ccf7c146eea767da4ee91eabed50aa18d31ad984 | |
| parent | aad285ec3d2aa639299e3d45d14bf7914f65e0ad (diff) | |
Expose build info to pages
| -rw-r--r-- | Dockerfile | 2 | ||||
| -rw-r--r-- | app/builder/render.ts | 13 | ||||
| -rw-r--r-- | package.json | 12 |
3 files changed, 20 insertions, 7 deletions
@@ -31,4 +31,4 @@ EXPOSE 3000 USER node -CMD [ "node", "dist/index.js" ] +CMD [ "npm", "start" ] diff --git a/app/builder/render.ts b/app/builder/render.ts index 28c6d80..955a1dc 100644 --- a/app/builder/render.ts +++ b/app/builder/render.ts @@ -1,12 +1,25 @@ import { Page, PageDirectory } from "./pages"; import ejs from 'ejs'; import path from 'path'; +import os from 'os'; export async function render(page: Page, pageDirectory: PageDirectory): Promise<string> { const options = { page: page, site: { pages: pageDirectory, + }, + build: { + date: new Date(), + os: { + hostname: os.hostname(), + platform: os.platform(), + release: os.release(), + type: os.type(), + }, + palunat: { + version: process.env.npm_package_version, + }, } }; return await ejs.renderFile(path.join(process.env.VIEWS_DIR, `${page.view}.ejs`), options); diff --git a/package.json b/package.json index 2124e10..bde24cf 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,14 @@ { "name": "panulat", - "version": "1.0", + "version": "1.1", "description": "", "main": "app/index.mjs", "scripts": { - "start": "tsc && node build/index.js", + "start": "node dist/index.js", "lint": "eslint app --ext .ts" }, "author": "Leonardo Bishop", "dependencies": { - "@types/dateformat": "^5.0.0", - "@types/escape-html": "^1.0.1", - "@types/express": "^4.17.13", - "@types/glob": "^7.2.0", "axios": "^1.4.0", "chokidar": "^3.5.3", "dateformat": "^5.0.2", @@ -29,6 +25,10 @@ "type": "module", "devDependencies": { "@types/ws": "^8.5.4", + "@types/dateformat": "^5.0.0", + "@types/escape-html": "^1.0.1", + "@types/express": "^4.17.13", + "@types/glob": "^7.2.0", "@typescript-eslint/eslint-plugin": "^5.7.0", "@typescript-eslint/parser": "^5.7.0", "eslint": "^8.5.0" |
