@miyagi/core
Version:
miyagi is a component development tool for JavaScript template engines.
23 lines (20 loc) • 571 B
JavaScript
module.exports = function getMediaQueries(obj) {
var result = [];
if (obj instanceof Array) {
for (var i = 0; i < obj.length; i++) {
result = [...result, ...module.exports(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, ...module.exports(obj[prop])];
}
}
}
return result.filter((v, i, a) => a.indexOf(v) === i);
};