<?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: Vikash Kumar</title>
    <description>The latest articles on DEV Community by Vikash Kumar (@thatonevikash).</description>
    <link>https://dev.to/thatonevikash</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1627209%2F0e55a0b7-b0f9-40cb-a96f-17ddde5c27fb.png</url>
      <title>DEV Community: Vikash Kumar</title>
      <link>https://dev.to/thatonevikash</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thatonevikash"/>
    <language>en</language>
    <item>
      <title>npx create-next-mui</title>
      <dc:creator>Vikash Kumar</dc:creator>
      <pubDate>Mon, 01 Jun 2026 10:38:02 +0000</pubDate>
      <link>https://dev.to/thatonevikash/stop-manual-boilerplate-scaffolding-nextjs-with-mui-1l60</link>
      <guid>https://dev.to/thatonevikash/stop-manual-boilerplate-scaffolding-nextjs-with-mui-1l60</guid>
      <description>&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;Every time I start a new project, I love to go with &lt;code&gt;nextjs&lt;/code&gt; + &lt;code&gt;mui&lt;/code&gt; combo.&lt;br&gt;
But it is frustating to build the theme system each time from scratch ( Of course I want a granular control over theme tokens )&lt;/p&gt;

&lt;p&gt;One thing is very common that is the theme system architecture for mui setup.&lt;/p&gt;

&lt;p&gt;Just think about a scenario spinning up a cli that do the exact work you want to do.&lt;/p&gt;
&lt;h2&gt;
  
  
  Features at a glance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MUI Integration:&lt;/strong&gt; Pre-configured theme folder parallel to the &lt;code&gt;app&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean Code by Default:&lt;/strong&gt; Integrated &lt;code&gt;eslint-plugin-perfectionist&lt;/code&gt; for auto-sorting imports/exports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next.js Optimized:&lt;/strong&gt; Built specifically for the latest Next.js patterns.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  See it in action
&lt;/h2&gt;




&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/thatonevikash" rel="noopener noreferrer"&gt;
        thatonevikash
      &lt;/a&gt; / &lt;a href="https://github.com/thatonevikash/create-next-mui" rel="noopener noreferrer"&gt;
        create-next-mui
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A blazing-fast interactive CLI to generate production-ready Next.js applications seamlessly integrated with Material UI
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/146564586/602078991-11e72fc8-6b6d-40c4-97a1-c05f7b943e02.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA0Nzg2MDUsIm5iZiI6MTc4MDQ3ODMwNSwicGF0aCI6Ii8xNDY1NjQ1ODYvNjAyMDc4OTkxLTExZTcyZmM4LTZiNmQtNDBjNC05N2ExLWMwNWY3Yjk0M2UwMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNjAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDYwM1QwOTE4MjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00OWU0NmRmNGQyNzUyOGYwMjkwNTk4Y2JmNzQ0NzlhODg1NDExMGE3ZTNiMTgyOGY4NjlhYjNlM2JiZmYxNzhhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.EB4ajQbUPUoePlaQIIQdlcev8N_BaHFs9e1Cr4UUKsE"&gt;&lt;img width="1420" height="308" alt="CREATE-NEXT-MUI-BANNER" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F146564586%2F602078991-11e72fc8-6b6d-40c4-97a1-c05f7b943e02.png%3Fjwt%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA0Nzg2MDUsIm5iZiI6MTc4MDQ3ODMwNSwicGF0aCI6Ii8xNDY1NjQ1ODYvNjAyMDc4OTkxLTExZTcyZmM4LTZiNmQtNDBjNC05N2ExLWMwNWY3Yjk0M2UwMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNjAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDYwM1QwOTE4MjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00OWU0NmRmNGQyNzUyOGYwMjkwNTk4Y2JmNzQ0NzlhODg1NDExMGE3ZTNiMTgyOGY4NjlhYjNlM2JiZmYxNzhhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.EB4ajQbUPUoePlaQIIQdlcev8N_BaHFs9e1Cr4UUKsE" class="js-gh-image-fallback"&gt;&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;create-next-mui 🚀&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/create-next-mui" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b96be3eb0e6b37910bd1e0a741e04c3051864071f0df97663757031b2c93f027/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6372656174652d6e6578742d6d75693f7374796c653d666c6174266c6f676f3d6e706d26636f6c6f723d434233383337" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="https://nextjs.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/326c075d8c4e4840d1fc74dacec0ea7734ad19c301b3568182bb79dc9a6f1b4c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d7631392d3030303030303f7374796c653d666c6174266c6f676f3d6e657874646f746a73266c6f676f436f6c6f723d7768697465" alt="Next.js v19"&gt;&lt;/a&gt;
&lt;a href="https://mui.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0269383a64c4563fad4c987772eea973951398ce1b28c31c1c8ab9e083d9bfe4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d55492d76392d3030374646463f7374796c653d666c6174266c6f676f3d6d7569266c6f676f436f6c6f723d7768697465" alt="MUI v9"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A blazing-fast, interactive CLI tool to instantly scaffold production-ready &lt;strong&gt;Next.js&lt;/strong&gt; applications pre-configured with &lt;strong&gt;Material UI (MUI)&lt;/strong&gt;, robust theme providers, and an elite architectural linting layout.&lt;/p&gt;
&lt;p&gt;Stop wasting time wiring up Emotion caches, Next.js App Router layout configs, or sorting your imports manually. Launch your next project perfectly in under 10 seconds.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Quick Start&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;You don't need to install anything globally. Just run the following command in your terminal:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npx create-next-mui

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or &lt;/span&gt;

