Skip to content

Commit 8a714d5

Browse files
authored
Merge pull request #15 from jhen0409/patch-1
Filter `__mediaQueries` for output
2 parents bfb831a + 0dd380e commit 8a714d5

File tree

3 files changed

+34
-43
lines changed

3 files changed

+34
-43
lines changed

src/__tests__/index.spec.js

Lines changed: 24 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
import memoize from "micro-memoize";
22

3-
function omit(obj, omitKey) {
4-
return Object.keys(obj).reduce((result, key) => {
5-
if (key !== omitKey) {
6-
result[key] = obj[key];
7-
}
8-
return result;
9-
}, {});
10-
}
11-
123
const win = {
134
width: 110,
145
height: 100
@@ -72,7 +63,7 @@ describe("media queries", () => {
7263
d: 5
7364
}
7465
};
75-
const result = omit(process(obj, matchObject), "__mediaQueries");
66+
const result = process(obj, matchObject);
7667
expect(result).toEqual({
7768
a: 2,
7869
b: 2,
@@ -118,7 +109,7 @@ describe("media queries", () => {
118109
}
119110
};
120111

121-
const result = omit(process(styles, matchObject), "__mediaQueries");
112+
const result = process(styles, matchObject);
122113

123114
expect(result).toEqual({ a: 1 });
124115
expect(styles).toEqual({
@@ -189,7 +180,7 @@ describe("media queries", () => {
189180
};
190181

191182
const mstyles = memoize(styles);
192-
const result = omit(process(mstyles(0), matchObject), "__mediaQueries");
183+
const result = process(mstyles(0), matchObject);
193184
expect(result).toEqual({ a: 1 });
194185
});
195186

@@ -224,7 +215,7 @@ describe("media queries", () => {
224215
a: 2
225216
}
226217
};
227-
const result = omit(process(styles, matchObject), "__mediaQueries");
218+
const result = process(styles, matchObject);
228219
expect(result).toEqual({ a: 1 });
229220
});
230221

@@ -259,7 +250,7 @@ describe("media queries", () => {
259250
a: 2
260251
}
261252
};
262-
const result = omit(process(styles, matchObject), "__mediaQueries");
253+
const result = process(styles, matchObject);
263254
expect(result).toEqual({ a: 1 });
264255
});
265256

@@ -294,7 +285,7 @@ describe("media queries", () => {
294285
a: 2
295286
}
296287
};
297-
const result1 = omit(process(styles1, matchObject), "__mediaQueries");
288+
const result1 = process(styles1, matchObject);
298289
expect(result1).toEqual({ a: 1 });
299290

300291
const styles2 = {
@@ -329,7 +320,7 @@ describe("media queries", () => {
329320
}
330321
};
331322

332-
const result2 = omit(process(styles2, matchObject), "__mediaQueries");
323+
const result2 = process(styles2, matchObject);
333324
expect(result2).toEqual({ a: 2 });
334325
});
335326

@@ -365,7 +356,7 @@ describe("media queries", () => {
365356
a: 2
366357
}
367358
};
368-
const result = omit(process(styles, matchObject), "__mediaQueries");
359+
const result = process(styles, matchObject);
369360
expect(result).toEqual({ a: 1 });
370361
});
371362

@@ -401,7 +392,7 @@ describe("media queries", () => {
401392
a: 2
402393
}
403394
};
404-
const result = omit(process(styles, matchObject), "__mediaQueries");
395+
const result = process(styles, matchObject);
405396
expect(result).toEqual({ a: 2 });
406397
});
407398

@@ -460,7 +451,7 @@ describe("media queries", () => {
460451
d: 5
461452
}
462453
};
463-
const result = omit(process(styles, matchObject), "__mediaQueries");
454+
const result = process(styles, matchObject);
464455
expect(result).toEqual({ a: 1, b: 3, c: 4, d: 5 });
465456
});
466457

@@ -508,7 +499,7 @@ describe("media queries", () => {
508499
a: 2
509500
}
510501
};
511-
const result1 = omit(process(styles1, matchObject), "__mediaQueries");
502+
const result1 = process(styles1, matchObject);
512503
expect(result1).toEqual({ a: 2 });
513504

514505
const styles2 = {
@@ -543,7 +534,7 @@ describe("media queries", () => {
543534
a: 2
544535
}
545536
};
546-
const result2 = omit(process(styles2, matchObject), "__mediaQueries");
537+
const result2 = process(styles2, matchObject);
547538
expect(result2).toEqual({ a: 2 });
548539
});
549540

@@ -584,7 +575,7 @@ describe("media queries", () => {
584575
a: 2
585576
}
586577
};
587-
const result = omit(process(styles, matchObject), "__mediaQueries");
578+
const result = process(styles, matchObject);
588579
expect(result).toEqual({ a: 1 });
589580
});
590581

