\r\n\u003C/template>\r\n``` \r\n\r\nBy the way, [the doc state](https://ui.nuxt.com/getting-started/theming#ui-prop) that \"Each component has a ui prop\". Which is not true then.\n\n### Additional context\n\n_No response_",[2016,2019],{"name":2017,"color":2018},"enhancement","a2eeef",{"name":1988,"color":1989},2094,"Some component doesn't have a UI prop","2025-03-17T14:27:40Z","https://github.com/nuxt/ui/issues/2094",0.6834547,{"description":2026,"labels":2027,"number":2032,"owner":1991,"repository":1992,"state":2008,"title":2033,"updated_at":2034,"url":2035,"score":2036},"### Environment\n\n------------------------------\n- Operating System: Windows_NT\n- Node Version: v20.12.0\n- Nuxt Version: 3.15.0\n- CLI Version: 3.17.2\n- Nitro Version: 2.10.4\n- Package Manager: yarn@1.22.22\n- Builder: -\n- User Config: default\n- Runtime Modules: @nuxt/devtools@1.6.4, @nuxt/ui@2.20.0, @vueuse/nuxt@12.2.0, @vueuse/motion/nuxt@2.2.6, @nuxtjs/device@3.2.4, @nuxt/image@1.8.1, @pinia/nuxt@0.9.0, pinia-plugin-persistedstate/nuxt, @vite-pwa/nuxt@0.10.6, nuxt-snackbar@1.1.2, nuxt-gtag@3.0.2, @nuxt/eslint@0.7.4\n- Build Modules: -\n------------------------------\n\n### Version\n\nv2.20.0\n\n### Reproduction\n\n no reproduction\n\n### Description\n\nI notice there's a syntax error in the code;\nThe error is coming from a syntax error in the Headless UI Vue component code. Specifically, there's an unexpected semicolon in this line: \n(0,;__vite_ssr_import_5__.match)(i.value,{\nThis appears to be a build/compilation issue with the Headless UI Vue component. Let me check if there are any Headless UI Vue dependencies in the package.json.\n\nThe error appears when using nuxt v3.15.0 \nWith the previous \"nuxt\": \"3.14.1592\", no error. I 'm not sure if i should fill the bug Report here or in Nuxt directly!\n\n\n### Additional context\n\nUnexpected token ';'\n\n function g(e=\"\"){return e.split(/\\s+/).filter(t=>t.length>1)}let R=Symbol(\"TransitionContext\");var pe=(a=>(a.Visible=\"visible\",a.Hidden=\"hidden\",a))(pe||{});function me(){return (0,__vite_ssr_import_0__.inject)(R,null)!==null}function Te(){let e=(0,__vite_ssr_import_0__.inject)(R,null);if(e===null)throw new Error(\"A \u003CTransitionChild /> is used but it is missing a parent \u003CTransitionRoot />.\");return e}function ge(){let e=(0,__vite_ssr_import_0__.inject)(N,null);if(e===null)throw new Error(\"A \u003CTransitionChild /> is used but it is missing a parent \u003CTransitionRoot />.\");return e}let N=Symbol(\"NestingContext\");function L(e){return\"children\"in e?L(e.children):e.value.filter(({state:t})=>t===\"visible\").length>0}function Q(e){let t=(0,__vite_ssr_import_0__.ref)([]),a=(0,__vite_ssr_import_0__.ref)(!1);(0,__vite_ssr_import_0__.onMounted)(()=>a.value=!0),(0,__vite_ssr_import_0__.onUnmounted)(()=>a.value=!1);function s(n,r=__vite_ssr_import_6__.RenderStrategy.Hidden){let l=t.value.findIndex(({id:f})=>f===n);l!==-1&&((0,__vite_ssr_import_5__.match)(r,{[__vite_ssr_import_6__.RenderStrategy.Unmount](){t.value.splice(l,1)},[__vite_ssr_import_6__.RenderStrategy.Hidden](){t.value[l].state=\"hidden\"}}),!L(t)&&a.value&&(e==null||e()))}function h(n){let r=t.value.find(({id:l})=>l===n);return r?r.state!==\"visible\"&&(r.state=\"visible\"):t.value.push({id:n,state:\"visible\"}),()=>s(n,__vite_ssr_import_6__.RenderStrategy.Unmount)}return{children:t,register:h,unregister:s}}let W=__vite_ssr_import_6__.Features.RenderStrategy,he=(0,__vite_ssr_import_0__.defineComponent)({props:{as:{type:[Object,String],default:\"div\"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:\"\"},enterFrom:{type:[String],default:\"\"},enterTo:{type:[String],default:\"\"},entered:{type:[String],default:\"\"},leave:{type:[String],default:\"\"},leaveFrom:{type:[String],default:\"\"},leaveTo:{type:[String],default:\"\"}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:s,expose:h}){let n=(0,__vite_ssr_import_0__.ref)(0);function r(){n.value|=__vite_ssr_import_2__.State.Opening,t(\"beforeEnter\")}function l(){n.value&=~__vite_ssr_import_2__.State.Opening,t(\"afterEnter\")}function f(){n.value|=__vite_ssr_import_2__.State.Closing,t(\"beforeLeave\")}function S(){n.value&=~__vite_ssr_import_2__.State.Closing,t(\"afterLeave\")}if(!me()&&(0,__vite_ssr_import_2__.hasOpenClosed)())return()=>(0,__vite_ssr_import_0__.h)(Se,{...e,onBeforeEnter:r,onAfterEnter:l,onBeforeLeave:f,onAfterLeave:S},s);let d=(0,__vite_ssr_import_0__.ref)(null),y=(0,__vite_ssr_import_0__.computed)(()=>e.unmount?__vite_ssr_import_6__.RenderStrategy.Unmount:__vite_ssr_import_6__.RenderStrategy.Hidden);h({el:d,$el:d});let{show:v,appear:A}=Te(),{register:D,unregister:H}=ge(),i=(0,__vite_ssr_import_0__.ref)(v.value?\"visible\":\"hidden\"),I={value:!0},c=(0,__vite_ssr_import_1__.useId)(),b={value:!1},P=Q(()=>{!b.value&&i.value!==\"hidden\"&&(i.value=\"hidden\",H(c),S())});(0,__vite_ssr_import_0__.onMounted)(()=>{let o=D(c);(0,__vite_ssr_import_0__.onUnmounted)(o)}),(0,__vite_ssr_import_0__.watchEffect)(()=>{if(y.value===__vite_ssr_import_6__.RenderStrategy.Hidden&&c){if(v.value&&i.value!==\"visible\"){i.value=\"visible\";return}(0,;__vite_ssr_import_5__.match)(i.value,{[\"hidden\"]:()=>H(c),[\"visible\"]:()=>D(c)})}});let j=g(e.enter),M=g(e.enterFrom),X=g(e.enterTo),_=g(e.entered),Y=g(e.leave),Z=g(e.leaveFrom),ee=g(e.leaveTo);(0,__vite_ssr_import_0__.onMounted)(()=>{(0,__vite_ssr_import_0__.watchEffect)(()=>{if(i.value===\"visible\"){let o=(0,__vite_ssr_import_3__.dom)(d);if(o instanceof Comment&&o.data===\"\")throw new Error(\"Did you forget to passthrough the ref to the actual DOM node?\")}})});function te(o){let E=I.value&&!A.value,p=(0,__vite_ssr_import_3__.dom)(d);!p||!(p instanceof HTMLElement)||E||(b.value=!0,v.value&&r(),v.value||f(),o(v.value?(0,__vite_ssr_import_7__.transition)(p,j,M,X,_,V=>{b.value=!1,V===__vite_ssr_import_7__.Reason.Finished&&l()}):(0,__vite_ssr_import_7__.transition)(p,Y,Z,ee,_,V=>{b.value=!1,V===__vite_ssr_import_7__.Reason.Finished&&(L(P)||(i.value=\"hidden\",H(c),S()))})))}return (0,__vite_ssr_import_0__.onMounted)(()=>{(0,__vite_ssr_import_0__.watch)([v],(o,E,p)=>{te(p),I.value=!1},{immediate:!0})}),(0,__vite_ssr_import_0__.provide)(N,P),(0,__vite_ssr_import_2__.useOpenClosedProvider)((0,__vite_ssr_import_0__.computed)(()=>(0,__vite_ssr_import_5__.match)(i.value,{[\"visible\"]:__vite_ssr_import_2__.State.Open,[\"hidden\"]:__vite_ssr_import_2__.State.Closed})|n.value)),()=>{let{appear:o,show:E,enter:p,enterFrom:V,enterTo:Ce,entered:ye,leave:be,leaveFrom:Ee,leaveTo:Ve,...U}=e,ne={ref:d},re={...U,...A.value&&v.value&&__vite_ssr_import_4__.env.isServer?{class:(0,__vite_ssr_import_0__.normalizeClass)([a.class,U.class,...j,...M])}:{}};return (0,__vite_ssr_import_6__.render)({theirProps:re,ourProps:ne,slot:{},slots:s,attrs:a,features:W,visible:i.value===\"visible\",name:\"TransitionChild\"})}}}),ce=he,Se=(0,__vite_ssr_import_0__.defineComponent)({inheritAttrs:!1,props:{as:{type:[Object,String],default:\"div\"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:\"\"},enterFrom:{type:[String],default:\"\"},enterTo:{type:[String],default:\"\"},entered:{type:[String],default:\"\"},leave:{type:[String],default:\"\"},leaveFrom:{type:[String],default:\"\"},leaveTo:{type:[String],default:\"\"}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:s}){let h=(0,__vite_ssr_import_2__.useOpenClosed)(),n=(0,__vite_ssr_import_0__.computed)(()=>e.show===null&&h!==null?(h.value&__vite_ssr_import_2__.State.Open)===__vite_ssr_import_2__.State.Open:e.show);(0,__vite_ssr_import_0__.watchEffect)(()=>{if(![!0,!1].includes(n.value))throw new Error('A \u003CTransition /> is used but it is missing a :show=\"true | false\" prop.')});let r=(0,__vite_ssr_import_0__.ref)(n.value?\"visible\":\"hidden\"),l=Q(()=>{r.value=\"hidden\"}),f=(0,__vite_ssr_import_0__.ref)(!0),S={show:n,appear:(0,__vite_ssr_import_0__.computed)(()=>e.appear||!f.value)};return (0,__vite_ssr_import_0__.onMounted)(()=>{(0,__vite_ssr_import_0__.watchEffect)(()=>{f.value=!1,n.value?r.value=\"visible\":L(l)||(r.value=\"hidden\")})}),(0,__vite_ssr_import_0__.provide)(N,l),(0,__vite_ssr_import_0__.provide)(R,S),()=>{let d=(0,__vite_ssr_import_6__.omit)(e,[\"show\",\"appear\",\"unmount\",\"onBeforeEnter\",\"onBeforeLeave\",\"onAfterEnter\",\"onAfterLeave\"]),y={unmount:e.unmount};return (0,__vite_ssr_import_6__.render)({ourProps:{...y,as:\"template\"},theirProps:{},slot:{},slots:{...s,default:()=>[(0,__vite_ssr_import_0__.h)(ce,{onBeforeEnter:()=>t(\"beforeEnter\"),onAfterEnter:()=>t(\"afterEnter\"),onBeforeLeave:()=>t(\"beforeLeave\"),onAfterLeave:()=>t(\"afterLeave\"),...a,...y,...d},s.default)]},attrs:{},features:W,visible:r.value===\"visible\",name:\"Transition\"})}}});\n\n\n SyntaxError: Unexpected token ';'\n at new Script (node:vm:116:7)\n at createScript (node:vm:268:10)\n at Object.runInThisContext (node:vm:316:10)\n at ViteNodeRunner.runModule (/D:/Dev/maideo/maideo-maid/node_modules/vite-node/dist/client.mjs:398:19)\n at ViteNodeRunner.directRequest (/D:/Dev/maideo/maideo-maid/node_modules/vite-node/dist/client.mjs:381:16) \n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async ViteNodeRunner.cachedRequest (/D:/Dev/maideo/maideo-maid/node_modules/vite-node/dist/client.mjs:206:14) \n at async ViteNodeRunner.dependencyRequest (/D:/Dev/maideo/maideo-maid/node_modules/vite-node/dist/client.mjs:259:12)\n at async node_modules\\@headlessui\\vue\\dist\\headlessui.esm.js:23:32\n at async ViteNodeRunner.runModule (/D:/Dev/maideo/maideo-maid/node_modules/vite-node/dist/client.mjs:399:5) \n\n### Logs\n\n```shell-script\n\n```",[2028,2029],{"name":1985,"color":1986},{"name":2030,"color":2031},"duplicate","cfd3d7",2972,"Syntax error in the Headless UI Vue component code","2024-12-25T10:39:30Z","https://github.com/nuxt/ui/issues/2972",0.6893125,{"description":2038,"labels":2039,"number":2043,"owner":1991,"repository":1992,"state":2008,"title":2044,"updated_at":2045,"url":2046,"score":2047},"### Environment\n\n- Operating System: Linux\n- Node Version: v23.5.0\n- Nuxt Version: 3.16.2\n- CLI Version: 3.24.1\n- Nitro Version: 2.11.8\n- Package Manager: pnpm@10.7.1\n- Builder: -\n- User Config: ssr, compatibilityDate, devtools, future, modules, eslint, vite, css\n- Runtime Modules: @nuxt/ui@3.0.2, @nuxt/eslint@1.3.0, @vueuse/nuxt@13.0.0\n- Build Modules: -\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\n3.0.2\n\n### Reproduction\n\nhttps://playground.vueuse.org/ --> only reproduction if first visit after deploy\n\nRepo:\nhttps://github.com/vueuse/playground.vueuse.org\n\n- pnpm i\n- pnpm build\n- pnpm preview\n- visit localhost:3000 for the first time\n\nRelevant template:\n\n```vue\n \u003CUIcon name=\"i-logos-vueuse\" class=\"size-8\" />VueUse Playground\n \u003CUSelectMenu icon=\"i-logos-vueuse\" :loading=\"loadingVersions\" />\n \u003CUSelectMenu icon=\"i-logos-vue\" :loading=\"loadingVersions\" />\n```\n\n### Description\n\nSometimes (maybe on first page load). Icons are messed up:\n\n\n\nAfter refresh they are fine again:\n\n\n\nThis is might be an upstream bug?\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\nno errors in console\n```",[2040,2041,2042],{"name":1985,"color":1986},{"name":2005,"color":2006},{"name":1988,"color":1989},3840,"Sometimes icons dont load properly","2025-04-11T12:59:13Z","https://github.com/nuxt/ui/issues/3840",0.6921681,{"description":2049,"labels":2050,"number":2060,"owner":1991,"repository":1991,"state":2008,"title":2061,"updated_at":2062,"url":2063,"score":2064},"### Environment\r\n\r\nN/A, since stackblitz can reproduce it.\r\n\r\n### Reproduction\r\n\r\nhttps://stackblitz.com/edit/github-ccmqix-jqleyt?file=server%2Froutes%2Fsomeroute.ts\r\n\r\n~~https://stackblitz.com/edit/github-ccmqix?file=server%2Froutes%2Fsomeroute.ts~~\r\n\r\n### Describe the bug\r\n\r\nI use [`ts-proto`](https://github.com/stephenh/ts-proto) to generate grpc-web (and Protobuf) bindings. It generates code that imports [`@improbable-eng/grpc-web`](https://github.com/improbable-eng/grpc-web). Node fails to import this:\r\n\r\n```\r\n import { grpc } from 'node_modules/@improbable-eng/grpc-web/dist/grpc-web-client.js';\r\n ^^^^\r\n SyntaxError: Named export 'grpc' not found. The requested module 'node_modules/@improbable-eng/grpc-web/dist/grpc-web-client.js' is a CommonJS module, which may not support all module.exports as named exports.\r\n CommonJS modules can always be imported via the default export, for example using:\r\n```\r\n\r\nThis goes away if enabling transpilation in `nuxt.config.ts`. However, with that enabled, now the client side fails (in browser console):\r\n\r\n```\r\nUncaught SyntaxError: The requested module '/_nuxt/node_modules/@improbable-eng/grpc-web/dist/grpc-web-client.umd.js?v=aa206f89' does not provide an export named 'grpc' (at someproto.ts:1:10)\r\n```\r\n\r\nI've tried a couple of changes to the import (see `someproto.ts`), but each one causes errors in various ways.\r\n\r\nI'm confused about the fact that \"server code\" seems to have two different flavors: pages running under SSR and what runs from `server/`. I saw none of this while I was just using `pages/` in SSR, without `server/`.\r\n\r\nI suspect they're either using different combinations of CommonJS/UMD import flavors, or there is some difference in TS compilation.\r\n\r\n### Additional context\r\n\r\nThe `grpc-web` module is TS compiled, there is no default export and everything is wrapped in the `grpc` namespace: https://github.com/improbable-eng/grpc-web/blob/master/client/grpc-web/src/index.ts\r\n\r\nNote that the `grpc-web` package has two compiled files: a main:CommonJS and a browser:UMD (https://github.com/improbable-eng/grpc-web/blob/master/client/grpc-web/webpack.config.js)\r\n\r\n### Logs\r\n\r\n_No response_",[2051,2054,2057],{"name":2052,"color":2053},"3.x","29bc7f",{"name":2055,"color":2056},"pending triage","E99695",{"name":2058,"color":2059},"upstream","E8A36D",22126,"pages/ and server/routes/ handling CommonJS/UMD differently","2023-07-13T18:04:39Z","https://github.com/nuxt/nuxt/issues/22126",0.6985292,{"description":2066,"labels":2067,"number":2070,"owner":1991,"repository":1992,"state":2008,"title":2071,"updated_at":2072,"url":2073,"score":2074},"### Environment\n\n- Operating System: Windows_NT\n- Node Version: v18.20.4\n- Nuxt Version: 3.13.2\n- CLI Version: 3.15.0\n- Nitro Version: 2.9.7\n- Package Manager: npm@10.7.0\n- Builder: -\n- User Config: default\n- Runtime Modules: @nuxt/ui@2.18.7\n- Build Modules: -\n\n### Version\n\nv3\n\n### Reproduction\n\nCreat new project with nuxi\n\nInstall nuxt/ui\n\n### Description\n\nCannot destructure property 'nuxt' of 'this' as it is undefined.\n\nNot working on fresh project\n\n### Additional context\n\n_No response_\n\n### Logs\n\n_No response_",[2068,2069],{"name":1985,"color":1986},{"name":2005,"color":2006},2442,"Cannot destructure property 'nuxt' of 'this' as it is undefined.","2024-10-23T20:22:23Z","https://github.com/nuxt/ui/issues/2442",0.69965065,{"description":2076,"labels":2077,"number":2083,"owner":1991,"repository":1991,"state":2008,"title":2084,"updated_at":2085,"url":2086,"score":2087},"### Environment\r\n\r\n- Operating System: `Darwin`\r\n- Node Version: `v20.2.0`\r\n- Nuxt Version: `3.5.3`\r\n- Nitro Version: `2.4.1`\r\n- Package Manager: `pnpm@8.6.2`\r\n- Builder: `vite`\r\n- User Config: `devtools`, `nitro`, `alias`, `modules`, `runtimeConfig`\r\n- Runtime Modules: `@nuxtjs/tailwindcss@6.7.2`\r\n- Build Modules: `-`\r\n\r\n\r\n### Reproduction\r\n\r\nThis can be reproduced by trying to return a stream from an edge platform. For example, trying to run something like this with a preset like cloudflare-pages or vercel-edge https://github.com/vercel-labs/ai/tree/main/examples/nuxt-openai\r\n\r\n### Describe the bug\r\n\r\nStreaming currently doesn't work on non-node based environments due to limitation in Nitro and H3. \r\n\r\nThis issue can be used to track the progress and reference all the related ones.\r\n\r\n- H3 \r\n\r\nhttps://github.com/unjs/h3/issues/401 (Response/Request support)\r\nhttps://github.com/unjs/h3/issues/394 (CFW streaming)\r\nhttps://github.com/unjs/h3/issues/144 (ReadableStream support)\r\nhttps://github.com/unjs/h3/issues/73 (Events API)\r\n\r\n- Nitro\r\n\r\nhttps://github.com/unjs/nitro/issues/19 (Sending streams)\r\nhttps://github.com/unjs/nitro/issues/1130 (lambda)\r\nhttps://github.com/unjs/nitro/issues/1168 (vercel-edge)\r\n\r\n\r\n- Nuxt : \r\n\r\nhttps://github.com/nuxt/nuxt/issues/21223 (Netlify-edge)\r\n\r\nThere might be more issues and maybe some of these could be closed.\r\n\r\nAs I needed this for my personal projects, I made a PR with the code I'm personally using : https://github.com/unjs/h3/pull/395 \r\nHowever this work might conflict/be redundant with @pi0 plans (that being said it's currently working fine for my personal needs)\r\n\r\n\r\n### Additional context\r\n\r\nIt's technically possible to get it working by making some modifications to H3, Nitro and Nuxt to achieve streaming on the edge plaftorms.\r\n\r\nHere is a working [POC](https://github.com/Hebilicious/vercel-sdk-ai/blob/unstable-cloudflare-pages/examples/nuxt-openai/server/api/chat.ts), deployed on [cloudflare pages](https://9140868b.openai-nuxt-test.pages.dev/)\r\n\r\nHowever this is a little rough in the current state, try in your own projects at your own risks.\r\n\r\nAnyhow, there's 3 steps to make this happen :\r\n\r\n1. Support native Response with H3. Streaming in non-node environment happens naturally by returning a Response with a writable body.\r\n\r\n2. Remove reliance on unenv/fetch for non node environment in Nitro. This allows returning the Response in a more direct way to the client.\r\n\r\n3. Update Nitro presets to support returning the Response directly to the client.\r\n\r\nIdeally we should remove all references to `event.node` in Nitro and Nuxt, and only use helpers provided by h3 as a part of the migration to the event API\r\n\r\n### Logs\r\n\r\n_No response_",[2078,2080,2081,2082],{"name":2017,"color":2079},"8DEF37",{"name":2052,"color":2053},{"name":1985,"color":1986},{"name":2058,"color":2059},21621,"[Streaming] Streaming doesn't work on non node runtime","2023-08-07T15:10:32Z","https://github.com/nuxt/nuxt/issues/21621",0.7031867,{"description":2089,"labels":2090,"number":2093,"owner":1991,"repository":1992,"state":2008,"title":2094,"updated_at":2095,"url":2096,"score":2097},"### For what version of Nuxt UI are you asking this question?\n\nv3.0.0-alpha.x\n\n### Description\n\nHello,\n\nHow to access [Neutral Palette](https://ui3.nuxt.dev/getting-started/theme#neutral-palette) classes ? (text-ui-dimmed, bg-ui-accented ...)\nTailwind CSS IntelliSense doesn't offer them, are they generated by default?\nIf not, What is the easiest way to do this?\n\nThanks in advance",[2091,2092],{"name":2002,"color":2003},{"name":2005,"color":2006},2843,"Neutral Palette classes","2024-12-09T11:12:10Z","https://github.com/nuxt/ui/issues/2843",0.7064078,{"description":2099,"labels":2100,"number":2103,"owner":1991,"repository":1992,"state":2008,"title":2104,"updated_at":2105,"url":2106,"score":2107},"### Environment\n\n- Operating System: Darwin\n- Node Version: v22.11.0\n- Nuxt Version: 3.15.2\n- CLI Version: 3.20.0\n- Nitro Version: 2.10.4\n- Package Manager: pnpm@9.15.4\n- Builder: -\n- User Config: compatibilityDate, devtools, modules\n- Runtime Modules: @nuxt/ui@2.21.0\n- Build Modules: -\n\n### Version\n\n 2.21.0\n\n### Reproduction\n\n1. Create a new nuxt project using cli\n2. install nuxt/ui using cli command `npx nuxi@latest module add ui`\n\n### Description\n\n WARN Failed to load config ./.nuxt/nuxtui-tailwind.config.mjs due to the error below. Skipping.. nuxt:tailwindcss 8:47:34 PM\n Cannot find module 'tailwindcss/lib/lib/defaultExtractor.js'\nRequire stack:\n\nPretty sure this has got to do with an update in nitro/nuxt i saw recently @danielroe any ideas?\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n Require stack:\n - .nuxt/nuxtui-tailwind.config.mjs\n at Function._resolveFilename (node:internal/modules/cjs/loader:1249:15)\n at Function.resolve (node:internal/modules/helpers:151:19)\n at jitiResolve (node_modules/.pnpm/jiti@2.4.2/node_modules/jiti/dist/jiti.cjs:1:187220)\n at jitiRequire (node_modules/.pnpm/jiti@2.4.2/node_modules/jiti/dist/jiti.cjs:1:189288)\n at import (node_modules/.pnpm/jiti@2.4.2/node_modules/jiti/dist/jiti.cjs:1:199778)\n at .nuxt/nuxtui-tailwind.config.mjs:2:31\n at eval_evalModule (node_modules/.pnpm/jiti@2.4.2/node_modules/jiti/dist/jiti.cjs:1:196325)\n at node_modules/.pnpm/jiti@2.4.2/node_modules/jiti/dist/jiti.cjs:1:194552\n at async Function.import (node_modules/.pnpm/jiti@2.4.2/node_modules/jiti/dist/jiti.cjs:1:199772)\n at async resolveConfig (node_modules/.pnpm/c12@2.0.1_magicast@0.3.5/node_modules/c12/dist/shared/c12.B4fc1S0C.mjs:343:18)\n at async loadConfig (node_modules/.pnpm/c12@2.0.1_magicast@0.3.5/node_modules/c12/dist/shared/c12.B4fc1S0C.mjs:147:23)\n at async Promise.all (index 3)\n at async loadConfigs (node_modules/.pnpm/@nuxtjs+tailwindcss@6.13.1_magicast@0.3.5_rollup@4.30.1/node_modules/@nuxtjs/tailwindcss/dist/module.mjs:374:27)\n at async node_modules/.pnpm/@nuxtjs+tailwindcss@6.13.1_magicast@0.3.5_rollup@4.30.1/node_modules/@nuxtjs/tailwindcss/dist/module.mjs:420:9\n at async generateApp (node_modules/.pnpm/nuxt@3.15.2_@parcel+watcher@2.5.0_@types+node@22.10.7_db0@0.2.1_ioredis@5.4.2_magicast@0.3.5__uowpedy6xy2pdmgu2ptesyqdza/node_modules/nuxt/dist/shared/nuxt.BoHAox-C.mjs:6166:5)\n at async _applyPromised (node_modules/.pnpm/perfect-debounce@1.0.0/node_modules/perfect-debounce/dist/index.mjs:54:10)\n\n```",[2101,2102],{"name":1985,"color":1986},{"name":1988,"color":1989},3139,"Failed to load config error on init","2025-03-17T14:13:36Z","https://github.com/nuxt/ui/issues/3139",0.70851547,["Reactive",2109],{},["Set"],["ShallowReactive",2112],{"TRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"IGft5pHawqNj6lhkIOspCxu2_fXEzF1H8SPnGymESCY":-1},"/nuxt/ui/2697"]