<?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: Rakesh Purohit</title>
    <description>The latest articles on DEV Community by Rakesh Purohit (@therakeshpurohit).</description>
    <link>https://dev.to/therakeshpurohit</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%2F417428%2F1b32b648-4851-47da-b83a-cab1e7d4ee0e.png</url>
      <title>DEV Community: Rakesh Purohit</title>
      <link>https://dev.to/therakeshpurohit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/therakeshpurohit"/>
    <language>en</language>
    <item>
      <title>Is React 18 overhyped?</title>
      <dc:creator>Rakesh Purohit</dc:creator>
      <pubDate>Sat, 27 Nov 2021 09:22:24 +0000</pubDate>
      <link>https://dev.to/therakeshpurohit/is-react-18-overhyped-1ih</link>
      <guid>https://dev.to/therakeshpurohit/is-react-18-overhyped-1ih</guid>
      <description>&lt;h2&gt;
  
  
  Is React 18 overhyped?
&lt;/h2&gt;

&lt;p&gt;As a front-end developer, you must have come across articles titled as follows :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;What’s new in React 18?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Should you learn React 18?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;React18: Features and updates&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Complete Guide to React 18&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;React 18 will change front-end development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Okay, 5th one was made-up…!!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All I’m trying to say, blog authors have done their best to draw awareness towards the upcoming release of React 18. My question is, “Does it worth it?”&lt;/p&gt;

&lt;p&gt;To answer that, we will see &lt;a href="https://medium.com/@therakeshpurohit/is-react-18-overhyped-4d305c26441" rel="noopener noreferrer"&gt;“What’s new in React 18?” &lt;/a&gt;according to the official &lt;a href="https://reactjs.org/blog/2021/06/08/the-plan-for-react-18.html" rel="noopener noreferrer"&gt;plan&lt;/a&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/reactwg/react-18/discussions/21" rel="noopener noreferrer"&gt;**Automatic batching&lt;/a&gt; for fewer renders**&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;New API: &lt;a href="https://github.com/reactwg/react-18/discussions/41" rel="noopener noreferrer"&gt;startTransition&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/reactwg/react-18/discussions/37" rel="noopener noreferrer"&gt;**New Suspense SSR Architecture&lt;/a&gt;**&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Automatic batching
&lt;/h2&gt;

&lt;p&gt;Till React 17, the only event listeners have the feature of arranging multiple &lt;strong&gt;setState&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A piece of code is worth a thousand words.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From React 18 it will support &lt;a href="https://github.com/reactwg/react-18/discussions/21#:~:text=inside%20of%20timeouts%2C%20promises%2C%20native%20event%20handlers%20or%20any%20other%20event%20will%20batch%20the%20same%20way%20as%20updates%20inside%20of%20React%20events." rel="noopener noreferrer"&gt;inside of timeouts, promises, native event handlers or any other event will batch the same way as updates inside of React events.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What if I don’t want this feature?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2944%2F1%2Aa5yc6QuR1aiXFyNKvgwEHg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2944%2F1%2Aa5yc6QuR1aiXFyNKvgwEHg.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. startTransition
&lt;/h2&gt;

&lt;p&gt;Suppose,&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You’ve got an input element that causes an &lt;code&gt;onChange&lt;/code&gt; event&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The value gets updated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On value change, you fire a query for data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Render the result on the screen.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It looks shallow but if we see rendering cycle and performance it may cause issues on slow environments depending on the computations going on such as animations and transitions and more interactive UI transactions.&lt;/p&gt;

&lt;p&gt;In this case, some of us might have used &lt;strong&gt;throttling&lt;/strong&gt; or &lt;strong&gt;debouncing&lt;/strong&gt; or &lt;strong&gt;setTimeout&lt;/strong&gt; but that doesn't stop the query from performing heavy UI renders.&lt;/p&gt;

&lt;h3&gt;
  
  
  This is the React 18 way!
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2220%2F1%2AEqaPEt2-6PNXK0lKKBiJsQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2220%2F1%2AEqaPEt2-6PNXK0lKKBiJsQ.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anything written inside &lt;strong&gt;startTransition&lt;/strong&gt; will be chronicled as “non-urgent” by React. So if the user keeps changing the input value it will pick only the latest value and fire the query to get data! ( blushing while writing this line)&lt;/p&gt;

&lt;p&gt;Quote this.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/reactwg/react-18/discussions/41#:~:text=Transitions%20lets%20you%20keep%20most%20interactions%20snappy%20even%20if%20they%20lead%20to%20significant%20UI%20changes.%20They%20also%20let%20you%20avoid%20wasting%20time%20rendering%20content%20that%27s%20no%20longer%20relevant." rel="noopener noreferrer"&gt;Transitions lets you keep most interactions snappy even if they lead to significant UI changes. They also let you avoid wasting time rendering content that’s no longer relevant.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;**startTransition **doesn’t schedule the execution for later like setTimeout, rather it invokes immediately and synchronously.&lt;/p&gt;