@@ -613,7 +604,7 @@ describe("media queries", () => {
613604
a: 2
614605
}
615606
};
616-
const result1 = omit(process(styles1, matchObject), "__mediaQueries");
607+
const result1 = process(styles1, matchObject);
617608
expect(result1).toEqual({ a: 1 });
618609

619610
const styles2 = {
@@ -640,7 +631,7 @@ describe("media queries", () => {
640631
a: 2
641632
}
642633
};
643-
const result2 = omit(process(styles2, matchObject), "__mediaQueries");
634+
const result2 = process(styles2, matchObject);
644635
expect(result2).toEqual({ a: 2 });
645636
});
646637

@@ -670,7 +661,7 @@ describe("media queries", () => {
670661
a: 3
671662
}
672663
};
673-
const result = omit(process(styles, matchObject), "__mediaQueries");
664+
const result = process(styles, matchObject);
674665
expect(result).toEqual({ a: 2 });
675666
});
676667

@@ -711,7 +702,7 @@ describe("media queries", () => {
711702
a: 3
712703
}
713704
};
714-
const result1 = omit(process(styles1, matchObject), "__mediaQueries");
705+
const result1 = process(styles1, matchObject);
715706
expect(result1).toEqual({ a: 2 });
716707

717708
const styles2 = {
@@ -750,7 +741,7 @@ describe("media queries", () => {
750741
a: 3
751742
}
752743
};
753-
const result2 = omit(process(styles2, matchObject), "__mediaQueries");
744+
const result2 = process(styles2, matchObject);
754745
expect(result2).toEqual({ a: 2 });
755746

756747
const styles3 = {
@@ -789,7 +780,7 @@ describe("media queries", () => {
789780
a: 3
790781
}
791782
};
792-
const result3 = omit(process(styles3, matchObject), "__mediaQueries");
783+
const result3 = process(styles3, matchObject);
793784
expect(result3).toEqual({ a: 1 });
794785
});
795786

@@ -825,7 +816,7 @@ describe("media queries", () => {
825816
a: 3
826817
}
827818
};
828-
const result1 = omit(process(styles1, matchObject), "__mediaQueries");
819+
const result1 = process(styles1, matchObject);
829820

830821
expect(result1).toEqual({ a: 1 });
831822

@@ -860,7 +851,7 @@ describe("media queries", () => {
860851
a: 4
861852
}
862853
};
863-
const result2 = omit(process(styles2, matchObject), "__mediaQueries");
854+
const result2 = process(styles2, matchObject);
864855
expect(result2).toEqual({ a: 4 });
865856

866857
const styles3 = {
@@ -894,7 +885,7 @@ describe("media queries", () => {
894885
a: 3
895886
}
896887
};
897-
const result3 = omit(process(styles3, matchObject), "__mediaQueries");
888+
const result3 = process(styles3, matchObject);
898889

899890
expect(result3).toEqual({ a: 3 });
900891
});
@@ -925,7 +916,7 @@ describe("media queries", () => {
925916
a: 3
926917
}
927918
};
928-
const result = omit(process(styles, matchObject), "__mediaQueries");
919+
const result = process(styles, matchObject);
929920
expect(result).toEqual({ a: 3 });
930921
});
931922

@@ -945,7 +936,7 @@ describe("media queries", () => {
945936
a: 1
946937
}
947938
};
948-
const result = omit(process(styles, matchObject), "__mediaQueries");
939+
const result = process(styles, matchObject);
949940
expect(result).toEqual({ a: 0 });
950941
});
951942
});

src/index.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ function filterMq(obj) {
1414
}
1515

1616
function filterNonMq(obj) {
17-
return Object.keys(obj)
18-
.filter(key => !isMediaQuery(key))
19-
.reduce((out, key) => {
17+
return Object.keys(obj).reduce((out, key) => {
18+
if (!isMediaQuery(key) && key !== "__mediaQueries") {
2019
out[key] = obj[key];
21-
return out;
22-
}, {});
20+
}
21+
return out;
22+
}, {});
2323
}
2424

2525
const mFilterMq = memoize(filterMq);

src/perf-tests/current.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ function filterMq(obj) {
1313
}
1414

1515
function filterNonMq(obj) {
16-
return Object.keys(obj)
17-
.filter(key => !isMediaQuery(key))
18-
.reduce((out, key) => {
16+
return Object.keys(obj).reduce((out, key) => {
17+
if (!isMediaQuery(key) && key !== "__mediaQueries") {
1918
out[key] = obj[key];
20-
return out;
21-
}, {});
19+
}
20+
return out;
21+
}, {});
2222
}
2323

2424
const mFilterMq = memoize(filterMq);

0 commit comments

Comments
 (0)