buildMediaQuery.js 749 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. Object.defineProperty(exports, "default", {
  6. enumerable: true,
  7. get: ()=>buildMediaQuery
  8. });
  9. function buildMediaQuery(screens) {
  10. screens = Array.isArray(screens) ? screens : [
  11. screens
  12. ];
  13. return screens.map((screen)=>{
  14. let values = screen.values.map((screen)=>{
  15. if (screen.raw !== undefined) {
  16. return screen.raw;
  17. }
  18. return [
  19. screen.min && `(min-width: ${screen.min})`,
  20. screen.max && `(max-width: ${screen.max})`
  21. ].filter(Boolean).join(" and ");
  22. });
  23. return screen.not ? `not all and ${values}` : values;
  24. }).join(", ");
  25. }