aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2023-08-26 23:05:53 +0100
committerLeonardo Bishop <me@leonardobishop.com>2023-08-26 23:05:53 +0100
commit21bb359fa74eb9f4818292ddd148406a05900eb3 (patch)
treeccf7c146eea767da4ee91eabed50aa18d31ad984
parentaad285ec3d2aa639299e3d45d14bf7914f65e0ad (diff)
Expose build info to pages
-rw-r--r--Dockerfile2
-rw-r--r--app/builder/render.ts13
-rw-r--r--package.json12
3 files changed, 20 insertions, 7 deletions
diff --git a/Dockerfile b/Dockerfile
index f19c7f3..dc681f8 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -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"