<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Utitofon Samuel</title>
    <description>The latest articles on DEV Community by Utitofon Samuel (@utitofon_udoekong).</description>
    <link>https://dev.to/utitofon_udoekong</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F485728%2Fb4df0f43-2ed0-4949-a724-aee1d4fdb0d4.png</url>
      <title>DEV Community: Utitofon Samuel</title>
      <link>https://dev.to/utitofon_udoekong</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/utitofon_udoekong"/>
    <language>en</language>
    <item>
      <title>Fixing Foundry Install Errors — The Fastest Shortcut</title>
      <dc:creator>Utitofon Samuel</dc:creator>
      <pubDate>Mon, 29 Dec 2025 08:58:20 +0000</pubDate>
      <link>https://dev.to/utitofon_udoekong/fixing-foundry-install-errors-the-fastest-shortcut-4b3</link>
      <guid>https://dev.to/utitofon_udoekong/fixing-foundry-install-errors-the-fastest-shortcut-4b3</guid>
      <description>&lt;p&gt;If you're setting up Foundry and trying to install via:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://foundry.paradigm.xyz | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;…you might hit the annoying error:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;error: download of config.json failed
Caused by: [28] Timeout was reached (Connection timed out)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or even worse — &lt;code&gt;foundryup&lt;/code&gt; never installs and every command returns:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;foundryup: command not found
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’ll start Googling, clearing Cargo cache, tweaking DNS, and doing everything except actually writing Solidity.&lt;/p&gt;

&lt;p&gt;After an hour of fighting it, here’s the real fix:&lt;/p&gt;




&lt;h3&gt;
  
  
  🧠 The Solution (No BS)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Use a VPN.&lt;/strong&gt;&lt;br&gt;
That’s it.&lt;/p&gt;

&lt;p&gt;WSL sometimes has terrible routing to GitHub CDN endpoints depending on your ISP. Cargo fails, curl fails, wget fails — and it’s not your fault.&lt;/p&gt;

&lt;p&gt;I turned on Surfshark → re-ran the install → it worked instantly.&lt;/p&gt;




&lt;h3&gt;
  
  
  🎤 TL;DR
&lt;/h3&gt;

&lt;p&gt;If you ran into this issue, just use a VPN bro. END&lt;/p&gt;

</description>
      <category>ubuntu</category>
      <category>linux</category>
      <category>foundry</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Fixing AOS and Tailwind CSS Compatibility Issues in Nuxt 4: A Developer's Journey</title>
      <dc:creator>Utitofon Samuel</dc:creator>
      <pubDate>Mon, 08 Sep 2025 02:26:08 +0000</pubDate>
      <link>https://dev.to/utitofon_udoekong/fixing-aos-and-tailwind-css-compatibility-issues-in-nuxt-4-a-developers-journey-1hpc</link>
      <guid>https://dev.to/utitofon_udoekong/fixing-aos-and-tailwind-css-compatibility-issues-in-nuxt-4-a-developers-journey-1hpc</guid>
      <description>&lt;p&gt;When working with modern web frameworks, module conflicts can be frustrating roadblocks that consume hours of development time. Recently, I encountered a particularly tricky issue while setting up a Nuxt 4 project with both the &lt;code&gt;nuxt-aos&lt;/code&gt; module and &lt;code&gt;@nuxtjs/tailwindcss&lt;/code&gt; module. What seemed like a straightforward setup quickly turned into a debugging nightmare when Tailwind CSS stopped working properly, color mode functionality broke, and AOS animations refused to animate.&lt;/p&gt;

&lt;p&gt;If you've stumbled upon this post, chances are you're facing similar issues. Let me walk you through the problem and the solution that finally got everything working seamlessly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: When Modules Collide
&lt;/h2&gt;

&lt;p&gt;I was building a Nuxt 4 application that required:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt; for styling and responsive design&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Color mode&lt;/strong&gt; functionality for dark/light theme switching
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AOS (Animate On Scroll)&lt;/strong&gt; for smooth scroll animations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Initially, I installed both the &lt;code&gt;nuxt-aos&lt;/code&gt; module and &lt;code&gt;@nuxtjs/tailwindcss&lt;/code&gt; module, expecting them to work together harmoniously. Instead, I encountered:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS classes not applying&lt;/strong&gt; - Styles weren't loading correctly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Color mode switching broken&lt;/strong&gt; - Dark/light theme toggle stopped functioning&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AOS animations not working&lt;/strong&gt; - Scroll animations weren't triggering&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The root cause appeared to be module initialization conflicts and CSS loading order issues between the automated module configurations.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: Manual Plugin and CSS Configuration
&lt;/h2&gt;