&lt;p&gt;Moreover, setTimeout doesn’t allow user interruption while startTransition allows the interruptions with the latest value only.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F12096%2F0%2AVIZ4DyFigKVSbeWx" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F12096%2F0%2AVIZ4DyFigKVSbeWx" alt="Photo by [Mike van den Bos](https://unsplash.com/@mike_van_den_bos?utm_source=medium&amp;amp;utm_medium=referral) on [Unsplash](https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loading….&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2428%2F1%2ApSV1UmZvxfJRL6NUMoHmqg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2428%2F1%2ApSV1UmZvxfJRL6NUMoHmqg.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is how you can optimize the user experience. Users will get a spinner only while data is being prepared. No need to write brittle asynchronous code.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Suspense SSR Architecture
&lt;/h2&gt;

&lt;p&gt;Don’t misunderstand it with the &lt;a href="https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html" rel="noopener noreferrer"&gt;server component&lt;/a&gt; which is a completely different thing.&lt;/p&gt;

&lt;p&gt;Server-Side-Rendering provides optimized hydration which leads to better SEO and indexing as well as user engagement, &lt;a href="https://web.dev/first-meaningful-paint/" rel="noopener noreferrer"&gt;FMP&lt;/a&gt; and &lt;a href="https://web.dev/first-contentful-paint/" rel="noopener noreferrer"&gt;FCP&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;SSR renders all HTML first and serves to the user so users can get the content, then loads JS file for interactive UI like button clicks, transitions, animation etc.&lt;/p&gt;

&lt;p&gt;There are two new things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Streaming HTML&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Hydration.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Currently, it's “all or thing” there is no opt-in. In React 18 you can specifically choose which to stream first/last and which component to hydrate first/last. Totally up to you. Great, right?&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Bonus&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;=&amp;gt; useId :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To give a unique id, we rely on packages like &lt;a href="https://www.npmjs.com/package/uuid" rel="noopener noreferrer"&gt;UUID&lt;/a&gt; (not to mention why). React has its API for that, which is globally unique. See code below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2632%2F1%2AY6yID8ivUSHarmmF4fK_6A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2632%2F1%2AY6yID8ivUSHarmmF4fK_6A.png" alt="No need to call the function N time to get N new ids."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My opinion:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Automatic batching =&amp;gt; Pass&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;startTransition =&amp;gt; Pass&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SSR =&amp;gt; Pass&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Yet, I believe that React 18 doesn’t merit the current hype. Not everyone running projects on React 17 are going to run ncu -u and update the react and react-dom packages.&lt;/p&gt;

&lt;p&gt;Let me know your feedback !!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Github Actions for React-Native App</title>
      <dc:creator>Rakesh Purohit</dc:creator>
      <pubDate>Fri, 26 Nov 2021 04:30:38 +0000</pubDate>
      <link>https://dev.to/therakeshpurohit/github-actions-for-react-native-app-3nm9</link>
      <guid>https://dev.to/therakeshpurohit/github-actions-for-react-native-app-3nm9</guid>
      <description>&lt;h3&gt;
  
  
  My Workflow
&lt;/h3&gt;

&lt;p&gt;Building cross platform application with react native consumes time for android and iOS, both. Github actions allows to reduce it by writing or using existing workflows even for web. I have implemented for my react-native app to build android app. (find link below).&lt;/p&gt;

