Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (value instanceof types.Color) {
if (value.getA() !== 1) {
const r = value.getR();
const g = value.getG();
const b = value.getB();
const a = value.getA();
return `rgba(${r}, ${g}, ${b}, ${a})`;
}
const hexcode = [value.getR(), value.getG(), value.getB()]
.map(toHexString)
.join('');
return `#${hexcode}`;
}
if (value instanceof types.List) {
const length = value.getLength();
const list = [];
for (let i = 0; i < length; i++) {
list.push(convert(value.getValue(i)));
}
return list;
}
if (value instanceof types.Map) {
const length = value.getLength();
const map = {};
for (let i = 0; i < length; i++) {
const key = value.getKey(i).getValue();
function convert(value) {
if (value instanceof types.Boolean || value instanceof types.String) {
return value.getValue();
}
if (value instanceof types.Number) {
return `${value.getValue()}${value.getUnit()}`;
}
if (value instanceof types.List) {
const length = value.getLength();
const list = [];
for (let i = 0; i < length; i++) {
list.push(convert(value.getValue(i)));
}
return list;
}
if (value instanceof types.Map) {
const length = value.getLength();
const map = {};
for (let i = 0; i < length; i++) {
const key = value.getKey(i).getValue();
function convert(value) {
if (value instanceof types.Boolean || value instanceof types.String) {
return value.getValue();
}
if (value instanceof types.Number) {
return `${value.getValue()}${value.getUnit()}`;
}
if (value instanceof types.List) {
const length = value.getLength();
const list = [];
for (let i = 0; i < length; i++) {
list.push(convert(value.getValue(i)));
}
return list;
}
if (value instanceof types.Map) {
const length = value.getLength();
const map = {};
for (let i = 0; i < length; i++) {
const key = value.getKey(i).getValue();