-
-
Notifications
You must be signed in to change notification settings - Fork 949
linter: vue/no_required_prop_with_default called Option::unwrap() on a None value #14490
Copy link
Copy link
Closed
Copy link
Labels
A-linterArea - LinterArea - Linter
Description
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?
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 backtraceI 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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
A-linterArea - LinterArea - Linter
Type
Fields
Give feedbackPriority
None yet
Effort
None yet
{ "$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" } } ] }