This commit is contained in:
mike12345567 2021-02-03 13:56:01 +00:00
parent 537c5a02ca
commit f4c7d3acd7
2 changed files with 20 additions and 8 deletions

View File

@ -10,13 +10,15 @@ const dayjs = require("dayjs")
*/ */
function isOptions(val) { function isOptions(val) {
return typeof(val) === "object" && typeof(val.hash) === "object" return typeof val === "object" && typeof val.hash === "object"
} }
function isApp(thisArg) { function isApp(thisArg) {
return typeof(thisArg) === "object" return (
&& typeof(thisArg.options) === "object" typeof thisArg === "object" &&
&& typeof(thisArg.app) === "object" typeof thisArg.options === "object" &&
typeof thisArg.app === "object"
)
} }
function getContext(thisArg, locals, options) { function getContext(thisArg, locals, options) {

View File

@ -2,7 +2,11 @@ const handlebars = require("handlebars")
const { registerAll } = require("./helpers/index") const { registerAll } = require("./helpers/index")
const processors = require("./processors") const processors = require("./processors")
const { cloneDeep } = require("lodash/fp") const { cloneDeep } = require("lodash/fp")
const { removeNull, addConstants, removeHandlebarsStatements } = require("./utilities") const {
removeNull,
addConstants,
removeHandlebarsStatements,
} = require("./utilities")
const manifest = require("../manifest.json") const manifest = require("../manifest.json")
const hbsInstance = handlebars.create() const hbsInstance = handlebars.create()
@ -121,7 +125,13 @@ module.exports.makePropSafe = property => {
* @returns {boolean} Whether or not the input string is valid. * @returns {boolean} Whether or not the input string is valid.
*/ */
module.exports.isValid = string => { module.exports.isValid = string => {
const validCases = ["string", "number", "object", "array", "cannot read property"] const validCases = [
"string",
"number",
"object",
"array",
"cannot read property",
]
// this is a portion of a specific string always output by handlebars in the case of a syntax error // this is a portion of a specific string always output by handlebars in the case of a syntax error
const invalidCases = [`expecting '`] const invalidCases = [`expecting '`]
// don't really need a real context to check if its valid // don't really need a real context to check if its valid