&lt;p&gt;After extensive debugging, I discovered that the issue stemmed from module conflicts and initialization timing. The solution involved:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Removing the &lt;code&gt;nuxt-aos&lt;/code&gt; module&lt;/strong&gt; from the modules array&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creating a custom AOS client plugin&lt;/strong&gt; for proper initialization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manually configuring Tailwind CSS&lt;/strong&gt; with explicit CSS file paths&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here's the complete working configuration:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Updated Nuxt Configuration
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// nuxt.config.ts&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nf"&gt;defineNuxtConfig&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;compatibilityDate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;2025-07-15&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;devtools&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;modules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nuxt/icon&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nuxt/image&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nuxtjs/tailwindcss&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nuxtjs/color-mode&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nuxtjs/supabase&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;nuxt-swiper&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@vueuse/nuxt&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nuxtjs/google-fonts&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,{&lt;/span&gt;
      &lt;span class="na"&gt;families&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;Inter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;100..900&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}],&lt;/span&gt;
    &lt;span class="c1"&gt;// Note: nuxt-aos module removed from here&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="na"&gt;supabase&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;redirect&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;redirectOptions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;login&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/auth/login&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;callback&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/auth/confirm&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;exclude&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/auth/login&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/auth/confirm&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/auth/register&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/auth/forgot-password&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/auth/reset-password&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="na"&gt;saveRedirectToCookie&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;css&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aos/dist/aos.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;~/assets/css/tailwind.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="na"&gt;tailwindcss&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;cssPath&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;~/assets/css/tailwind.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;injectPosition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;last&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;app&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;pageTransition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;page&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
      &lt;span class="na"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;out-in&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; 
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Custom AOS Client Plugin
&lt;/h3&gt;

&lt;p&gt;Instead of relying on the &lt;code&gt;nuxt-aos&lt;/code&gt; module, I created a custom client-side plugin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// plugins/aos.client.ts&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;AOS&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aos&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aos/dist/aos.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nf"&gt;defineNuxtPlugin&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;AOS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="c1"&gt;// Global settings:&lt;/span&gt;
    &lt;span class="na"&gt;disable&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;startEvent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;DOMContentLoaded&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;initClassName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aos-init&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;animatedClassName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aos-animate&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;useClassNames&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;disableMutationObserver&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;debounceDelay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;throttleDelay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;99&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;

    &lt;span class="c1"&gt;// Per-element settings:&lt;/span&gt;
    &lt;span class="na"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;120&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;duration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;easing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;ease&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;once&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;mirror&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;anchorPlacement&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;top-bottom&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;refreshAos&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;AOS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;refresh&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;refreshHardAos&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;AOS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;refreshHard&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;provide&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;refreshAos&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nx"&gt;refreshHardAos&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Explicit Tailwind CSS File
&lt;/h3&gt;

&lt;p&gt;I created a dedicated Tailwind CSS file with explicit directive imports:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* ~/assets/css/tailwind.css */&lt;/span&gt;
&lt;span class="k"&gt;@tailwind&lt;/span&gt; &lt;span class="n"&gt;base&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;@tailwind&lt;/span&gt; &lt;span class="n"&gt;components&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;@tailwind&lt;/span&gt; &lt;span class="n"&gt;utilities&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Insights and Why This Works
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Module Initialization Conflicts
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;nuxt-aos&lt;/code&gt; module was interfering with Tailwind CSS initialization. By removing it and creating a custom plugin, I gained full control over when and how AOS initializes.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. CSS Loading Order
&lt;/h3&gt;

&lt;p&gt;Explicitly defining the CSS path in the Tailwind configuration with &lt;code&gt;injectPosition: 'last'&lt;/code&gt; ensures that Tailwind styles load after other CSS, preventing style conflicts.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Client-Side Plugin Benefits
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;.client.ts&lt;/code&gt; suffix ensures AOS only initializes on the client side, preventing SSR hydration mismatches that could break animations.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Provide/Inject Pattern
&lt;/h3&gt;

