<?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: Abhishek P N</title>
    <description>The latest articles on DEV Community by Abhishek P N (@asaralaya).</description>
    <link>https://dev.to/asaralaya</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%2F1017140%2Ffc7dc923-0e70-4c04-86b8-6abb8da9d35b.jpg</url>
      <title>DEV Community: Abhishek P N</title>
      <link>https://dev.to/asaralaya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/asaralaya"/>
    <language>en</language>
    <item>
      <title>Setup Jest in a typescript React project</title>
      <dc:creator>Abhishek P N</dc:creator>
      <pubDate>Mon, 05 Aug 2024 08:47:19 +0000</pubDate>
      <link>https://dev.to/asaralaya/setup-jest-in-a-typescript-react-project-48ga</link>
      <guid>https://dev.to/asaralaya/setup-jest-in-a-typescript-react-project-48ga</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. Install React testing library dependencies&lt;/strong&gt;&lt;br&gt;
run the following command to install React testing library dependencies (as dev dependencies)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install --save-dev @testing-library/react @testing-library/jest-dom @testing-library/dom @testing-library/user-event
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if you prefer yarn&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn add --dev @testing-library/react @testing-library/jest-dom @testing-library/dom @testing-library/user-event
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Install Jest dependencies&lt;/strong&gt;&lt;br&gt;
run the following command to install jest dependencies (as a dev dependecies)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install --save-dev jest jest-environment-jsdom ts-jest @types/jest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if you prefer yarn&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn add --dev jest jest-environment-jsdom ts-jest ts-node @types/jest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;jest:&lt;/strong&gt; Jest is a delightful JavaScript testing framework with a focus on simplicity. Jest will be used as the testing framework for your project. It allows you to write and run tests to ensure your code behaves as expected.&lt;br&gt;
&lt;strong&gt;jest-environment-jsdom:&lt;/strong&gt; Jest environment for JSDOM. JSDOM is a JavaScript implementation of the DOM (Document Object Model) that allows you to interact with HTML elements in a Node.js environment. Jest uses JSDOM to simulate a browser-like environment when running tests.&lt;br&gt;
&lt;strong&gt;ts-jest:&lt;/strong&gt; A TypeScript preprocessor with source map support for Jest. ts-jest allows Jest to understand TypeScript files and compile them before running tests. It ensures that your TypeScript code can be tested properly within the Jest environment.&lt;br&gt;
&lt;strong&gt;ts-node:&lt;/strong&gt; TypeScript execution and REPL for Node.js, with source map support. ts-node allows you to execute TypeScript files directly in Node.js without the need for precompilation. It's commonly used during development to run TypeScript code seamlessly.&lt;br&gt;
&lt;strong&gt;@types/jest:&lt;/strong&gt; TypeScript type definitions for Jest. These type definitions provide TypeScript with information about the Jest API, allowing for better type checking and editor support when writing Jest tests in TypeScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Configure Jest&lt;/strong&gt;&lt;br&gt;
Create a file named jest.config.ts in the root folder and add the following code configuration.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export { };
module.exports = {
  collectCoverage: true,
  collectCoverageFrom: ['src/**/*.{ts,tsx}', '!src/**/*.d.ts',
    '!**/vendor/**'],
  coverageDirectory: 'coverage',
  testEnvironment: 'jsdom',
  transform: {
    ".(ts|tsx)": "ts-jest"
  },

  coveragePathIgnorePatterns: [
    "/node_modules/",
    "/coverage",
    "package.json",
    "package-lock.json",
    "reportWebVitals.ts",
    "setupTests.ts",
    "index.tsx"
  ],
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4.Integrate Jest with React testing Library&lt;/strong&gt;&lt;br&gt;
in the root folder create a file named jest.setup.tsenter the following line of code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import '@testing-library/jest-dom'
this means that we are importing everything from @testing-library/jest-dom package
in the jest.config.ts file we created earlier add another field of setupFilesAfterEnv

export { };
module.exports = {
  collectCoverage: true,
  collectCoverageFrom: ['src/**/*.{ts,tsx}', '!src/**/*.d.ts',
    '!**/vendor/**'],
  coverageDirectory: 'coverage',
  testEnvironment: 'jsdom',
  transform: {
    ".(ts|tsx)": "ts-jest"
  },

  coveragePathIgnorePatterns: [
    "/node_modules/",
    "/coverage",
    "package.json",
    "package-lock.json",
    "reportWebVitals.ts",
    "setupTests.ts",
    "index.tsx"
  ],
setupFilesAfterEnv: ['&amp;lt;rootDir&amp;gt;/setupTests.ts'],
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;that's how we setup Jest in Typescript React applications!!&lt;br&gt;
Happy Testing!!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-Abhishek&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>jest</category>
      <category>typescript</category>
      <category>testing</category>
    </item>
    <item>
      <title>How to Add SVGs to Your React Native App: A Quick and Simple Guide</title>
      <dc:creator>Abhishek P N</dc:creator>
      <pubDate>Mon, 05 Aug 2024 08:13:47 +0000</pubDate>
      <link>https://dev.to/asaralaya/how-to-add-svgs-to-your-react-native-app-a-quick-and-simple-guide-4j70</link>
      <guid>https://dev.to/asaralaya/how-to-add-svgs-to-your-react-native-app-a-quick-and-simple-guide-4j70</guid>
      <description>&lt;p&gt;&lt;strong&gt;SVG&lt;/strong&gt;s (Scalable Vector Graphics) are a fantastic way to add crisp, scalable graphics to your React Native app. They’re perfect for icons, logos, and illustrations because they look sharp at any size. Here’s a quick and easy guide to help you get started with SVGs in React Native.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Install the Necessary Packages&lt;/strong&gt;&lt;br&gt;
To use SVGs in React Native, you need the &lt;code&gt;react-native-svg&lt;/code&gt; library. If you’re using Expo, you’re already set! For React Native CLI users, follow these steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open your terminal.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install react-native-svg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn add react-native-svg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For React Native versions 0.60 and above, this library will be automatically linked. For older versions, you might need to link it manually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;react-native link react-native-svg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2: Import SVG Components&lt;/strong&gt;&lt;br&gt;
In your React Native component, import Svg and other components from &lt;code&gt;react-native-svg&lt;/code&gt;. Here’s how you do it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import { View, StyleSheet } from 'react-native';
import Svg, { Path } from 'react-native-svg';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3: Add Your SVG Code&lt;/strong&gt;&lt;br&gt;
You can write SVG code directly in your component or use an SVG file. Here’s a simple inline SVG example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const MySVGIcon = () =&amp;gt; (
  &amp;lt;Svg width="100" height="100" viewBox="0 0 100 100"&amp;gt;
    &amp;lt;Path
      d="M50 0 L100 50 L50 100 L0 50 Z"
      fill="blue"
    /&amp;gt;
  &amp;lt;/Svg&amp;gt;
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 4: Use SVG Files (Optional)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you prefer using SVG files, you can use &lt;code&gt;react-native-svg-transformer&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Install the transformer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install react-native-svg-transformer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn add react-native-svg-transformer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Create or update your &lt;code&gt;metro.config.js&lt;/code&gt; file with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');

const defaultConfig = getDefaultConfig(__dirname);

const {
  resolver: { sourceExts, assetExts },
} = defaultConfig;

const config = {
  transformer: {
    getTransformOptions: async () =&amp;gt; ({
      transform: {
        experimentalImportSupport: false,
        inlineRequires: true,
      },
    }),
    babelTransformerPath: require.resolve('react-native-svg-transformer'),
  },
    resolver: {
      assetExts: assetExts.filter(ext =&amp;gt; ext !== 'svg'),
      sourceExts: [...sourceExts, 'svg'],
    },
};

module.exports = mergeConfig(defaultConfig, config);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Import your SVG file like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import { View } from 'react-native';
import MyIcon from './path/to/icon.svg'; // Your SVG file path

const App = () =&amp;gt; (
  &amp;lt;View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}&amp;gt;
    &amp;lt;MyIcon width={100} height={100} /&amp;gt;
  &amp;lt;/View&amp;gt;
);

export default App;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 5: Customize and Enjoy!&lt;/strong&gt;&lt;br&gt;
You can customize your SVGs by adjusting their size and colors:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const MySVGIcon = ({ width = 100, height = 100, color = 'blue' }) =&amp;gt; (
  &amp;lt;Svg width={width} height={height} viewBox="0 0 100 100"&amp;gt;
    &amp;lt;Path
      d="M50 0 L100 50 L50 100 L0 50 Z"
      fill={color}
    /&amp;gt;
  &amp;lt;/Svg&amp;gt;
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Wrapping Up&lt;/strong&gt;&lt;br&gt;
Adding SVGs to your React Native app is a breeze and adds a polished look to your user interface. Whether you choose to use inline SVG code or import SVG files, you’ll have sharp, scalable graphics that enhance your app's design.&lt;/p&gt;

&lt;p&gt;Dive into your project and start integrating those SVGs today. Happy coding!&lt;/p&gt;

&lt;p&gt;-Abhishek&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>webdev</category>
      <category>mobile</category>
    </item>
    <item>
      <title>ng-test barrel : An NPM package to generate Skeleton for Angular spec files</title>
      <dc:creator>Abhishek P N</dc:creator>
      <pubDate>Thu, 20 Jul 2023 06:24:23 +0000</pubDate>
      <link>https://dev.to/asaralaya/ng-test-barrel-an-npm-package-to-generate-skeleton-for-angular-spec-files-1fg</link>
      <guid>https://dev.to/asaralaya/ng-test-barrel-an-npm-package-to-generate-skeleton-for-angular-spec-files-1fg</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introducing ng-test-barrel: The Ultimate NPM Plugin for Angular Projects with Jest!&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;👋 Hey Angular Developers,&lt;/p&gt;

&lt;p&gt;Are you tired of spending precious time creating spec files in Jest for your Angular projects? Say goodbye to tedious manual work and welcome the Angular Test Barrel, the ultimate NPM plugin that generates a barebone structure for your Angular code in no time!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎉 Why Choose Angular Test Barrel?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Angular Test Barrel was meticulously crafted with simplicity and efficiency in mind. It streamlines the process of creating Jest spec files into your Angular projects, enabling you to focus on writing robust tests instead of dealing with tedious manual task of creating and initialising the test suite. Here are some of the key benefits:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rapid Setup:&lt;/strong&gt; With a single command, Angular Test Barrel sets up spec files tailored specifically for Angular, saving you hours of manual work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Angular-Specific Configurations:&lt;/strong&gt;The plugin is designed to understand the peculiarities of Angular applications, making sure you get the most suitable testing environment without any hassle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Well-Organized Structure:&lt;/strong&gt; Angular Test Barrel generates a well-organized structure for your test files, keeping your project clean and maintainable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instant Start:&lt;/strong&gt; Once you've set up Jest using this plugin, you can start writing tests right away, increasing your productivity from the get-go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔧 Getting Started with Angular Test Barrel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Getting started with Angular Test Barrel is as easy as pie! Follow these simple steps:&lt;/p&gt;

&lt;p&gt;Install the package globally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g ng-test-barrel
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you have installed the plugin, you can use it to generate spec files for your Angular entities. Follow the steps below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open a terminal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the following command to execute the Angular Test Barrel:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng-test-barrel
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
Follow the prompts and provide the inputs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&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%2Fx3vt6t3mtufldhz0wkv5.png" alt="Example" width="800" height="300"&gt;
&lt;/h2&gt;

&lt;p&gt;The plugin will analyze your Angular component,services' imports and constructor definitions and generate corresponding spec files in the appropriate directories if they doesnot exist already&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
You can review the generated skeleton spec files to ensure they meet your testing requirements. Feel free to modify them as needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🚀That's it!🚀&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sit back and watch as Angular Test Barrel does its magic. In just a few moments, your Angular project will be equipped with spec files, ready for you to write and execute tests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤝NPM Link&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Angular Test Barrel is published as an NPM package. Feel free to download and use it: &lt;a href="https://www.npmjs.com/package/ng-test-barrel" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/ng-test-barrel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎁 Spread the Word!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If Angular Test Barrel has made your testing life easier, don't forget to share it with your fellow developers. Give it a star on GitHub, tweet about it, or write a blog post – your support means the world to us!&lt;/p&gt;

&lt;p&gt;Happy testing with Angular Test Barrel! 🧪 Let's make Angular testing a breeze! 💨&lt;/p&gt;

</description>
      <category>jest</category>
      <category>npm</category>
      <category>generate</category>
      <category>angular</category>
    </item>
    <item>
      <title>Angular Migration Of Old Projects (Projects with Version &lt;NG9) To Latest Version- Challenges</title>
      <dc:creator>Abhishek P N</dc:creator>
      <pubDate>Mon, 30 Jan 2023 10:51:02 +0000</pubDate>
      <link>https://dev.to/asaralaya/angular-migration-of-old-projects-projects-with-version-ng9-to-latest-version-challenges-1o1k</link>
      <guid>https://dev.to/asaralaya/angular-migration-of-old-projects-projects-with-version-ng9-to-latest-version-challenges-1o1k</guid>
      <description>&lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Angular is a TypeScript-based free and open-source web application framework led by Google. It was a complete rewrite of AngularJS and it is a component-based framework for building scalable web apps. It has a collection of well-integrated libraries and features such as client-server communication, routing, and more. &lt;/p&gt;

&lt;p&gt;Since Angular is very much flexible in terms of scalability for enterprise grade applications, many enterprises adopted this framework to develop their web-application when this framework was released&lt;/p&gt;

&lt;p&gt;Angular team provides updates to this  framework frequently to add features, provide security fixes and resolve bugs. Angular team provides support of 18 months to all major releases including 12 months of LTS&lt;/p&gt;

&lt;p&gt;Since the intervals between the updates is relatively small, it is necessary for the enterprises to cope-up with the updates to have the latest security patch available.&lt;/p&gt;

&lt;p&gt;But unfortunately many enterprises failed to get updated with the latest release of the framework and they are doing the upgradation for many versions at once&lt;br&gt;
Eg- NG 7-NG14&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problems&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In subsequent updates of angular from NG2, many changes were introduced. But the major one being the IVY compilation that was introduced in NG9 and made mandatory in NG12.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NG12 wont support View Engine compilation as prior versions of Angular did.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This change is a major change since the enterprises which adopted Angular and failed to update to subsequent versions that were released frequently, got stuck with version &amp;lt;NG9.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When they were mandated to have latest version of the framework available, there were many braking changes since all the dependencies used in the application were also needed to be compiled using IVY (ie Dependencies also needed to be updated to NG&amp;gt;9&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Strict type and template checking in new versions introduced many errors in the application when tried to upgrade&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Try to follow the best code practices&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Update the projects and dependencies with the latest Angular versions available as soon as released&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable Ivy compilation in NG9 while updating and resolve the errors then and there&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;So be up-to-date with the Angular versions released to get the latest security updates and features released&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cryptocurrency</category>
      <category>crypto</category>
      <category>web3</category>
      <category>offers</category>
    </item>
  </channel>
</rss>
