MCPcopy Index your code
hub / github.com/JavaScriptRegenerated/yieldparser / matchMedia

Function matchMedia

src/media-query.test.ts:408–428  ·  view source on GitHub ↗
(context: MatchMediaContext, mediaQuery: string)

Source from the content-addressed store, hash-verified

406}
407
408function matchMedia(context: MatchMediaContext, mediaQuery: string) {
409 const parsed: ParseResult<ParsedMediaQuery["main"]> = parse(
410 mediaQuery,
411 ParsedMediaQuery.Parser() as any
412 );
413 if (!parsed.success) {
414 throw Error(`Invalid media query: ${mediaQuery}`);
415 }
416
417 let matches = false;
418 if (
419 'matches' in parsed.result &&
420 typeof parsed.result.matches === 'function'
421 ) {
422 matches = parsed.result.matches(context);
423 }
424
425 return {
426 matches,
427 };
428}
429
430test('screen', () => {
431 const result = parse('screen', ParsedMediaQuery.Parser() as any);

Callers 1

Calls 3

parseFunction · 0.90
ParserMethod · 0.45
matchesMethod · 0.45

Tested by

no test coverage detected