@miyagi/core
Version:
miyagi is a component development tool for JavaScript template engines.
27 lines (24 loc) • 576 B
JavaScript
/**
* @param {object} obj
* @returns {Array}
*/
export default function getMediaQueries(obj) {
var result = [];
if (obj instanceof Array) {
for (var i = 0; i < obj.length; i++) {
result = [...result, ...getMediaQueries(obj[i])];
}
} else {
for (const prop in obj) {
if (prop == "type") {
if (obj[prop] === "media") {
result.push(obj.media);
}
}
if (obj[prop] instanceof Object || obj[prop] instanceof Array) {
result = [...result, ...getMediaQueries(obj[prop])];
}
}
}
return result.filter((v, i, a) => a.indexOf(v) === i);
}