Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@daytona/lds-engine

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@daytona/lds-engine - npm Package Compare versions

Package was removed
Sorry, it seems this package was removed from the registry
Comparing version
0.4.0
to
0.4.1
+35
lib/objectValue.js
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 @@

{
"name": "@daytona/lds-engine",
"version": "0.4.0",
"version": "0.4.1",
"description": "Templating engine for LDS",

@@ -5,0 +5,0 @@ "main": "index.js",