&lt;h3&gt;
  
  
  Submission Category: Phone Friendly
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Yaml File or Link to Code
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/TheRakeshPurohit" rel="noopener noreferrer"&gt;
        TheRakeshPurohit
      &lt;/a&gt; / &lt;a href="https://github.com/TheRakeshPurohit/VaccinfoApp" rel="noopener noreferrer"&gt;
        VaccinfoApp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      React Native App for Android and iOS to get Vaccine Availability Details by Pincode and notification
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;VaccinfoApp&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;React Native App for android and iOS to get Vaccine Appointment Availability Details by pincode and notification&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Intall APK&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/TheRakeshPurohit/VaccinfoApp/suites/2633287258/artifacts/57763049" rel="noopener noreferrer"&gt;Download APK&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;It will work for india only&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Restrictions&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;Takes current date by default.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Pre-Requisites&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;buildToolsVersion = "29.0.3"&lt;/li&gt;
&lt;li&gt;minSdkVersion = 21&lt;/li&gt;
&lt;li&gt;compileSdkVersion = 29&lt;/li&gt;
&lt;li&gt;targetSdkVersion = 29&lt;/li&gt;
&lt;li&gt;ndkVersion = "20.1.5948944"&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Tested on&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;Android 8 and 9
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;API for validating Pin Code&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;https://api.postalpincode.in/pincode/111111&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;API for getting slots&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByPin?pincode=111111&amp;amp;date=02-05-2021&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Libraries used&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Fetch for API Call&lt;/li&gt;
&lt;li&gt;React (17.0.1) &amp;amp; React Native (0.64.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSd4mfZj9j-2vZiCnaIlAQOZhHoB1nBT9KSXlSC-5e5tl1-SHg/viewform?vc=0&amp;amp;c=0&amp;amp;w=1&amp;amp;flr=0&amp;amp;usp=mail_form_link" rel="nofollow noopener noreferrer"&gt;https://docs.google.com/forms/d/e/1FAIpQLSd4mfZj9j-2vZiCnaIlAQOZhHoB1nBT9KSXlSC-5e5tl1-SHg/viewform?vc=0&amp;amp;c=0&amp;amp;w=1&amp;amp;flr=0&amp;amp;usp=mail_form_link&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/TheRakeshPurohit/VaccinfoApp" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


</description>
      <category>actionshackathon21</category>
      <category>reactnative</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How to publish my own NPM package ?</title>
      <dc:creator>Rakesh Purohit</dc:creator>
      <pubDate>Fri, 09 Jul 2021 08:28:32 +0000</pubDate>
      <link>https://dev.to/therakeshpurohit/how-to-publish-my-own-npm-package-5c0c</link>
      <guid>https://dev.to/therakeshpurohit/how-to-publish-my-own-npm-package-5c0c</guid>
      <description>&lt;h2&gt;
  
  
  What is NPM?
&lt;/h2&gt;

&lt;p&gt;As javascript developers, all of us use npm CLI and &lt;a href="https://www.npmjs.com"&gt;NPM&lt;/a&gt; in our everyday non-public or expert life. NPM is a large bundle dealing with a provider that offers an extensive variety of javascript applications that simplifies our venture and improvement process.&lt;/p&gt;

&lt;p&gt;NPM stands for Node Package Manager. &lt;a href="https://nodejs.org/en/"&gt;Node&lt;/a&gt; is a javascript runtime surroundings jogging at the V8 engine. &lt;/p&gt;

&lt;p&gt;We all have used sizeable numbers of npm applications for projects, packages or perhaps for utilities. There are large open-supply individuals withinside the globe supplying loose applications on NPM. &lt;/p&gt;

&lt;p&gt;Using any NPM bundle is remarkably simple. All we want is&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;npm i ~bundle-name~&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;NPM additionally manages the variations of all posted records of the bundle hosted at the platform.&lt;/p&gt;

&lt;p&gt;Two sorts of applications may be hosted at the NPM Registry:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Public&lt;/li&gt;
&lt;li&gt;Private&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Public&lt;/strong&gt; Packages are loose to submit, regulate and use. Anyone with an account on npmjs.com can submit an npm bundle. Similarly, every person with the machine set up Node can use the NPM applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Private&lt;/strong&gt; Packages applications may be posted, changed and utilized by paid customers of NPM only. It is constrained to precise members.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to publish your first NPM Package?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Make sure &lt;a href="https://nodejs.org/en/"&gt;Node&lt;/a&gt; is installed on your system.&lt;/li&gt;
&lt;li&gt;Make sure you have an account on &lt;a href="https://www.npmjs.com"&gt;NPM&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Login through CLI with

&lt;code&gt;npm login&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It will ask for username, password and email for verification.&lt;br&gt;
4.&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;mkdir my-test-package&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;5.&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;cd my-test-package&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;6.&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;npm init&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CBNUfH8X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rrw00du7wzsxz30nqzzj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CBNUfH8X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rrw00du7wzsxz30nqzzj.png" alt="Sample 1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cpQA2qlf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4yuh54fa0gdanjd4os3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cpQA2qlf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4yuh54fa0gdanjd4os3p.png" alt="Sample 2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Hit&lt;br&gt;
&lt;br&gt;
&lt;code&gt;npm publish&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Great! You have published your first npm package to the NPM registry.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thank you for Reading !!&lt;/p&gt;

</description>
      <category>npm</category>
      <category>node</category>
    </item>
    <item>
      <title>Figma to Kotlin App</title>
      <dc:creator>Rakesh Purohit</dc:creator>
      <pubDate>Fri, 25 Jun 2021 14:02:22 +0000</pubDate>
      <link>https://dev.to/therakeshpurohit/figma-to-kotlin-app-4fpi</link>
      <guid>https://dev.to/therakeshpurohit/figma-to-kotlin-app-4fpi</guid>
      <description>&lt;p&gt;It's simple. &lt;/p&gt;

&lt;p&gt;Just give your figma link and Download the source code of your Kotlin App or sync to your GitLab or GitHub.&lt;/p&gt;

&lt;p&gt;For more details visit &lt;a href="https://www.dhiWise.com"&gt;https://www.dhiWise.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or watch this video &lt;a href="https://www.youtube.com/watch?v=yzA0QmoWLLo"&gt;https://www.youtube.com/watch?v=yzA0QmoWLLo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>dhiwise</category>
      <category>figma</category>
      <category>procode</category>
    </item>
  </channel>
</rss>