npm init next-mui&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The interactive prompt engine (powered by &lt;code&gt;@clack/prompts&lt;/code&gt;) will guide you through naming your project and selecting your preferred flavor.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Key Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;⚡ Modern Architecture:&lt;/strong&gt; Built natively on top of the Next.js App Router structure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🎨 Material UI Ready:&lt;/strong&gt; Seamless compilation of MUI components inside Server and Client Components with pre-configured UI themes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🧩 Dual-Template Architecture:&lt;/strong&gt; Full support for both &lt;strong&gt;TypeScript&lt;/strong&gt; and &lt;strong&gt;JavaScript&lt;/strong&gt; boilerplates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🧼 Perfectionist Linting Config:&lt;/strong&gt; Pre-packaged with…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/thatonevikash/create-next-mui" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How to use it
&lt;/h2&gt;

&lt;p&gt;To get started, run the following command in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-next-mui@latest

&lt;span class="c"&gt;# or&lt;/span&gt;

npm init next-mui
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  A closer look at the "Perfectionist" setup
&lt;/h2&gt;

&lt;p&gt;I prefer organized &lt;code&gt;import&lt;/code&gt; and &lt;code&gt;export&lt;/code&gt; statements, when you are building  something that can scale over time, it is better to architect it beautifully!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep building&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>mui</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Tired of Codebases with Mismatched File Casing? 🛠️ Meet CaselyJS (v1.0.4)</title>
      <dc:creator>Vikash Kumar</dc:creator>
      <pubDate>Sat, 04 Apr 2026 11:36:31 +0000</pubDate>
      <link>https://dev.to/thatonevikash/tired-of-codebases-with-mismatched-file-casing-meet-caselyjs-v101-479n</link>
      <guid>https://dev.to/thatonevikash/tired-of-codebases-with-mismatched-file-casing-meet-caselyjs-v101-479n</guid>
      <description>&lt;p&gt;Every developer has been there. You join a new project, or you're cleaning up a legacy codebase, and you see it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;UserService.ts&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;product_api.js&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;get-orders.ts&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Final_component.jsx&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s a visual mess, and it makes finding files in your editor a constant friction point. Manually renaming dozens or hundreds of files is a tedious, error-prone nightmare.&lt;/p&gt;