&lt;p&gt;The plugin exposes &lt;code&gt;refreshAos()&lt;/code&gt; and &lt;code&gt;refreshHardAos()&lt;/code&gt; methods globally, allowing you to manually refresh AOS when needed (useful for dynamic content).&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage in Components
&lt;/h2&gt;

&lt;p&gt;With this setup, you can now use AOS animations in your components normally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;data-aos=&lt;/span&gt;&lt;span class="s"&gt;"fade-up"&lt;/span&gt; &lt;span class="na"&gt;data-aos-duration=&lt;/span&gt;&lt;span class="s"&gt;"1000"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      This will fade up on scroll
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;data-aos=&lt;/span&gt;&lt;span class="s"&gt;"slide-left"&lt;/span&gt; &lt;span class="na"&gt;data-aos-delay=&lt;/span&gt;&lt;span class="s"&gt;"200"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      This will slide from left with delay
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also programmatically refresh AOS when needed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;script&lt;/span&gt; &lt;span class="na"&gt;setup&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="c1"&gt;// Access the provided methods&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;$refreshAos&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;$refreshHardAos&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useNuxtApp&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;// Refresh AOS after dynamic content changes&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;loadMoreContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetchMoreData&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="nf"&gt;$refreshAos&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;script&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Additional Dependencies
&lt;/h2&gt;

&lt;p&gt;Don't forget to install the AOS package directly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;aos
&lt;span class="c"&gt;# or&lt;/span&gt;
yarn add aos
&lt;span class="c"&gt;# or&lt;/span&gt;
pnpm add aos
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Module conflicts in Nuxt can be tricky to debug, but understanding the underlying initialization and CSS loading processes helps identify solutions. By taking manual control over AOS initialization and explicitly configuring Tailwind CSS paths, we achieved a stable setup where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Tailwind CSS classes work perfectly&lt;/li&gt;
&lt;li&gt;✅ Color mode switching functions correctly
&lt;/li&gt;
&lt;li&gt;✅ AOS animations trigger smoothly&lt;/li&gt;
&lt;li&gt;✅ All modules coexist without conflicts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach gives you more control over your dependencies while maintaining the benefits of Nuxt's module ecosystem. Sometimes the best solution is to step back from automated configurations and implement things manually with a deeper understanding of what's happening under the hood.&lt;/p&gt;

&lt;p&gt;Have you encountered similar module conflicts in your Nuxt projects? Share your experiences and solutions in the comments below!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Happy coding! 🚀&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tailwindcss</category>
      <category>nuxt</category>
      <category>module</category>
      <category>aos</category>
    </item>
    <item>
      <title>Building a Dynamic Gradient Tab Indicator in Flutter</title>
      <dc:creator>Utitofon Samuel</dc:creator>
      <pubDate>Tue, 20 Aug 2024 10:33:21 +0000</pubDate>
      <link>https://dev.to/utitofon_udoekong/building-a-dynamic-gradient-tab-indicator-in-flutter-5b8h</link>
      <guid>https://dev.to/utitofon_udoekong/building-a-dynamic-gradient-tab-indicator-in-flutter-5b8h</guid>
      <description>&lt;p&gt;Customizing UI components like tab indicators in Flutter can be an exciting journey. However, unexpected roadblocks can arise. This post shares my experience with creating a gradient tab indicator and the debugging process when it wouldn't shift with tab changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flsvbv9no7sx1aaextdio.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flsvbv9no7sx1aaextdio.png" alt="Code snippet of CustomTabIndicator class with bug" width="800" height="811"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The culprit? A missing x-offset update. The solution involved dynamically adjusting the indicator's position based on the current tab's location using offset.dx in the _CirclePainter class.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foxnhiw3wiykcbabpmfc2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foxnhiw3wiykcbabpmfc2.png" alt="Modified right variable" width="800" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From this post, you should understand the importance of dynamic positioning for UI elements and thorough debugging practices for a flawless Flutter experience&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>custompainter</category>
      <category>dart</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Setting up a cloud storage with flutter, hanko and supabase.🔥🔥</title>
      <dc:creator>Utitofon Samuel</dc:creator>
      <pubDate>Sat, 28 Oct 2023 14:23:37 +0000</pubDate>
      <link>https://dev.to/utitofon_udoekong/setting-up-a-cloud-storage-with-flutter-hanko-and-supabase-19a5</link>
      <guid>https://dev.to/utitofon_udoekong/setting-up-a-cloud-storage-with-flutter-hanko-and-supabase-19a5</guid>
      <description>&lt;p&gt;I developed a simple cloud storage to store various file types, documents, images, audio. It is secured with hanko auth and the files are stored on supabase. To get started you download the apk file from the website &lt;a href="https://van-files.vercel.app"&gt;van-files&lt;/a&gt;. It is currently only available for android devices. Some devices may have restrictions against installing apps from unknown sources, to fix that you can visit this &lt;a href="https://www.maketecheasier.com/install-apps-from-unknown-sources-android/"&gt;link&lt;/a&gt;. Once the app is installed on your device, you can create an account and start using your free cloud storage as you please.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>WEB 2.0 &amp; 3.0, What's the difference?</title>
      <dc:creator>Utitofon Samuel</dc:creator>
      <pubDate>Wed, 02 Mar 2022 22:37:34 +0000</pubDate>
      <link>https://dev.to/utitofon_udoekong/web-20-30-whats-the-difference-2n7n</link>
      <guid>https://dev.to/utitofon_udoekong/web-20-30-whats-the-difference-2n7n</guid>
      <description>&lt;h2&gt;
  
  
  Brief
