Skip to content

linter: vue/no_required_prop_with_default called Option::unwrap() on a None value #14490

@kilisei

Description

@kilisei

What version of Oxlint are you using?

1.22.0

What command did you run?

pnpm oxlint -c ./.config/.oxlintrc.json --fix

What does your .oxlintrc.json config file look like?

{
  "$schema": "./node_modules/oxlint/configuration_schema.json",
  "plugins": [
    "node",
    "jsdoc",
    "import",
    "unicorn",
    "vitest"
  ],
  "categories": {
    "correctness": "off"
  },
  "env": {
    "builtin": true,
    "es2026": true,
    "browser": true,
    "commonjs": true,
    "node": true,
    "shared-node-browser": true
  },
  "globals": {
    "$fetch": "readonly",
    "useTranslation": "readonly",
    "asyncComputed": "readonly",
    "autoResetRef": "readonly",
    "computedAsync": "readonly",
    "computedEager": "readonly",
    "computedInject": "readonly",
    "computedWithControl": "readonly",
    "controlledComputed": "readonly",
    "controlledRef": "readonly",
    "createEventHook": "readonly",
    "createGlobalState": "readonly",
    "createInjectionState": "readonly",
    "createReactiveFn": "readonly",
    "createRef": "readonly",
    "createReusableTemplate": "readonly",
    "createSharedComposable": "readonly",
    "createTemplatePromise": "readonly",
    "createUnrefFn": "readonly",
    "debouncedRef": "readonly",
    "debouncedWatch": "readonly",
    "eagerComputed": "readonly",
    "extendRef": "readonly",
    "ignorableWatch": "readonly",
    "injectLocal": "readonly",
    "isDefined": "readonly",
    "makeDestructurable": "readonly",
    "onClickOutside": "readonly",
    "onElementRemoval": "readonly",
    "onKeyStroke": "readonly",
    "onLongPress": "readonly",
    "onStartTyping": "readonly",
    "pausableWatch": "readonly",
    "provideLocal": "readonly",
    "reactify": "readonly",
    "reactifyObject": "readonly",
    "reactiveComputed": "readonly",
    "reactiveOmit": "readonly",
    "reactivePick": "readonly",
    "refAutoReset": "readonly",
    "refDebounced": "readonly",
    "refDefault": "readonly",
    "refThrottled": "readonly",
    "refWithControl": "readonly",
    "resolveRef": "readonly",
    "resolveUnref": "readonly",
    "syncRef": "readonly",
    "syncRefs": "readonly",
    "templateRef": "readonly",
    "throttledRef": "readonly",
    "throttledWatch": "readonly",
    "toReactive": "readonly",
    "tryOnBeforeMount": "readonly",
    "tryOnBeforeUnmount": "readonly",
    "tryOnMounted": "readonly",
    "tryOnScopeDispose": "readonly",
    "tryOnUnmounted": "readonly",
    "unrefElement": "readonly",
    "until": "readonly",
    "useActiveElement": "readonly",
    "useAnimate": "readonly",
    "useArrayDifference": "readonly",
    "useArrayEvery": "readonly",
    "useArrayFilter": "readonly",
    "useArrayFind": "readonly",
    "useArrayFindIndex": "readonly",
    "useArrayFindLast": "readonly",
    "useArrayIncludes": "readonly",
    "useArrayJoin": "readonly",
    "useArrayMap": "readonly",
    "useArrayReduce": "readonly",
    "useArraySome": "readonly",
    "useArrayUnique": "readonly",
    "useAsyncQueue": "readonly",
    "useAsyncState": "readonly",
    "useBase64": "readonly",
    "useBattery": "readonly",
    "useBluetooth": "readonly",
    "useBreakpoints": "readonly",
    "useBroadcastChannel": "readonly",
    "useBrowserLocation": "readonly",
    "useCached": "readonly",
    "useClipboard": "readonly",
    "useClipboardItems": "readonly",
    "useCloned": "readonly",
    "useColorMode": "readonly",
    "useConfirmDialog": "readonly",
    "useCountdown": "readonly",
    "useCounter": "readonly",
    "useCssVar": "readonly",
    "useCurrentElement": "readonly",
    "useCycleList": "readonly",
    "useDark": "readonly",
    "useDateFormat": "readonly",
    "useDebounce": "readonly",
    "useDebouncedRefHistory": "readonly",
    "useDebounceFn": "readonly",
    "useDeviceMotion": "readonly",
    "useDeviceOrientation": "readonly",
    "useDevicePixelRatio": "readonly",
    "useDevicesList": "readonly",
    "useDisplayMedia": "readonly",
    "useDocumentVisibility": "readonly",
    "useDraggable": "readonly",
    "useDropZone": "readonly",
    "useElementBounding": "readonly",
    "useElementByPoint": "readonly",
    "useElementHover": "readonly",
    "useElementSize": "readonly",
    "useElementVisibility": "readonly",
    "useEventBus": "readonly",
    "useEventListener": "readonly",
    "useEventSource": "readonly",
    "useEyeDropper": "readonly",
    "useFavicon": "readonly",
    "useFileDialog": "readonly",
    "useFileSystemAccess": "readonly",
    "useFocus": "readonly",
    "useFocusWithin": "readonly",
    "useFps": "readonly",
    "useFullscreen": "readonly",
    "useGamepad": "readonly",
    "useGeolocation": "readonly",
    "useIdle": "readonly",
    "useInfiniteScroll": "readonly",
    "useIntersectionObserver": "readonly",
    "useInterval": "readonly",
    "useIntervalFn": "readonly",
    "useKeyModifier": "readonly",
    "useLastChanged": "readonly",
    "useLocalStorage": "readonly",
    "useMagicKeys": "readonly",
    "useManualRefHistory": "readonly",
    "useMediaControls": "readonly",
    "useMediaQuery": "readonly",
    "useMemoize": "readonly",
    "useMemory": "readonly",
    "useMounted": "readonly",
    "useMouse": "readonly",
    "useMouseInElement": "readonly",
    "useMousePressed": "readonly",
    "useMutationObserver": "readonly",
    "useNavigatorLanguage": "readonly",
    "useNetwork": "readonly",
    "useNow": "readonly",
    "useObjectUrl": "readonly",
    "useOffsetPagination": "readonly",
    "useOnline": "readonly",
    "usePageLeave": "readonly",
    "useParallax": "readonly",
    "useParentElement": "readonly",
    "usePerformanceObserver": "readonly",
    "usePermission": "readonly",
    "usePointer": "readonly",
    "usePointerLock": "readonly",
    "usePointerSwipe": "readonly",
    "usePreferredColorScheme": "readonly",
    "usePreferredContrast": "readonly",
    "usePreferredDark": "readonly",
    "usePreferredLanguages": "readonly",
    "usePreferredReducedMotion": "readonly",
    "usePreferredReducedTransparency": "readonly",
    "usePrevious": "readonly",
    "useRafFn": "readonly",
    "useRefHistory": "readonly",
    "useResizeObserver": "readonly",
    "useScreenOrientation": "readonly",
    "useScreenSafeArea": "readonly",
    "useScriptTag": "readonly",
    "useScroll": "readonly",
    "useScrollLock": "readonly",
    "useSessionStorage": "readonly",
    "useShare": "readonly",
    "useSorted": "readonly",
    "useSpeechRecognition": "readonly",
    "useSpeechSynthesis": "readonly",
    "useSSRWidth": "readonly",
    "useStepper": "readonly",
    "useStorageAsync": "readonly",
    "useStyleTag": "readonly",
    "useSupported": "readonly",
    "useSwipe": "readonly",
    "useTemplateRefsList": "readonly",
    "useTextareaAutosize": "readonly",
    "useTextDirection": "readonly",
    "useTextSelection": "readonly",
    "useThrottle": "readonly",
    "useThrottledRefHistory": "readonly",
    "useThrottleFn": "readonly",
    "useTimeAgo": "readonly",
    "useTimeAgoIntl": "readonly",
    "useTimeout": "readonly",
    "useTimeoutFn": "readonly",
    "useTimeoutPoll": "readonly",
    "useTimestamp": "readonly",
    "useTitle": "readonly",
    "useToggle": "readonly",
    "useToNumber": "readonly",
    "useToString": "readonly",
    "useTransition": "readonly",
    "useUrlSearchParams": "readonly",
    "useUserMedia": "readonly",
    "useVibrate": "readonly",
    "useVirtualList": "readonly",
    "useVModel": "readonly",
    "useVModels": "readonly",
    "useWakeLock": "readonly",
    "useWebNotification": "readonly",
    "useWebSocket": "readonly",
    "useWebWorker": "readonly",
    "useWebWorkerFn": "readonly",
    "useWindowFocus": "readonly",
    "useWindowScroll": "readonly",
    "useWindowSize": "readonly",
    "watchArray": "readonly",
    "watchAtMost": "readonly",
    "watchDebounced": "readonly",
    "watchDeep": "readonly",
    "watchIgnorable": "readonly",
    "watchImmediate": "readonly",
    "watchOnce": "readonly",
    "watchPausable": "readonly",
    "watchThrottled": "readonly",
    "watchTriggerable": "readonly",
    "watchWithFilter": "readonly",
    "whenever": "readonly",
    "useAPI": "readonly",
    "getCookieLocale": "readonly",
    "getHeaderLanguage": "readonly",
    "getHeaderLanguages": "readonly",
    "getHeaderLocale": "readonly",
    "getHeaderLocales": "readonly",
    "getPathLocale": "readonly",
    "getQueryLocale": "readonly",
    "setCookieLocale": "readonly",
    "tryCookieLocale": "readonly",
    "tryHeaderLocale": "readonly",
    "tryHeaderLocales": "readonly",
    "tryPathLocale": "readonly",
    "tryQueryLocale": "readonly",
    "defineI18nConfig": "readonly",
    "defineI18nLocale": "readonly",
    "defineI18nRoute": "readonly",
    "useBrowserLocale": "readonly",
    "useCookieLocale": "readonly",
    "useI18nPreloadKeys": "readonly",
    "useLocaleHead": "readonly",
    "useLocalePath": "readonly",
    "useLocaleRoute": "readonly",
    "useRouteBaseName": "readonly",
    "useSetI18nParams": "readonly",
    "useSwitchLocalePath": "readonly",
    "defineI18nLocaleDetector": "readonly",
    "defineAppConfig": "readonly",
    "__buildAssetsURL": "readonly",
    "__publicAssetsURL": "readonly",
    "definePageMeta": "readonly",
    "useI18n": "readonly",
    "defineNuxtLink": "readonly",
    "clearNuxtData": "readonly",
    "refreshNuxtData": "readonly",
    "useAsyncData": "readonly",
    "useLazyAsyncData": "readonly",
    "useNuxtData": "readonly",
    "reloadNuxtApp": "readonly",
    "defineNuxtComponent": "readonly",
    "refreshCookie": "readonly",
    "useCookie": "readonly",
    "clearError": "readonly",
    "createError": "readonly",
    "isNuxtError": "readonly",
    "showError": "readonly",
    "useError": "readonly",
    "useFetch": "readonly",
    "useLazyFetch": "readonly",
    "injectHead": "readonly",
    "useHead": "readonly",
    "useHeadSafe": "readonly",
    "useSeoMeta": "readonly",
    "useServerHead": "readonly",
    "useServerHeadSafe": "readonly",
    "useServerSeoMeta": "readonly",
    "useHydration": "readonly",
    "defineLazyHydrationComponent": "readonly",
    "useLoadingIndicator": "readonly",
    "getAppManifest": "readonly",
    "getRouteRules": "readonly",
    "callOnce": "readonly",
    "definePayloadReducer": "readonly",
    "definePayloadReviver": "readonly",
    "isPrerendered": "readonly",
    "loadPayload": "readonly",
    "preloadPayload": "readonly",
    "prefetchComponents": "readonly",
    "preloadComponents": "readonly",
    "preloadRouteComponents": "readonly",
    "usePreviewMode": "readonly",
    "onNuxtReady": "readonly",
    "useRouteAnnouncer": "readonly",
    "abortNavigation": "readonly",
    "addRouteMiddleware": "readonly",
    "defineNuxtRouteMiddleware": "readonly",
    "navigateTo": "readonly",
    "setPageLayout": "readonly",
    "useRoute": "readonly",
    "useRouter": "readonly",
    "useRuntimeHook": "readonly",
    "useScript": "readonly",
    "useScriptClarity": "readonly",
    "useScriptCloudflareWebAnalytics": "readonly",
    "useScriptCrisp": "readonly",
    "useScriptEventPage": "readonly",
    "useScriptFathomAnalytics": "readonly",
    "useScriptGoogleAdsense": "readonly",
    "useScriptGoogleAnalytics": "readonly",
    "useScriptGoogleMaps": "readonly",
    "useScriptGoogleTagManager": "readonly",
    "useScriptHotjar": "readonly",
    "useScriptIntercom": "readonly",
    "useScriptLemonSqueezy": "readonly",
    "useScriptMatomoAnalytics": "readonly",
    "useScriptMetaPixel": "readonly",
    "useScriptNpm": "readonly",
    "useScriptPlausibleAnalytics": "readonly",
    "useScriptRybbitAnalytics": "readonly",
    "useScriptSegment": "readonly",
    "useScriptSnapchatPixel": "readonly",
    "useScriptStripe": "readonly",
    "useScriptTriggerConsent": "readonly",
    "useScriptTriggerElement": "readonly",
    "useScriptUmamiAnalytics": "readonly",
    "useScriptVimeoPlayer": "readonly",
    "useScriptXPixel": "readonly",
    "useScriptYouTubePlayer": "readonly",
    "onPrehydrate": "readonly",
    "prerenderRoutes": "readonly",
    "setResponseStatus": "readonly",
    "useRequestEvent": "readonly",
    "useRequestFetch": "readonly",
    "useRequestHeader": "readonly",
    "useRequestHeaders": "readonly",
    "useResponseHeader": "readonly",
    "clearNuxtState": "readonly",
    "useState": "readonly",
    "useRequestURL": "readonly",
    "updateAppConfig": "readonly",
    "useAppConfig": "readonly",
    "defineNuxtPlugin": "readonly",
    "definePayloadPlugin": "readonly",
    "tryUseNuxtApp": "readonly",
    "useNuxtApp": "readonly",
    "useRuntimeConfig": "readonly",
    "add": "readonly",
    "addBusinessDays": "readonly",
    "addDays": "readonly",
    "addHours": "readonly",
    "addISOWeekYears": "readonly",
    "addMilliseconds": "readonly",
    "addMinutes": "readonly",
    "addMonths": "readonly",
    "addQuarters": "readonly",
    "addSeconds": "readonly",
    "addWeeks": "readonly",
    "addYears": "readonly",
    "areIntervalsOverlapping": "readonly",
    "clamp": "readonly",
    "closestIndexTo": "readonly",
    "closestTo": "readonly",
    "compareAsc": "readonly",
    "compareDesc": "readonly",
    "constants": "readonly",
    "daysToWeeks": "readonly",
    "differenceInBusinessDays": "readonly",
    "differenceInCalendarDays": "readonly",
    "differenceInCalendarISOWeeks": "readonly",
    "differenceInCalendarISOWeekYears": "readonly",
    "differenceInCalendarMonths": "readonly",
    "differenceInCalendarQuarters": "readonly",
    "differenceInCalendarWeeks": "readonly",
    "differenceInCalendarYears": "readonly",
    "differenceInDays": "readonly",
    "differenceInHours": "readonly",
    "differenceInISOWeekYears": "readonly",
    "differenceInMilliseconds": "readonly",
    "differenceInMinutes": "readonly",
    "differenceInMonths": "readonly",
    "differenceInQuarters": "readonly",
    "differenceInSeconds": "readonly",
    "differenceInWeeks": "readonly",
    "differenceInYears": "readonly",
    "eachDayOfInterval": "readonly",
    "eachHourOfInterval": "readonly",
    "eachMinuteOfInterval": "readonly",
    "eachMonthOfInterval": "readonly",
    "eachQuarterOfInterval": "readonly",
    "eachWeekendOfInterval": "readonly",
    "eachWeekendOfMonth": "readonly",
    "eachWeekendOfYear": "readonly",
    "eachWeekOfInterval": "readonly",
    "eachYearOfInterval": "readonly",
    "endOfDay": "readonly",
    "endOfDecade": "readonly",
    "endOfHour": "readonly",
    "endOfISOWeek": "readonly",
    "endOfISOWeekYear": "readonly",
    "endOfMinute": "readonly",
    "endOfMonth": "readonly",
    "endOfQuarter": "readonly",
    "endOfSecond": "readonly",
    "endOfToday": "readonly",
    "endOfTomorrow": "readonly",
    "endOfWeek": "readonly",
    "endOfYear": "readonly",
    "endOfYesterday": "readonly",
    "format": "readonly",
    "formatDistance": "readonly",
    "formatDistanceStrict": "readonly",
    "formatDistanceToNow": "readonly",
    "formatDistanceToNowStrict": "readonly",
    "formatDuration": "readonly",
    "formatISO": "readonly",
    "formatISO9075": "readonly",
    "formatISODuration": "readonly",
    "formatRelative": "readonly",
    "formatRFC3339": "readonly",
    "formatRFC7231": "readonly",
    "fromUnixTime": "readonly",
    "getDate": "readonly",
    "getDay": "readonly",
    "getDayOfYear": "readonly",
    "getDaysInMonth": "readonly",
    "getDaysInYear": "readonly",
    "getDecade": "readonly",
    "getDefaultOptions": "readonly",
    "getHours": "readonly",
    "getISODay": "readonly",
    "getISOWeek": "readonly",
    "getISOWeeksInYear": "readonly",
    "getISOWeekYear": "readonly",
    "getMilliseconds": "readonly",
    "getMinutes": "readonly",
    "getMonth": "readonly",
    "getOverlappingDaysInIntervals": "readonly",
    "getQuarter": "readonly",
    "getSeconds": "readonly",
    "getTime": "readonly",
    "getUnixTime": "readonly",
    "getWeek": "readonly",
    "getWeekOfMonth": "readonly",
    "getWeeksInMonth": "readonly",
    "getWeekYear": "readonly",
    "getYear": "readonly",
    "hoursToMilliseconds": "readonly",
    "hoursToMinutes": "readonly",
    "hoursToSeconds": "readonly",
    "intervalToDuration": "readonly",
    "intlFormat": "readonly",
    "intlFormatDistance": "readonly",
    "isAfter": "readonly",
    "isBefore": "readonly",
    "isDate": "readonly",
    "isEqual": "readonly",
    "isExists": "readonly",
    "isFirstDayOfMonth": "readonly",
    "isFriday": "readonly",
    "isFuture": "readonly",
    "isLastDayOfMonth": "readonly",
    "isLeapYear": "readonly",
    "isMatch": "readonly",
    "isMonday": "readonly",
    "isPast": "readonly",
    "isSameDay": "readonly",
    "isSameHour": "readonly",
    "isSameISOWeek": "readonly",
    "isSameISOWeekYear": "readonly",
    "isSameMinute": "readonly",
    "isSameMonth": "readonly",
    "isSameQuarter": "readonly",
    "isSameSecond": "readonly",
    "isSameWeek": "readonly",
    "isSameYear": "readonly",
    "isSaturday": "readonly",
    "isSunday": "readonly",
    "isThisHour": "readonly",
    "isThisISOWeek": "readonly",
    "isThisMinute": "readonly",
    "isThisMonth": "readonly",
    "isThisQuarter": "readonly",
    "isThisSecond": "readonly",
    "isThisWeek": "readonly",
    "isThisYear": "readonly",
    "isThursday": "readonly",
    "isToday": "readonly",
    "isTomorrow": "readonly",
    "isTuesday": "readonly",
    "isValid": "readonly",
    "isWednesday": "readonly",
    "isWeekend": "readonly",
    "isWithinInterval": "readonly",
    "isYesterday": "readonly",
    "lastDayOfDecade": "readonly",
    "lastDayOfISOWeek": "readonly",
    "lastDayOfISOWeekYear": "readonly",
    "lastDayOfMonth": "readonly",
    "lastDayOfQuarter": "readonly",
    "lastDayOfWeek": "readonly",
    "lastDayOfYear": "readonly",
    "lightFormat": "readonly",
    "max": "readonly",
    "milliseconds": "readonly",
    "millisecondsToHours": "readonly",
    "millisecondsToMinutes": "readonly",
    "millisecondsToSeconds": "readonly",
    "min": "readonly",
    "minutesToHours": "readonly",
    "minutesToMilliseconds": "readonly",
    "minutesToSeconds": "readonly",
    "monthsToQuarters": "readonly",
    "monthsToYears": "readonly",
    "nextDay": "readonly",
    "nextFriday": "readonly",
    "nextMonday": "readonly",
    "nextSaturday": "readonly",
    "nextSunday": "readonly",
    "nextThursday": "readonly",
    "nextTuesday": "readonly",
    "nextWednesday": "readonly",
    "parse": "readonly",
    "parseISO": "readonly",
    "parseJSON": "readonly",
    "previousDay": "readonly",
    "previousFriday": "readonly",
    "previousMonday": "readonly",
    "previousSaturday": "readonly",
    "previousSunday": "readonly",
    "previousThursday": "readonly",
    "previousTuesday": "readonly",
    "previousWednesday": "readonly",
    "quartersToMonths": "readonly",
    "quartersToYears": "readonly",
    "roundToNearestMinutes": "readonly",
    "secondsToHours": "readonly",
    "secondsToMilliseconds": "readonly",
    "secondsToMinutes": "readonly",
    "set": "readonly",
    "setDate": "readonly",
    "setDay": "readonly",
    "setDayOfYear": "readonly",
    "setDefaultOptions": "readonly",
    "setHours": "readonly",
    "setISODay": "readonly",
    "setISOWeek": "readonly",
    "setISOWeekYear": "readonly",
    "setMilliseconds": "readonly",
    "setMinutes": "readonly",
    "setMonth": "readonly",
    "setQuarter": "readonly",
    "setSeconds": "readonly",
    "setWeek": "readonly",
    "setWeekYear": "readonly",
    "setYear": "readonly",
    "startOfDay": "readonly",
    "startOfDecade": "readonly",
    "startOfHour": "readonly",
    "startOfISOWeek": "readonly",
    "startOfISOWeekYear": "readonly",
    "startOfMinute": "readonly",
    "startOfMonth": "readonly",
    "startOfQuarter": "readonly",
    "startOfSecond": "readonly",
    "startOfToday": "readonly",
    "startOfTomorrow": "readonly",
    "startOfWeek": "readonly",
    "startOfWeekYear": "readonly",
    "startOfYear": "readonly",
    "startOfYesterday": "readonly",
    "sub": "readonly",
    "subBusinessDays": "readonly",
    "subDays": "readonly",
    "subHours": "readonly",
    "subISOWeekYears": "readonly",
    "subMilliseconds": "readonly",
    "subMinutes": "readonly",
    "subMonths": "readonly",
    "subQuarters": "readonly",
    "subSeconds": "readonly",
    "subWeeks": "readonly",
    "subYears": "readonly",
    "toDate": "readonly",
    "weeksToDays": "readonly",
    "yearsToMonths": "readonly",
    "yearsToQuarters": "readonly",
    "appendCorsHeaders": "readonly",
    "appendCorsPreflightHeaders": "readonly",
    "appendHeader": "readonly",
    "appendHeaders": "readonly",
    "appendResponseHeader": "readonly",
    "appendResponseHeaders": "readonly",
    "assertMethod": "readonly",
    "callNodeListener": "readonly",
    "clearResponseHeaders": "readonly",
    "clearSession": "readonly",
    "createApp": "readonly",
    "createAppEventHandler": "readonly",
    "createEvent": "readonly",
    "createEventStream": "readonly",
    "createRouter": "readonly",
    "defaultContentType": "readonly",
    "defineEventHandler": "readonly",
    "defineLazyEventHandler": "readonly",
    "defineNodeListener": "readonly",
    "defineNodeMiddleware": "readonly",
    "defineRequestMiddleware": "readonly",
    "defineResponseMiddleware": "readonly",
    "defineWebSocket": "readonly",
    "defineWebSocketHandler": "readonly",
    "deleteCookie": "readonly",
    "dynamicEventHandler": "readonly",
    "eventHandler": "readonly",
    "fetchWithEvent": "readonly",
    "fromNodeMiddleware": "readonly",
    "fromPlainHandler": "readonly",
    "fromWebHandler": "readonly",
    "getCookie": "readonly",
    "getHeader": "readonly",
    "getHeaders": "readonly",
    "getMethod": "readonly",
    "getProxyRequestHeaders": "readonly",
    "getQuery": "readonly",
    "getRequestFingerprint": "readonly",
    "getRequestHeader": "readonly",
    "getRequestHeaders": "readonly",
    "getRequestHost": "readonly",
    "getRequestIP": "readonly",
    "getRequestPath": "readonly",
    "getRequestProtocol": "readonly",
    "getRequestURL": "readonly",
    "getRequestWebStream": "readonly",
    "getResponseHeader": "readonly",
    "getResponseHeaders": "readonly",
    "getResponseStatus": "readonly",
    "getResponseStatusText": "readonly",
    "getRouterParam": "readonly",
    "getRouterParams": "readonly",
    "getSession": "readonly",
    "getValidatedQuery": "readonly",
    "getValidatedRouterParams": "readonly",
    "handleCacheHeaders": "readonly",
    "handleCors": "readonly",
    "isCorsOriginAllowed": "readonly",
    "isError": "readonly",
    "isEvent": "readonly",
    "isEventHandler": "readonly",
    "isMethod": "readonly",
    "isPreflightRequest": "readonly",
    "isStream": "readonly",
    "isWebResponse": "readonly",
    "lazyEventHandler": "readonly",
    "parseCookies": "readonly",
    "promisifyNodeListener": "readonly",
    "proxyRequest": "readonly",
    "readBody": "readonly",
    "readFormData": "readonly",
    "readMultipartFormData": "readonly",
    "readRawBody": "readonly",
    "readValidatedBody": "readonly",
    "removeResponseHeader": "readonly",
    "sanitizeStatusCode": "readonly",
    "sanitizeStatusMessage": "readonly",
    "sealSession": "readonly",
    "send": "readonly",
    "sendError": "readonly",
    "sendIterable": "readonly",
    "sendNoContent": "readonly",
    "sendProxy": "readonly",
    "sendRedirect": "readonly",
    "sendStream": "readonly",
    "sendWebResponse": "readonly",
    "serveStatic": "readonly",
    "setCookie": "readonly",
    "setHeader": "readonly",
    "setHeaders": "readonly",
    "setResponseHeader": "readonly",
    "setResponseHeaders": "readonly",
    "splitCookiesString": "readonly",
    "toEventHandler": "readonly",
    "toNodeListener": "readonly",
    "toPlainHandler": "readonly",
    "toWebHandler": "readonly",
    "toWebRequest": "readonly",
    "unsealSession": "readonly",
    "updateSession": "readonly",
    "useBase": "readonly",
    "useSession": "readonly",
    "writeEarlyHints": "readonly",
    "anyOf": "readonly",
    "carriageReturn": "readonly",
    "caseInsensitive": "readonly",
    "char": "readonly",
    "charIn": "readonly",
    "charNotIn": "readonly",
    "createRegExp": "readonly",
    "digit": "readonly",
    "dotAll": "readonly",
    "exactly": "readonly",
    "letter": "readonly",
    "linefeed": "readonly",
    "maybe": "readonly",
    "multiline": "readonly",
    "not": "readonly",
    "oneOrMore": "readonly",
    "sticky": "readonly",
    "tab": "readonly",
    "unicode": "readonly",
    "whitespace": "readonly",
    "withIndices": "readonly",
    "word": "readonly",
    "wordBoundary": "readonly",
    "wordChar": "readonly",
    "useNitroApp": "readonly",
    "cachedEventHandler": "readonly",
    "cachedFunction": "readonly",
    "defineCachedEventHandler": "readonly",
    "defineCachedFunction": "readonly",
    "useEvent": "readonly",
    "defineNitroErrorHandler": "readonly",
    "defineRouteMeta": "readonly",
    "defineNitroPlugin": "readonly",
    "nitroPlugin": "readonly",
    "defineRenderHandler": "readonly",
    "useStorage": "readonly",
    "defineTask": "readonly",
    "runTask": "readonly",
    "configure": "readonly",
    "defineRule": "readonly",
    "FieldContextKey": "readonly",
    "FormContextKey": "readonly",
    "useField": "readonly",
    "useFieldArray": "readonly",
    "useFieldError": "readonly",
    "useFieldValue": "readonly",
    "useForm": "readonly",
    "useFormErrors": "readonly",
    "useFormValues": "readonly",
    "useIsFieldDirty": "readonly",
    "useIsFieldTouched": "readonly",
    "useIsFieldValid": "readonly",
    "useIsFormDirty": "readonly",
    "useIsFormTouched": "readonly",
    "useIsFormValid": "readonly",
    "useIsSubmitting": "readonly",
    "useResetForm": "readonly",
    "useSubmitCount": "readonly",
    "useSubmitForm": "readonly",
    "useValidateField": "readonly",
    "useValidateForm": "readonly",
    "validate": "readonly",
    "Component": "readonly",
    "ComponentPublicInstance": "readonly",
    "computed": "readonly",
    "ComputedRef": "readonly",
    "customRef": "readonly",
    "defineAsyncComponent": "readonly",
    "defineComponent": "readonly",
    "DirectiveBinding": "readonly",
    "effect": "readonly",
    "effectScope": "readonly",
    "ExtractDefaultPropTypes": "readonly",
    "ExtractPropTypes": "readonly",
    "ExtractPublicPropTypes": "readonly",
    "getCurrentInstance": "readonly",
    "getCurrentScope": "readonly",
    "h": "readonly",
    "hasInjectionContext": "readonly",
    "inject": "readonly",
    "InjectionKey": "readonly",
    "isProxy": "readonly",
    "isReactive": "readonly",
    "isReadonly": "readonly",
    "isRef": "readonly",
    "isShallow": "readonly",
    "markRaw": "readonly",
    "MaybeRef": "readonly",
    "MaybeRefOrGetter": "readonly",
    "mergeModels": "readonly",
    "nextTick": "readonly",
    "onActivated": "readonly",
    "onBeforeMount": "readonly",
    "onBeforeUnmount": "readonly",
    "onBeforeUpdate": "readonly",
    "onDeactivated": "readonly",
    "onErrorCaptured": "readonly",
    "onMounted": "readonly",
    "onRenderTracked": "readonly",
    "onRenderTriggered": "readonly",
    "onScopeDispose": "readonly",
    "onServerPrefetch": "readonly",
    "onUnmounted": "readonly",
    "onUpdated": "readonly",
    "onWatcherCleanup": "readonly",
    "PropType": "readonly",
    "provide": "readonly",
    "proxyRefs": "readonly",
    "reactive": "readonly",
    "readonly": "readonly",
    "ref": "readonly",
    "Ref": "readonly",
    "resolveComponent": "readonly",
    "shallowReactive": "readonly",
    "shallowReadonly": "readonly",
    "shallowRef": "readonly",
    "toRaw": "readonly",
    "toRef": "readonly",
    "toRefs": "readonly",
    "toValue": "readonly",
    "triggerRef": "readonly",
    "unref": "readonly",
    "useAttrs": "readonly",
    "useCssModule": "readonly",
    "useCssVars": "readonly",
    "useId": "readonly",
    "useModel": "readonly",
    "useShadowRoot": "readonly",
    "useSlots": "readonly",
    "useTemplateRef": "readonly",
    "useTransitionState": "readonly",
    "VNode": "readonly",
    "watch": "readonly",
    "watchEffect": "readonly",
    "watchPostEffect": "readonly",
    "watchSyncEffect": "readonly",
    "withCtx": "readonly",
    "withDirectives": "readonly",
    "withKeys": "readonly",
    "withMemo": "readonly",
    "withModifiers": "readonly",
    "withScopeId": "readonly",
    "WritableComputedRef": "readonly",
    "isVue2": "readonly",
    "isVue3": "readonly",
    "onBeforeRouteLeave": "readonly",
    "onBeforeRouteUpdate": "readonly",
    "useLink": "readonly",
    "defineEmits": "readonly",
    "defineExpose": "readonly",
    "defineProps": "readonly"
  },
  "rules": {
    "array-callback-return": "error",
    "block-scoped-var": "error",
    "default-case-last": "error",
    "eqeqeq": [
      "error",
      "smart"
    ],
    "new-cap": [
      "error",
      {
        "capIsNew": false,
        "newIsCap": true,
        "properties": true
      }
    ],
    "no-alert": "error",
    "no-array-constructor": "error",
    "no-async-promise-executor": "error",
    "no-caller": "error",
    "no-case-declarations": "error",
    "no-class-assign": "error",
    "no-compare-neg-zero": "error",
    "no-cond-assign": [
      "error",
      "always"
    ],
    "no-console": [
      "error",
      {
        "allow": [
          "warn",
          "error"
        ]
      }
    ],
    "no-const-assign": "error",
    "no-control-regex": "error",
    "no-debugger": "error",
    "no-delete-var": "error",
    "no-dupe-class-members": "error",
    "no-dupe-keys": "error",
    "no-duplicate-case": "error",
    "no-empty": [
      "error",
      {
        "allowEmptyCatch": true
      }
    ],
    "no-empty-character-class": "off",
    "no-empty-pattern": "error",
    "no-eval": "error",
    "no-ex-assign": "error",
    "no-extend-native": "error",
    "no-extra-bind": "error",
    "no-extra-boolean-cast": "error",
    "no-fallthrough": "error",
    "no-func-assign": "error",
    "no-global-assign": "error",
    "no-import-assign": "error",
    "no-invalid-regexp": "off",
    "no-irregular-whitespace": "error",
    "no-iterator": "error",
    "no-labels": [
      "error",
      {
        "allowLoop": false,
        "allowSwitch": false
      }
    ],
    "no-lone-blocks": "error",
    "no-loss-of-precision": "error",
    "no-multi-str": "error",
    "no-new": "error",
    "no-new-func": "error",
    "no-new-native-nonconstructor": "error",
    "no-new-wrappers": "error",
    "no-obj-calls": "error",
    "no-proto": "error",
    "no-prototype-builtins": "error",
    "no-redeclare": [
      "error",
      {
        "builtinGlobals": false
      }
    ],
    "no-regex-spaces": "error",
    "no-restricted-globals": [
      "error",
      {
        "message": "Use `globalThis` instead.",
        "name": "global"
      },
      {
        "message": "Use `globalThis` instead.",
        "name": "self"
      }
    ],
    "no-self-assign": [
      "error",
      {
        "props": true
      }
    ],
    "no-self-compare": "error",
    "no-shadow-restricted-names": "error",
    "no-sparse-arrays": "error",
    "no-template-curly-in-string": "error",
    "no-this-before-super": "error",
    "no-throw-literal": "error",
    "no-unexpected-multiline": "error",
    "no-unneeded-ternary": [
      "error",
      {
        "defaultAssignment": false
      }
    ],
    "no-unsafe-finally": "error",
    "no-unsafe-negation": "error",
    "no-unused-expressions": [
      "error",
      {
        "allowShortCircuit": true,
        "allowTaggedTemplates": true,
        "allowTernary": true
      }
    ],
    "no-unused-vars": [
      "error",
      {
        "args": "none",
        "caughtErrors": "none",
        "ignoreRestSiblings": true,
        "vars": "all"
      }
    ],
    "no-useless-backreference": "off",
    "no-useless-call": "error",
    "no-useless-catch": "error",
    "no-useless-computed-key": "error",
    "no-useless-constructor": "error",
    "no-useless-rename": "error",
    "no-var": "error",
    "no-with": "error",
    "prefer-exponentiation-operator": "error",
    "prefer-promise-reject-errors": "error",
    "prefer-rest-params": "error",
    "prefer-spread": "error",
    "prefer-template": "error",
    "symbol-description": "error",
    "unicode-bom": [
      "error",
      "never"
    ],
    "use-isnan": [
      "error",
      {
        "enforceForIndexOf": true,
        "enforceForSwitchCase": true
      }
    ],
    "valid-typeof": [
      "error",
      {
        "requireStringLiterals": true
      }
    ],
    "vars-on-top": "error",
    "yoda": [
      "error",
      "never"
    ],
    "node/no-exports-assign": "error",
    "node/no-new-require": "error",
    "jsdoc/check-access": "warn",
    "jsdoc/check-property-names": "warn",
    "jsdoc/empty-tags": "warn",
    "jsdoc/implements-on-classes": "warn",
    "jsdoc/no-defaults": "warn",
    "jsdoc/require-param-name": "warn",
    "jsdoc/require-property": "warn",
    "jsdoc/require-property-description": "warn",
    "jsdoc/require-property-name": "warn",
    "jsdoc/require-returns-description": "warn",
    "import/consistent-type-specifier-style": [
      "error",
      "top-level"
    ],
    "import/first": "error",
    "import/no-duplicates": "error",
    "import/no-mutable-exports": "error",
    "import/no-named-default": "error",
    "unicorn/consistent-empty-array-spread": "error",
    "unicorn/error-message": "error",
    "unicorn/escape-case": "error",
    "unicorn/new-for-builtins": "error",
    "unicorn/no-instanceof-builtins": "error",
    "unicorn/no-new-array": "error",
    "unicorn/no-new-buffer": "error",
    "unicorn/number-literal-case": "error",
    "unicorn/prefer-dom-node-text-content": "error",
    "unicorn/prefer-includes": "error",
    "unicorn/prefer-node-protocol": "error",
    "unicorn/prefer-number-properties": "error",
    "unicorn/prefer-string-starts-ends-with": "error",
    "unicorn/prefer-type-error": "error",
    "unicorn/throw-new-error": "error",
    "vitest/consistent-test-it": "off"
  },
  "ignorePatterns": [
    "**/.output",
    "**/.data",
    "**/.nuxt",
    "**/.nitro",
    "**/.cache",
    "**/dist",
    "**/.coverage",
    "**/.report",
    "**/eslint_report.json",
    "**/node_modules",
    "**/logs",
    "**/*.log",
    "**/.DS_Store",
    "**/.fleet",
    "**/.idea",
    "**/.vscode",
    "**/.env",
    "**/.env.*",
    "!**/.env.example",
    "**/package-lock.json",
    "**/yarn.lock",
    "**/pnpm-lock.yaml",
    "**/bun.lockb",
    "**/output",
    "**/coverage",
    "**/temp",
    "**/.temp",
    "**/tmp",
    "**/.tmp",
    "**/.history",
    "**/.vitepress/cache",
    "**/.next",
    "**/.svelte-kit",
    "**/.vercel",
    "**/.changeset",
    "**/.vite-inspect",
    "**/.yarn",
    "**/vite.config.*.timestamp-*",
    "**/CHANGELOG*.md",
    "**/*.min.*",
    "**/LICENSE*",
    "**/__snapshots__",
    "**/auto-import?(s).d.ts",
    "**/components.d.ts"
  ],
  "overrides": [
    {
      "files": [
        "**/*.?([cm])ts",
        "**/*.?([cm])tsx",
        "**/*.vue"
      ],
      "rules": {
        "no-class-assign": "off",
        "no-const-assign": "off",
        "no-dupe-keys": "off",
        "no-func-assign": "off",
        "no-import-assign": "off",
        "no-new-native-nonconstructor": "off",
        "no-obj-calls": "off",
        "no-redeclare": [
          "error",
          {
            "builtinGlobals": false
          }
        ],
        "no-setter-return": "off",
        "no-this-before-super": "off",
        "no-unsafe-negation": "off",
        "no-with": "off",
        "@typescript-eslint/ban-ts-comment": [
          "error",
          {
            "ts-expect-error": "allow-with-description"
          }
        ],
        "@typescript-eslint/no-duplicate-enum-values": "error",
        "@typescript-eslint/no-dynamic-delete": "off",
        "@typescript-eslint/no-empty-object-type": [
          "error",
          {
            "allowInterfaces": "always"
          }
        ],
        "@typescript-eslint/no-explicit-any": "off",
        "@typescript-eslint/no-extra-non-null-assertion": "error",
        "@typescript-eslint/no-extraneous-class": "off",
        "@typescript-eslint/no-misused-new": "error",
        "@typescript-eslint/no-namespace": "error",
        "@typescript-eslint/no-non-null-asserted-nullish-coalescing": "error",
        "@typescript-eslint/no-non-null-asserted-optional-chain": "error",
        "@typescript-eslint/no-non-null-assertion": "off",
        "@typescript-eslint/no-require-imports": "error",
        "@typescript-eslint/no-this-alias": "error",
        "@typescript-eslint/no-unnecessary-type-constraint": "error",
        "@typescript-eslint/no-unsafe-declaration-merging": "error",
        "@typescript-eslint/no-unsafe-function-type": "error",
        "no-unused-expressions": [
          "error",
          {
            "allowShortCircuit": true,
            "allowTaggedTemplates": true,
            "allowTernary": true
          }
        ],
        "no-unused-vars": "off",
        "no-useless-constructor": "off",
        "@typescript-eslint/no-wrapper-object-types": "error",
        "@typescript-eslint/prefer-as-const": "error",
        "@typescript-eslint/prefer-literal-enum-member": "error",
        "@typescript-eslint/prefer-namespace-keyword": "error",
        "@typescript-eslint/triple-slash-reference": "off",
        "@typescript-eslint/consistent-type-definitions": [
          "error",
          "interface"
        ],
        "@typescript-eslint/consistent-type-imports": [
          "error",
          {
            "disallowTypeAnnotations": false,
            "fixStyle": "separate-type-imports",
            "prefer": "type-imports"
          }
        ],
        "@typescript-eslint/no-import-type-side-effects": "error"
      },
      "plugins": [
        "typescript"
      ]
    },
    {
      "files": [
        "**/__tests__/**/*.?([cm])[jt]s?(x)",
        "**/*.spec.?([cm])[jt]s?(x)",
        "**/*.test.?([cm])[jt]s?(x)",
        "**/*.bench.?([cm])[jt]s?(x)",
        "**/*.benchmark.?([cm])[jt]s?(x)"
      ],
      "rules": {
        "vitest/consistent-test-it": [
          "error",
          {
            "fn": "it",
            "withinDescribe": "it"
          }
        ],
        "vitest/no-identical-title": "error",
        "vitest/no-import-node-test": "error",
        "vitest/prefer-hooks-in-order": "error",
        "vitest/prefer-lowercase-title": "error",
        "no-unused-expressions": "off",
        "@typescript-eslint/explicit-function-return-type": "off"
      },
      "plugins": [
        "typescript"
      ]
    },
    {
      "files": [
        "**/*.vue"
      ],
      "rules": {
        "vue/no-export-in-script-setup": "error",
        "vue/prefer-import-from-vue": "error",
        "vue/valid-define-emits": "error",
        "vue/valid-define-props": "error",
        "vue/no-multiple-slot-args": "warn",
        "vue/no-required-prop-with-default": "warn",
        "@typescript-eslint/explicit-function-return-type": "off"
      },
      "plugins": [
        "vue",
        "typescript"
      ]
    },
    {
      "files": [
        "**/*.md/**/*.?([cm])[jt]s?(x)",
        "**/*.md/**/*.vue"
      ],
      "rules": {
        "no-alert": "off",
        "no-console": "off",
        "no-labels": "off",
        "no-lone-blocks": "off",
        "no-unused-expressions": "off",
        "no-unused-labels": "off",
        "no-unused-vars": "off",
        "@typescript-eslint/consistent-type-imports": "off",
        "@typescript-eslint/explicit-function-return-type": "off",
        "@typescript-eslint/no-namespace": "off",
        "@typescript-eslint/no-require-imports": "off",
        "unicode-bom": "off",
        "no-redeclare": "off"
      },
      "plugins": [
        "typescript"
      ]
    },
    {
      "files": [
        "**/scripts/**/*.?([cm])[jt]s?(x)"
      ],
      "rules": {
        "no-console": "off",
        "@typescript-eslint/explicit-function-return-type": "off"
      },
      "plugins": [
        "typescript"
      ]
    },
    {
      "files": [
        "**/cli/**/*.?([cm])[jt]s?(x)",
        "**/cli.?([cm])[jt]s?(x)"
      ],
      "rules": {
        "no-console": "off"
      }
    },
    {
      "files": [
        "**/*.js",
        "**/*.cjs"
      ],
      "rules": {
        "@typescript-eslint/no-require-imports": "off"
      },
      "plugins": [
        "typescript"
      ]
    },
    {
      "files": [
        "**/*.config.?([cm])[jt]s?(x)",
        "**/*.config.*.?([cm])[jt]s?(x)"
      ],
      "rules": {
        "no-console": "off",
        "@typescript-eslint/explicit-function-return-type": "off"
      },
      "plugins": [
        "typescript"
      ]
    },
    {
      "files": [
        "/home/kilisei/dev/vue/nuxt/time/test/e2e/**/*.ts"
      ],
      "rules": {
        "no-empty-pattern": "off"
      },
      "globals": {
        "AbortController": "readonly",
        "AbortSignal": "readonly",
        "atob": "readonly",
        "Blob": "readonly",
        "BroadcastChannel": "readonly",
        "btoa": "readonly",
        "ByteLengthQueuingStrategy": "readonly",
        "clearInterval": "readonly",
        "clearTimeout": "readonly",
        "CompressionStream": "readonly",
        "console": "readonly",
        "CountQueuingStrategy": "readonly",
        "crypto": "readonly",
        "Crypto": "readonly",
        "CryptoKey": "readonly",
        "CustomEvent": "readonly",
        "DecompressionStream": "readonly",
        "DOMException": "readonly",
        "Event": "readonly",
        "EventTarget": "readonly",
        "fetch": "readonly",
        "File": "readonly",
        "FormData": "readonly",
        "Headers": "readonly",
        "Intl": "readonly",
        "MessageChannel": "readonly",
        "MessageEvent": "readonly",
        "MessagePort": "readonly",
        "performance": "readonly",
        "PerformanceEntry": "readonly",
        "PerformanceMark": "readonly",
        "PerformanceMeasure": "readonly",
        "PerformanceObserver": "readonly",
        "PerformanceObserverEntryList": "readonly",
        "PerformanceResourceTiming": "readonly",
        "queueMicrotask": "readonly",
        "ReadableByteStreamController": "readonly",
        "ReadableStream": "readonly",
        "ReadableStreamBYOBReader": "readonly",
        "ReadableStreamBYOBRequest": "readonly",
        "ReadableStreamDefaultController": "readonly",
        "ReadableStreamDefaultReader": "readonly",
        "Request": "readonly",
        "Response": "readonly",
        "setInterval": "readonly",
        "setTimeout": "readonly",
        "structuredClone": "readonly",
        "SubtleCrypto": "readonly",
        "TextDecoder": "readonly",
        "TextDecoderStream": "readonly",
        "TextEncoder": "readonly",
        "TextEncoderStream": "readonly",
        "TransformStream": "readonly",
        "TransformStreamDefaultController": "readonly",
        "URL": "readonly",
        "URLSearchParams": "readonly",
        "WebAssembly": "readonly",
        "WritableStream": "readonly",
        "WritableStreamDefaultController": "readonly",
        "WritableStreamDefaultWriter": "readonly"
      }
    },
    {
      "files": [
        "*.yaml",
        "**/*.yaml",
        "*.yml",
        "**/*.yml"
      ],
      "rules": {
        "no-irregular-whitespace": "off"
      }
    }
  ]
}

What happened?

I use(d) antfu-eslint-config and migrated with pnpx @oxlint/migrate ./.config/eslint.mjs

installed:

{
  ...
  "eslint-plugin-oxlint": "^1.22.0",
  "oxlint": "^1.22.0",
  "oxlint-tsgolint": "^0.2.0",
  ...
}

then I moved the .oxlintrc.json to .config

Added this to my eslint config:

oxlint.buildFromOxlintConfigFile(fileURLToPath(new URL('./.oxlintrc.json', import.meta.url)))

And ran pnpm oxlint -c ./.config/.oxlintrc.json --type-aware --fix and got this error

thread '<unnamed>' panicked at crates/oxc_linter/src/rules/vue/no_required_prop_with_default.rs:281:79:
called `Option::unwrap()` on a `None` value
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

I disabled vue/no_required_prop_with_default the rule and then it worked flawlessly

I will try to make a reproduction if needed but I don't have time today it will probably be Monday or end of next week

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Priority

    None yet

    Effort

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions