@teleporthq/teleport-uidl-resolver
Advanced tools
Comparing version 0.45.3-alpha.0 to 0.45.5-alpha.0
@@ -70,3 +70,3 @@ "use strict"; | ||
teleport_shared_1.UIDLUtils.traverseNodes(uidlNode, function (node, parentNode) { | ||
var _a, _b, _c; | ||
var _a, _b; | ||
if (node.type === 'element') { | ||
@@ -81,11 +81,14 @@ (0, exports.resolveElement)(node.content, options); | ||
} | ||
if (node.type === 'cms-item') { | ||
node.content.name = ((_a = node.content) === null || _a === void 0 ? void 0 : _a.name) || 'cms-item'; | ||
if (node.type === 'cms-list-repeater' || node.type === 'cms-list' || node.type === 'cms-item') { | ||
var elementsMapping = options.mapping.elements; | ||
var element = node.content; | ||
var mappedElement = elementsMapping[element.elementType] || { | ||
elementType: (_a = element.semanticType) !== null && _a !== void 0 ? _a : element.elementType, | ||
}; | ||
node.content.elementType = mappedElement.elementType; | ||
node.content.name = ((_b = node.content) === null || _b === void 0 ? void 0 : _b.name) || node.type; | ||
if (element.dependency || mappedElement.dependency) { | ||
node.content.dependency = resolveDependency(mappedElement, element.dependency, options.localDependenciesPrefix); | ||
} | ||
} | ||
if (node.type === 'cms-list') { | ||
node.content.name = ((_b = node.content) === null || _b === void 0 ? void 0 : _b.name) || 'cms-list'; | ||
} | ||
if (node.type === 'cms-list-repeater') { | ||
node.content.name = ((_c = node.content) === null || _c === void 0 ? void 0 : _c.name) || 'cms-list-repeater'; | ||
} | ||
}); | ||
@@ -92,0 +95,0 @@ }; |
@@ -61,3 +61,3 @@ var __assign = (this && this.__assign) || function () { | ||
UIDLUtils.traverseNodes(uidlNode, function (node, parentNode) { | ||
var _a, _b, _c; | ||
var _a, _b; | ||
if (node.type === 'element') { | ||
@@ -72,11 +72,14 @@ resolveElement(node.content, options); | ||
} | ||
if (node.type === 'cms-item') { | ||
node.content.name = ((_a = node.content) === null || _a === void 0 ? void 0 : _a.name) || 'cms-item'; | ||
if (node.type === 'cms-list-repeater' || node.type === 'cms-list' || node.type === 'cms-item') { | ||
var elementsMapping = options.mapping.elements; | ||
var element = node.content; | ||
var mappedElement = elementsMapping[element.elementType] || { | ||
elementType: (_a = element.semanticType) !== null && _a !== void 0 ? _a : element.elementType, | ||
}; | ||
node.content.elementType = mappedElement.elementType; | ||
node.content.name = ((_b = node.content) === null || _b === void 0 ? void 0 : _b.name) || node.type; | ||
if (element.dependency || mappedElement.dependency) { | ||
node.content.dependency = resolveDependency(mappedElement, element.dependency, options.localDependenciesPrefix); | ||
} | ||
} | ||
if (node.type === 'cms-list') { | ||
node.content.name = ((_b = node.content) === null || _b === void 0 ? void 0 : _b.name) || 'cms-list'; | ||
} | ||
if (node.type === 'cms-list-repeater') { | ||
node.content.name = ((_c = node.content) === null || _c === void 0 ? void 0 : _c.name) || 'cms-list-repeater'; | ||
} | ||
}); | ||
@@ -83,0 +86,0 @@ }; |
{ | ||
"name": "@teleporthq/teleport-uidl-resolver", | ||
"version": "0.45.3-alpha.0", | ||
"version": "0.45.5-alpha.0", | ||
"description": "A small package that handles the transition from UIDL to HTML elements and has support for custom mappings.", | ||
@@ -27,8 +27,8 @@ "author": "teleportHQ", | ||
"dependencies": { | ||
"@teleporthq/teleport-shared": "^0.45.3-alpha.0", | ||
"@teleporthq/teleport-types": "^0.45.3-alpha.0", | ||
"@teleporthq/teleport-uidl-builders": "^0.45.3-alpha.0", | ||
"@teleporthq/teleport-shared": "^0.45.5-alpha.0", | ||
"@teleporthq/teleport-types": "^0.45.5-alpha.0", | ||
"@teleporthq/teleport-uidl-builders": "^0.45.5-alpha.0", | ||
"deepmerge": "^4.0.0" | ||
}, | ||
"gitHead": "760994b7309da1fd8a9956691d760f5b88aa268a" | ||
"gitHead": "7f06c98b0354c5b64bea9cc5ba6a29640d14f844" | ||
} |
@@ -89,12 +89,21 @@ import { UIDLUtils, StringUtils } from '@teleporthq/teleport-shared' | ||
if (node.type === 'cms-item') { | ||
node.content.name = node.content?.name || 'cms-item' | ||
} | ||
if (node.type === 'cms-list-repeater' || node.type === 'cms-list' || node.type === 'cms-item') { | ||
const { | ||
mapping: { elements: elementsMapping }, | ||
} = options | ||
const element: UIDLElement = node.content | ||
const mappedElement = elementsMapping[element.elementType] || { | ||
elementType: element.semanticType ?? element.elementType, | ||
} | ||
if (node.type === 'cms-list') { | ||
node.content.name = node.content?.name || 'cms-list' | ||
} | ||
node.content.elementType = mappedElement.elementType | ||
node.content.name = node.content?.name || node.type | ||
if (node.type === 'cms-list-repeater') { | ||
node.content.name = node.content?.name || 'cms-list-repeater' | ||
if (element.dependency || mappedElement.dependency) { | ||
node.content.dependency = resolveDependency( | ||
mappedElement, | ||
element.dependency, | ||
options.localDependenciesPrefix | ||
) | ||
} | ||
} | ||
@@ -101,0 +110,0 @@ }) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
335259
5010
+ Added@teleporthq/teleport-shared@0.45.5-alpha.0(transitive)
+ Added@teleporthq/teleport-types@0.45.5-alpha.0(transitive)
+ Added@teleporthq/teleport-uidl-builders@0.45.5-alpha.0(transitive)
- Removed@teleporthq/teleport-shared@0.45.3-alpha.0(transitive)
- Removed@teleporthq/teleport-types@0.45.3-alpha.0(transitive)
- Removed@teleporthq/teleport-uidl-builders@0.45.3-alpha.0(transitive)