First version

This commit is contained in:
Senad Uka
2023-07-05 11:02:15 +02:00
parent f21c24b599
commit 8eabf79994
4052 changed files with 723968 additions and 232443 deletions

View File

@@ -1,27 +1,36 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return buildMediaQuery;
}
value: true
});
exports.default = buildMediaQuery;
var _lodash = _interopRequireDefault(require("lodash"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function buildMediaQuery(screens) {
screens = Array.isArray(screens) ? screens : [
screens
];
return screens.map((screen)=>{
let values = screen.values.map((screen)=>{
if (screen.raw !== undefined) {
return screen.raw;
}
return [
screen.min && `(min-width: ${screen.min})`,
screen.max && `(max-width: ${screen.max})`
].filter(Boolean).join(" and ");
});
return screen.not ? `not all and ${values}` : values;
}).join(", ");
}
if (_lodash.default.isString(screens)) {
screens = {
min: screens
};
}
if (!Array.isArray(screens)) {
screens = [screens];
}
return (0, _lodash.default)(screens).map(screen => {
if (_lodash.default.has(screen, 'raw')) {
return screen.raw;
}
return (0, _lodash.default)(screen).map((value, feature) => {
feature = _lodash.default.get({
min: 'min-width',
max: 'max-width'
}, feature, feature);
return `(${feature}: ${value})`;
}).join(' and ');
}).join(', ');
}