&lt;/h2&gt;

&lt;p&gt;Over the past years, the internet has changed the world and the lives of people. Most don't go a day without some kind of interaction with the internet be it social media, online shopping, gaming, and the world wide web have solidified a place in all our lives, but it's always changing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web 2.0&lt;/strong&gt; (a.k.a. “The document Web or social web”) is a static controversial writable phrase of the worldwide web (WWW). It uses keyword search to find information  powered by search engines. It facilitates interactions between the users and their sites.&lt;/p&gt;

&lt;p&gt;On the other hand, &lt;strong&gt;web 3.0&lt;/strong&gt; (a.k.a “The metadata Web or intelligent web” is a highly mobile, three-dimensional executable phrase of the worldwide web (WWW) with interactive services, dynamic applications and “machine-to-machine” interaction. It is a semantic web that focuses on individuals using content management systems along with artificial intelligence.&lt;/p&gt;

&lt;p&gt;With this massive adoption in place, we must follow along or afford to be left behind. Sites like &lt;a href="https://blockgames.gg/"&gt;Blockgames&lt;/a&gt;, &lt;a href="https://nestcoin.com/"&gt;Nestcoin&lt;/a&gt;,  &lt;a href="https://zuri.team/"&gt;Zuriteam&lt;/a&gt; and even &lt;a href="https://www.youtube.com/watch?v=M576WGiDBdQ"&gt;Youtube&lt;/a&gt; have an abundance of resources and mentors to help everyone tech inclined or not to key in to the many use cases of web 3.0.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>crypto</category>
      <category>web3</category>
    </item>
    <item>
      <title>What is BuildContext in Flutter</title>
      <dc:creator>Utitofon Samuel</dc:creator>
      <pubDate>Sun, 16 Jan 2022 00:24:25 +0000</pubDate>
      <link>https://dev.to/utitofon_udoekong/what-is-buildcontext-in-flutter-h8o</link>
      <guid>https://dev.to/utitofon_udoekong/what-is-buildcontext-in-flutter-h8o</guid>
      <description>&lt;p&gt;If you're just picked up flutter, you must have written the word &lt;strong&gt;buildcontext&lt;/strong&gt; more than a dozen times. If you don't know what it means and what it does, here's a quick explanation for you&lt;/p&gt;

&lt;h2&gt;
  
  
  Widget trees
&lt;/h2&gt;

&lt;p&gt;While learning flutter, you must have been told that everything in flutter is a widget, this is true to some extent but that is out of context here. These widgets are stacked together to form a widget tree. Let's take vuejs for example. You build micro components and stack them together to form a single tree, same in react, svelte, angular and so on. &lt;br&gt;
Applying this ideology in flutter, your texts, buttons, cards, columns all form the widget tree, with some members having sub trees. You cant have a tree without a root, and in our case a root widget. From these root widget we stack our small widgets to form our app.&lt;/p&gt;

&lt;p&gt;Each widget has its own buildcontext. The text, button scaffold all have a unique buildcontext once created. This buildcontext is used to to track each widget in the tree and locate them and their position in the tree. &lt;br&gt;
In our basic example below,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    Scaffold(
      body: Center(
        child: Text("Home"),
        ),
      ),
    );


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the Scaffold is the root widget with its unique buildcontext, its descendant the center widget has its unique buildcontext and same goes for the Text widget inside the center widget.&lt;/p&gt;

