MCPcopy Index your code
hub / github.com/developit/htm / objectProperties

Function objectProperties

packages/babel-plugin-htm/index.mjs:68–84  ·  view source on GitHub ↗
(obj)

Source from the content-addressed store, hash-verified

66 }
67
68 function objectProperties(obj) {
69 return Object.keys(obj).map(key => {
70 const values = obj[key].map(valueOrNode =>
71 t.isNode(valueOrNode) ? valueOrNode : t.valueToNode(valueOrNode)
72 );
73
74 let node = values[0];
75 if (values.length > 1 && !t.isStringLiteral(node) && !t.isStringLiteral(values[1])) {
76 node = t.binaryExpression('+', t.stringLiteral(''), node);
77 }
78 values.slice(1).forEach(value => {
79 node = t.binaryExpression('+', node, value);
80 });
81
82 return t.objectProperty(propertyName(key), node);
83 });
84 }
85
86 function stringValue(str) {
87 if (options.monomorphic) {

Callers 2

spreadNodeFunction · 0.85
propsNodeFunction · 0.85

Calls 1

propertyNameFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…