&lt;p&gt;I built CaselyJS to solve this problem permanently, and I just upgraded it to v1.0 with a full TypeScript rewrite and a brand-new CLI.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ The 10-Second Quick Start (No Install Required)
&lt;/h2&gt;

&lt;p&gt;The best way to try CaselyJS is with &lt;code&gt;npx&lt;/code&gt;. You can clean up your current project right now without adding a single dependency to your &lt;code&gt;package.json&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Preview changes (dry run) in the current directory&lt;/span&gt;
npx caselyjs &lt;span class="nt"&gt;--dry&lt;/span&gt;

&lt;span class="c"&gt;# Re-case all files in the ./src folder to kebab-case&lt;/span&gt;
npx caselyjs ./src &lt;span class="nt"&gt;--case&lt;/span&gt; kebab
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ✨ What’s New in v1.0?
&lt;/h2&gt;

&lt;p&gt;I’ve transformed CaselyJS from a simple string utility into a robust, high-performance CLI tool designed for large-scale codebase refactoring.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Full CLI&lt;/strong&gt;: No code required. Run it directly from the terminal.&lt;br&gt;
Refactor codebases in seconds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dry Run Mode&lt;/strong&gt;: See exactly which files will be renamed before it happens.&lt;br&gt;
Total peace of mind. Zero risk.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Recursive Bottom-Up&lt;/strong&gt;: Renames deep directories first, keeping parent paths valid.&lt;br&gt;
It just works, even on deeply nested structures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;File Filtering&lt;/strong&gt;: target specific extensions (e.g., just &lt;code&gt;.ts&lt;/code&gt; and &lt;code&gt;.tsx&lt;/code&gt;).&lt;br&gt;
Complete control over the scope of changes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🚀 Usage Examples
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx caselyjs ./src &lt;span class="nt"&gt;--full&lt;/span&gt; &lt;span class="nt"&gt;--case&lt;/span&gt; pascal &lt;span class="nt"&gt;--dry&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  CLI Options
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;--case&lt;/code&gt;: pascal | kebab | camel ( default: &lt;code&gt;kebab&lt;/code&gt;, shorthand: &lt;code&gt;-c&lt;/code&gt; )&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx caselyjs ./src/components &lt;span class="nt"&gt;--case&lt;/span&gt; pascal

&lt;span class="c"&gt;# or&lt;/span&gt;
npm caselyjs ./src/components &lt;span class="nt"&gt;-c&lt;/span&gt; pascal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--ext&lt;/code&gt;: ( default: &lt;code&gt;"js,jsx,ts,tsx"&lt;/code&gt;, shorthand: &lt;code&gt;-e&lt;/code&gt; )&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx caselyjs ./src/components &lt;span class="nt"&gt;--ext&lt;/span&gt; &lt;span class="s2"&gt;"go,py,cpp"&lt;/span&gt;

&lt;span class="c"&gt;# or&lt;/span&gt;
npm caselyjs ./src/components &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"go,py,cpp"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;--ext&lt;/code&gt; overrides the existing extensions&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;--full&lt;/code&gt;: ( default: &lt;code&gt;false&lt;/code&gt;, shorthand: &lt;code&gt;-e&lt;/code&gt; )&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx caselyjs ./src/components &lt;span class="nt"&gt;--case&lt;/span&gt; kebab &lt;span class="nt"&gt;--full&lt;/span&gt;

&lt;span class="c"&gt;# or&lt;/span&gt;
npm caselyjs ./src/components &lt;span class="nt"&gt;-c&lt;/span&gt; kebab &lt;span class="nt"&gt;-f&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--dry&lt;/code&gt;: ( default: &lt;code&gt;false&lt;/code&gt; )&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx caselyjs ./src/components &lt;span class="nt"&gt;--case&lt;/span&gt; kebab &lt;span class="nt"&gt;--full&lt;/span&gt; &lt;span class="nt"&gt;--dry&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🧠 Under the Hood (For the Geeks)
&lt;/h3&gt;

