refactor: remove unnecessary undefined & use optional chain (#11192)

This commit is contained in:
Noritaka Kobayashi 2025-05-26 20:07:56 +09:00 committed by GitHub
parent abd04a2b71
commit 5d858f5e66
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 4 additions and 5 deletions

View file

@ -480,7 +480,7 @@ Available document ids are:
export function toDocNavigationLink(
doc: DocMetadataBase,
options?: {sidebarItemLabel?: string | undefined},
options?: {sidebarItemLabel?: string},
): PropNavigationLink {
const {
title,

View file

@ -86,7 +86,7 @@ export const bytesToSize = (bytes) => {
const detectWebpSupport = () => {
if (ssr) return false;
const elem = document.createElement('canvas');
if (elem.getContext && elem.getContext('2d')) {
if (elem.getContext?.('2d')) {
// was able or not to get WebP representation
return elem.toDataURL('image/webp').indexOf('data:image/webp') === 0;
} else {
@ -97,8 +97,7 @@ const detectWebpSupport = () => {
export const supportsWebp = detectWebpSupport();
const isWebp = (x) =>
x.format === 'webp' || (x.src && x.src.match(/\.webp($|\?.*)/i));
const isWebp = (x) => x.format === 'webp' || x.src?.match(/\.webp($|\?.*)/i);
// eslint-disable-next-line no-shadow
export const selectSrc = ({srcSet, maxImageWidth, supportsWebp}) => {

View file

@ -15,7 +15,7 @@ export type DocsVersionPersistence = 'localStorage' | 'none';
// TODO improve types, use unions
export type NavbarItem = {
type?: string | undefined;
type?: string;
items?: NavbarItem[];
label?: string;
position?: 'left' | 'right';