&lt;p&gt;The widget tree rendered by a widget is returned from the build method, so for our previous stack, its build function returns it's widget tree alongside its buildcontext in order.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;build(BuildContext context) {
    return Scaffold(
      body: Container(
        child: Text("You are Logged in succesfully"),
        ),
      ),
    );
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For basic projects like the counter app, the root widget will be the MyApp widget and from it comes the widget tree. The picture below is a profiler and debugger for dart called. For better performance while coding, start by installing the flutter and dart extensions on vscode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3UuXreqm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/amhawngfcausrnmcxaf0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3UuXreqm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/amhawngfcausrnmcxaf0.png" alt="Dart devtools profiler image" width="788" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have seen that BuildContext is crucial in understanding how Flutter works. It helps to order our widget tree behind the scene in their hierarchical order. To build apps confidently, we need to understand every single concept of the flutter framework. &lt;br&gt;
Follow me on &lt;a href="https://github.com/Utitofon-Udoekong"&gt;GitHub&lt;/a&gt; for real implementations on flutter, vuejs and your favorite frameworks&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>buildcontext</category>
      <category>mobile</category>
    </item>
    <item>
      <title>FIXING THE CORE-JS ERROR</title>
      <dc:creator>Utitofon Samuel</dc:creator>
      <pubDate>Fri, 30 Jul 2021 21:33:53 +0000</pubDate>
      <link>https://dev.to/utitofon_udoekong/fixing-the-core-js-error-2hcg</link>
      <guid>https://dev.to/utitofon_udoekong/fixing-the-core-js-error-2hcg</guid>
      <description>&lt;p&gt;The core-js error is usually caused by an update or change in the current core-js version. A quick fix is usually to change the core-js version in package.json to the latest which is @3.15.2 or whichever is right now. &lt;br&gt;
quick fixes you can do&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;copy the code in this &lt;a href="https://github.com/zloirock/core-js/blob/v3.4.1/packages/core-js/modules/es.regexp.exec.js"&gt;github repo&lt;/a&gt; and paste in the file directory in node modules.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  If the error still persists
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;run npm clear cache. Add --force add the end if necessary.&lt;/li&gt;
&lt;li&gt;Close all IDE instances if any error still persists.&lt;/li&gt;
&lt;li&gt;run npm i &lt;strong&gt;&lt;a href="mailto:core-js@3.15.2"&gt;core-js@3.15.2&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hope this helps. &lt;/p&gt;

</description>
      <category>node</category>
      <category>nodemodules</category>
      <category>corejs</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Prettier-Eslint Error -Solution by Utitofon Udoekong</title>
      <dc:creator>Utitofon Samuel</dc:creator>
      <pubDate>Mon, 21 Dec 2020 22:53:01 +0000</pubDate>
      <link>https://dev.to/utitofon_udoekong/prettier-eslint-error-solution-by-utitofon-udoekong-70e</link>
      <guid>https://dev.to/utitofon_udoekong/prettier-eslint-error-solution-by-utitofon-udoekong-70e</guid>
      <description>&lt;p&gt;I encountered the prettier/prettier error above in my nuxt.js project and tried a few things in fixing it.&lt;/p&gt;

&lt;p&gt;Firstly, I changed the rules for prettier in the .eslintrc.js file to &lt;br&gt;
rules: {&lt;br&gt;
    'prettier/prettier': 0,&lt;br&gt;
  }.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---Ex8GxUW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2i96pod0hvbdkedeexh8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---Ex8GxUW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2i96pod0hvbdkedeexh8.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Secondly, I created a .prettierignore file in my root directory. It works just like a gitignore file.&lt;br&gt;
I then added the following syntax&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HmpJ372e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vvxmzc7x19iypqy3irff.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HmpJ372e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vvxmzc7x19iypqy3irff.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With that being done, the nuxt server should reload and the error should be gone. Hope this helps &lt;/p&gt;

</description>
      <category>vue</category>
      <category>prettier</category>
      <category>nuxt</category>
      <category>eslint</category>
    </item>
  </channel>
</rss>