&lt;p&gt;This v1.0 rewrite was about more than just a CLI. I moved the entire core to TypeScript for strict type safety. We use Commander.js for robust flag parsing, Chalk for those beautiful terminal colors, and a custom Bottom-Up Sorting algorithm for recursive folder renames. This ensures that a child file's path isn't broken when its parent folder is renamed during the process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mit-Licensed and Open Source&lt;/strong&gt;&lt;br&gt;
CaselyJS is 100% open source and free to use.&lt;/p&gt;

&lt;p&gt;I would love your feedback on the new CLI and features! If you run into any issues or have a feature request (more case types?), please open an issue or pull request on GitHub.&lt;/p&gt;

&lt;p&gt;Try it out: &lt;code&gt;npx caselyjs ./your-test-folder --dry&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/thatonevikash/caselyjs" rel="noopener noreferrer"&gt;github.com/thatonevikash/caselyjs&lt;/a&gt;&lt;br&gt;
NPM: &lt;a href="https://www.npmjs.com/package/caselyjs" rel="noopener noreferrer"&gt;npm/caselyjs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Made with ❤️ by thatonevikash&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>codequality</category>
      <category>rename</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Rename codebase with ease - "caselyjs"</title>
      <dc:creator>Vikash Kumar</dc:creator>
      <pubDate>Fri, 01 Aug 2025 07:40:02 +0000</pubDate>
      <link>https://dev.to/thatonevikash/rename-codebase-with-ease-caselyjs-jjd</link>
      <guid>https://dev.to/thatonevikash/rename-codebase-with-ease-caselyjs-jjd</guid>
      <description>&lt;h2&gt;
  
  
  Know the uses!
&lt;/h2&gt;

&lt;p&gt;Renaming or changing &lt;code&gt;files/folders&lt;/code&gt; is very common thing most of devs do it more often.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cause
&lt;/h2&gt;

&lt;p&gt;You've a project with 50+ files and folders. You're using &lt;code&gt;camelCase&lt;/code&gt; for naming files and folders so far.&lt;/p&gt;

&lt;p&gt;Then you realized I should use another case eg.- &lt;code&gt;PascalCase&lt;/code&gt;, &lt;code&gt;kebab-case&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;In such case, you'll rename them manually.&lt;br&gt;
&lt;em&gt;Good but not Efficient&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Lets increase the numbers of file or folders to &lt;strong&gt;500+&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Caselyjs
&lt;/h2&gt;

&lt;p&gt;Built to eliminate manual task.&lt;/p&gt;

&lt;p&gt;Suppose, You've a project built on react using &lt;code&gt;vite&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;and the folder structure looks like&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F71dfid8w7pnboeivqnpu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F71dfid8w7pnboeivqnpu.png" alt=" " width="397" height="603"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To organize entire codebase, You've decided to choose one naming case for the entire codebase, that is &lt;code&gt;kebab-case&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;To achieve this all you need &lt;code&gt;caselyjs&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i caselyjs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Create a file parallel to &lt;code&gt;src&lt;/code&gt; directory as rename.js ( or change.js ) anything its up to you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Configs&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;casely&lt;/span&gt; &lt;span class="p"&gt;}&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;caselyjs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;casely&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;config&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
   &lt;span class="na"&gt;path&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;src&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="na"&gt;case&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;kebab&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="na"&gt;file&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;js&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;jsx&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;ts&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;tsx&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="na"&gt;operate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;full&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="nx"&gt;casely&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://www.npmjs.com/package/caselyjs" rel="noopener noreferrer"&gt;&lt;code&gt;npm/caselyjs&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank You!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>javascript</category>
      <category>tooling</category>
      <category>code</category>
    </item>
  </channel>
</rss>
