From ac539956082f1769c3c6e2e33f5a94421038f3b2 Mon Sep 17 00:00:00 2001 From: lucaspalomodevelop Date: Fri, 18 Nov 2022 20:53:08 +0100 Subject: [PATCH] add jsste_info to cmd --- src/engine.js | 9 ++++++++- src/index.js | 6 ++++++ src/scriptExecuter.js | 16 ++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/engine.js b/src/engine.js index 37c5885..c4593f5 100644 --- a/src/engine.js +++ b/src/engine.js @@ -56,7 +56,14 @@ app.render = function (pagecode, templatecode) { pagecode = JSON.parse(pagecode); app.setState({ status: 0, statusMSG: "Parse Pagecode" }); } else { - app.setState({ status: 1, statusMSG: "Pagecode is undefined" }); + if(typeof pagecode === "object") + { + app.setState({ status: 0, statusMSG: "Pagecode is an object" }); + } + else{ + app.setState({ status: 1, statusMSG: "Pagecode is undefined" }); + } + } if (!templatecode) { diff --git a/src/index.js b/src/index.js index 86c648a..ca40acf 100644 --- a/src/index.js +++ b/src/index.js @@ -6,6 +6,12 @@ var app = {}; app.render = engine.render; app.CONST = engine.CONST; + +let pj = require("../package.json") + +app.info = {}; +app.info["version"] = pj.version +app.info["license"] = pj.license /** * Render File * @param {*} filePath diff --git a/src/scriptExecuter.js b/src/scriptExecuter.js index 82c466d..1caa9fe 100644 --- a/src/scriptExecuter.js +++ b/src/scriptExecuter.js @@ -3,6 +3,16 @@ */ function Added() { let outString = ""; + + //[jsste_info] + + function jsste_info() + { + let jssteinfo = jsste_input_file + result = `\tINFOS\n\t${Object.keys(jssteinfo).map((key) => key + " : " + jssteinfo[key] ).join("\n\t") }` + + return result; + } function out(arg) { outString += arg; @@ -26,8 +36,14 @@ function exec(script) { script ); + script = script.replace("//[jsste_info]",`let jsste_input_file = ${JSON.stringify(require("./index").info)}`), + + // console.log(`a: }`) + script += "\n return outString;"; + // console.log(script) + try { let F = new Function(script);