@daytona/lds-engine
Advanced tools
| function setValue(object, path, value) { | ||
| var a = path.split('.'); | ||
| var o = object; | ||
| for (var i = 0; i < a.length - 1; i++) { | ||
| var n = a[i]; | ||
| if (n in o) { | ||
| o = o[n]; | ||
| } else { | ||
| o[n] = {}; | ||
| o = o[n]; | ||
| } | ||
| } | ||
| o[a[a.length - 1]] = value; | ||
| } | ||
| function getValue(object, path) { | ||
| var o = object; | ||
| path = path.replace(/\[(\w+)\]/g, '.$1'); | ||
| path = path.replace(/^\./, ''); | ||
| var a = path.split('.'); | ||
| while (a.length) { | ||
| var n = a.shift(); | ||
| if (n in o) { | ||
| o = o[n]; | ||
| } else { | ||
| return; | ||
| } | ||
| } | ||
| return o; | ||
| } | ||
| module.exports = { | ||
| set: setValue, | ||
| get: getValue | ||
| }; |
+11
-5
| var objectDeepMap = require('./lib/object-deep-map'); | ||
| var guid = require('./lib/guid'); | ||
| var objectValue = require('./lib/objectValue'); | ||
@@ -16,2 +17,6 @@ function obj2json (obj) { | ||
| options.registerHelper('__getPureData', function(data, path) { | ||
| return objectValue.get(data, path); | ||
| }); | ||
| options.registerHelper('__resetLDSPartials', function(options) { | ||
@@ -36,3 +41,3 @@ options.data.usedPartials = []; | ||
| }); | ||
| // The exakt format of this comment is required by lds-editor | ||
| // The exact format of this comment is required by lds-editor | ||
| return `<!-- component="${partialName}" id="partial-${guid()}" data="${obj2json(data)}" -->`; | ||
@@ -84,5 +89,6 @@ } | ||
| if (value.templates && value.templates.length) { | ||
| value.templates.forEach((template) => { | ||
| for (var i = 0, len = value.templates.length; i < len; i++) { | ||
| var template = value.templates[i]; | ||
| options.registerPartial(`${value.partialName}/${template.name}`, template.content); | ||
| }); | ||
| } | ||
| } | ||
@@ -105,3 +111,3 @@ } | ||
| var defaultData = this.defaultData || {}; | ||
| var viewData = Object.assign({layout: 'default'}, view.data, data); | ||
| var viewData = Object.assign({}, {layout: 'default'}, view.data, data); | ||
| if (editmode || data.editmode) { | ||
@@ -119,3 +125,3 @@ objectDeepMap(viewData, (value, key, path) => { | ||
| var layoutData = layout && layout.data || {}; | ||
| var pageData = Object.assign(defaultData, layoutData, viewData); | ||
| var pageData = Object.assign({}, defaultData, layoutData, viewData); | ||
| var viewTemplate = view.template; | ||
@@ -122,0 +128,0 @@ |
+1
-1
| { | ||
| "name": "@daytona/lds-engine", | ||
| "version": "0.4.0", | ||
| "version": "0.4.1", | ||
| "description": "Templating engine for LDS", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
Found 1 instance in 1 package
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
Found 1 instance in 1 package
7146
15.05%6
20%171
28.57%