<?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: Patryk Rzucidło</title>
    <description>The latest articles on DEV Community by Patryk Rzucidło (@ptkdev).</description>
    <link>https://dev.to/ptkdev</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%2F74684%2Fa72df723-7c82-4424-bc1b-7153bba3165f.png</url>
      <title>DEV Community: Patryk Rzucidło</title>
      <link>https://dev.to/ptkdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ptkdev"/>
    <language>en</language>
    <item>
      <title>Push notifications on safari mobile</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Fri, 17 Feb 2023 00:22:21 +0000</pubDate>
      <link>https://dev.to/ptkdev/push-notifications-on-safari-mobile-3h61</link>
      <guid>https://dev.to/ptkdev/push-notifications-on-safari-mobile-3h61</guid>
      <description>&lt;p&gt;We have push notifications on safari (iPhone and iPad) with 16.4 beta 1. Will PWAs be back?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Tid8RF_t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efm5j8q70qij8j0z7623.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tid8RF_t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efm5j8q70qij8j0z7623.jpeg" alt="Safari push notification api" width="880" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pwa</category>
      <category>apple</category>
      <category>safari</category>
    </item>
    <item>
      <title>SvelteKit + Electron: Create your desktop web app</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Mon, 13 Feb 2023 14:34:21 +0000</pubDate>
      <link>https://dev.to/ptkdev/sveltekit-electron-create-your-desktop-web-app-4nbg</link>
      <guid>https://dev.to/ptkdev/sveltekit-electron-create-your-desktop-web-app-4nbg</guid>
      <description>&lt;p&gt;I make a new &lt;a href="https://kit.svelte.dev/docs/adapters" rel="noopener noreferrer"&gt;Adapter&lt;/a&gt; for SvelteKit apps that prerenders your entire site as a collection of static files for use with &lt;a href="https://electronjs.org" rel="noopener noreferrer"&gt;Electron&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;🏗 &lt;a href="https://github.com/ptkdev/sveltekit-electron-adapter" rel="noopener noreferrer"&gt;https://github.com/ptkdev/sveltekit-electron-adapter&lt;/a&gt;&lt;br&gt;
🙏 Support me with ⭐️ on github &lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  [✔️] Easy to use&lt;/li&gt;
&lt;li&gt;  [✔️] MIT License&lt;/li&gt;
&lt;li&gt;  [✔️] Make desktop apps with svelte kit and electron&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  👔 Screenshot
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/sveltekit-electron-adapter/main/.github/assets/screenshot.png" rel="noopener noreferrer"&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%2Fs6323niwuf46ey8mxn3v.png" alt="sveltekit-electron-adapter" width="798" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Setup
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create &lt;a href="https://kit.svelte.dev/docs/creating-a-project" rel="noopener noreferrer"&gt;new SvelteKit Project&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install this adapter &lt;code&gt;npm install @ptkdev/sveltekit-electron-adapter --save-dev&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Edit &lt;code&gt;svelte.config.js&lt;/code&gt; and replace default adapter with electron-adapter:
&lt;/li&gt;
&lt;/ol&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="nx"&gt;adapter&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ptkdev/sveltekit-electron-adapter&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="cm"&gt;/** @type {import('@sveltejs/kit').Config} */&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;config&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;kit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;adapter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;adapter&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
            &lt;span class="na"&gt;strict&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="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;ol&gt;
&lt;li&gt;Run &lt;code&gt;npm run build&lt;/code&gt; (⚠️ IMPORTANT: Only pages with &lt;code&gt;export const prerender = true;&lt;/code&gt; are supported)&lt;/li&gt;
&lt;li&gt;Create &lt;a href="https://www.electronforge.io/" rel="noopener noreferrer"&gt;new Electron Forge Project&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Copy &lt;code&gt;build&lt;/code&gt; content from sveltekit project and paste in &lt;code&gt;src&lt;/code&gt; folder of electron forge project&lt;/li&gt;
&lt;li&gt;Run Electron project with &lt;code&gt;npm run start&lt;/code&gt; or generate binary with &lt;code&gt;npm run make&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I make a boilerplate that "automate" this process, but is working in progress: check &lt;a href="https://github.com/ptkdev-boilerplate/svelte-electron-boilerplate" rel="noopener noreferrer"&gt;this repo&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧰 Options
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;adapter({ options })&lt;/code&gt; parameters list:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Values&lt;/th&gt;
&lt;th&gt;Default value&lt;/th&gt;
&lt;th&gt;Available since&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;pages&lt;/td&gt;
&lt;td&gt;See official &lt;a href="https://kit.svelte.dev/docs/adapter-static" rel="noopener noreferrer"&gt;docs&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;assets&lt;/td&gt;
&lt;td&gt;See official &lt;a href="https://kit.svelte.dev/docs/adapter-static" rel="noopener noreferrer"&gt;docs&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fallback&lt;/td&gt;
&lt;td&gt;See official &lt;a href="https://kit.svelte.dev/docs/adapter-static" rel="noopener noreferrer"&gt;docs&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;precompress&lt;/td&gt;
&lt;td&gt;See official &lt;a href="https://kit.svelte.dev/docs/adapter-static" rel="noopener noreferrer"&gt;docs&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;strict&lt;/td&gt;
&lt;td&gt;See official &lt;a href="https://kit.svelte.dev/docs/adapter-static" rel="noopener noreferrer"&gt;docs&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;policy&lt;/td&gt;
&lt;td&gt;Set meta-tag &lt;code&gt;content-security-policy&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;Empty&lt;/td&gt;
&lt;td&gt;v0.2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;viewport&lt;/td&gt;
&lt;td&gt;Set meta-tag &lt;code&gt;viewport&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;width=device-width, initial-scale=1.0, viewport-fit=cover&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v0.2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Examples:
&lt;/h2&gt;

&lt;p&gt;See &lt;a href="https://github.com/ptkdev/sveltekit-electron-adapter/tree/main/examples" rel="noopener noreferrer"&gt;examples&lt;/a&gt; folder on github&lt;/p&gt;

&lt;h2&gt;
  
  
  ❤️ Thanks! Leave a feedback!
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>electron</category>
      <category>svelte</category>
    </item>
    <item>
      <title>Dark Blood v3.0.0 - Theme for VSCode</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Fri, 23 Apr 2021 08:55:29 +0000</pubDate>
      <link>https://dev.to/ptkdev/dark-blood-v3-0-0-theme-for-vscode-mg2</link>
      <guid>https://dev.to/ptkdev/dark-blood-v3-0-0-theme-for-vscode-mg2</guid>
      <description>&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ptkdev.dark-blood-theme" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Fdark-blood-theme.png" alt="vscode-theme-dark-blood"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🎨 vscode-theme-dark-blood
&lt;/h1&gt;

&lt;p&gt;I released the new version of my dark theme for VSCode, 1 theme with 5 shades of different colors with the name of the blood type (A, B, AB, 0)! Optimized for typescript and javascript. I wrote some regexes to color JSDoc comments correctly too which are now much more readable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ptkdev.dark-blood-theme" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Fbadge.png" alt="vscode-theme-dark-blood"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  👔 Screenshot
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Blood - Default
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/notype-1.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Fnotype-1.png"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/notype-2.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Fnotype-2.png"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/notype-3.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Fnotype-3.png"&gt;&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Blood - Type A
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-a-1.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-a-1.png"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-a-2.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-a-2.png"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-a-3.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-a-3.png"&gt;&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Blood - Type B
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-b-1.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-b-1.png"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-b-2.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-b-2.png"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-b-3.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-b-3.png"&gt;&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Blood - Type AB
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-ab-1.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-ab-1.png"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-ab-2.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-ab-2.png"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-ab-3.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-ab-3.png"&gt;&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Blood - Type 0
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-zero-1.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-zero-1.png"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-zero-2.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-zero-2.png"&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/vscode-theme-dark-blood/main/.github/assets/type-zero-3.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev%2Fvscode-theme-dark-blood%2Fmain%2F.github%2Fassets%2Ftype-zero-3.png"&gt;&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  🚀 Installation
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install extension from &lt;a href="https://marketplace.visualstudio.com/items?itemName=ptkdev.dark-blood-theme" rel="noopener noreferrer"&gt;vscode marketplace&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Open VSCode, go to extensions list and find "Dark Blood Theme"&lt;/li&gt;
&lt;li&gt;Click to &lt;code&gt;Set Color Theme&lt;/code&gt; and confirm theme.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🧩 Extra: if you want exactly what the screenshots look like (icons, hexcode colors preview, etc), install these extensions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Set font: &lt;strong&gt;&lt;a href="https://github.com/tonsky/FiraCode/wiki/VS-Code-Instructions" rel="noopener noreferrer"&gt;Fira Code Medium&lt;/a&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;a href="https://www.jetbrains.com/lp/mono/#how-to-install" rel="noopener noreferrer"&gt;JetBrains Mono Medium&lt;/a&gt;&lt;/strong&gt; (13.5px size and 500 weight + ligatures).&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;ext install pkief.material-icon-theme&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;ext install naumovs.color-highlight&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;ext install wiggin77.codedox&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;ext install gruntfuggly.todo-tree&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;ext install esbenp.prettier-vscode&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;ext install dbaeumer.vscode-eslint&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.&lt;/p&gt;

&lt;h1&gt;
  
  
  ❤️ Thanks! Leave a feedback!
&lt;/h1&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>vscode</category>
      <category>themes</category>
    </item>
    <item>
      <title>Make awesome WebComponents with Svelte</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Wed, 07 Apr 2021 17:25:35 +0000</pubDate>
      <link>https://dev.to/ptkdev/make-awesome-webcomponents-with-svelte-516e</link>
      <guid>https://dev.to/ptkdev/make-awesome-webcomponents-with-svelte-516e</guid>
      <description>&lt;h1&gt;
  
  
  🏗 svelte-webcomponent-boilerplate
&lt;/h1&gt;

&lt;p&gt;Create your HTML5 Web Component with Svelte. Made your web components with this friendly boilerplate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/" rel="noopener noreferrer"&gt;https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📎 Menu
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  💡 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-features" rel="noopener noreferrer"&gt;Features&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  🕹 &lt;a href="https://codepen.io/ptkdev/pen/jOyNmEQ" rel="noopener noreferrer"&gt;Demo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  👔 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-screenshot" rel="noopener noreferrer"&gt;Screenshot&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  🚀 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-installation" rel="noopener noreferrer"&gt;How to use&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   🌎 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-installation-web" rel="noopener noreferrer"&gt;Web&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   📦 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-installation-npm-module---browserifywebpack" rel="noopener noreferrer"&gt;Webpack/Browserify&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   📖 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-installation-wordpress" rel="noopener noreferrer"&gt;Wordpress&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   🔵 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-installation-react" rel="noopener noreferrer"&gt;React&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   🔴 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-installation-angular" rel="noopener noreferrer"&gt;Angular&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   🟠 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-installation-svelte" rel="noopener noreferrer"&gt;Svelte&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   🟢 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-installation-vue" rel="noopener noreferrer"&gt;Vue&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   🧰 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-options--attributes" rel="noopener noreferrer"&gt;Options / Attributes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   🎨 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-css-customization" rel="noopener noreferrer"&gt;CSS Customization&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  🔨 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-developer-mode" rel="noopener noreferrer"&gt;Developer Mode&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   ⚡ &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-run-project" rel="noopener noreferrer"&gt;Run Project&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   💾 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/#-setup-project" rel="noopener noreferrer"&gt;Setup Project&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💡 Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  [✔️] Easy to use&lt;/li&gt;
&lt;li&gt;  [✔️] MIT License&lt;/li&gt;
&lt;li&gt;  [✔️] Text animation by &lt;a href="https://codepen.io/yemon" rel="noopener noreferrer"&gt;Nooray Yemon&lt;/a&gt; on &lt;a href="https://codepen.io/yemon/pen/pWoROm" rel="noopener noreferrer"&gt;Codepen&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  [✔️] Friendly boilerplate + Github templates&lt;/li&gt;
&lt;li&gt;  [✔️] Powered by svelte framework&lt;/li&gt;
&lt;li&gt;  [✔️] Without jQuery depencence&lt;/li&gt;
&lt;li&gt;  [✔️] Configurable with attributes&lt;/li&gt;
&lt;li&gt;  [✔️] Customization with CSS Style&lt;/li&gt;
&lt;li&gt;  [✔️] HTML5 Custom Elements - Native webcomponents&lt;/li&gt;
&lt;li&gt;  [✔️] Work with: Browserify / Webpack / ReactJS / Svelte / Angular / Vue / Wordpress&lt;/li&gt;
&lt;li&gt;  [✔️] Typescript + TSPaths preconfigured&lt;/li&gt;
&lt;li&gt;  [✔️] Userfriendly folders tree&lt;/li&gt;
&lt;li&gt;  [✔️] Prettiers and ESLint preconfigured&lt;/li&gt;
&lt;li&gt;  [✔️] all-contributors-cli and all-shields-cli preconfigured&lt;/li&gt;
&lt;li&gt;  [✔️] JEST Test preconfigured&lt;/li&gt;
&lt;li&gt;  [✔️] Full async code&lt;/li&gt;
&lt;li&gt;  [✔️] Github and Vscode dotfiles preconfigured&lt;/li&gt;
&lt;li&gt;  [✔️] Translations i18n: 🇬🇧 🇮🇹 🇵🇱 (Help me ❤️)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  👔 Screenshot
&lt;/h2&gt;

&lt;p&gt;See &lt;a href="https://codepen.io/ptkdev/pen/jOyNmEQ" rel="noopener noreferrer"&gt;Demo here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/main/.github/assets/screenshot.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fptkdev-boilerplate%2Fsvelte-webcomponent-boilerplate%2Fmain%2F.github%2Fassets%2Fscreenshot.png" alt="WebComponent: Svelte WebComponent Boilerplate"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Installation (Web)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Add html code to your page:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;svelte-webcomponent-boilerplate&lt;/span&gt; &lt;span class="na"&gt;header=&lt;/span&gt;&lt;span class="s"&gt;"make"&lt;/span&gt; &lt;span class="na"&gt;flip=&lt;/span&gt;&lt;span class="s"&gt;"svelte,webcomponents,opensource"&lt;/span&gt; &lt;span class="na"&gt;footer=&lt;/span&gt;&lt;span class="s"&gt;"awesome!"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/svelte-webcomponent-boilerplate&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Require javascript in yourpage (before &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;):
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/@ptkdev/svelte-webcomponent-boilerplate@latest/dist/webcomponent.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can replace &lt;code&gt;@latest&lt;/code&gt; with specific version, example &lt;code&gt;@2.0.1&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Below is available a description of &lt;code&gt;options&lt;/code&gt; values.&lt;/p&gt;

&lt;h2&gt;
  
  
  📦 Installation (NPM Module - Browserify/Webpack)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install npm module: &lt;code&gt;npm install @ptkdev/svelte-webcomponent-boilerplate --save&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Add html code to your page:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;svelte-webcomponent-boilerplate&lt;/span&gt; &lt;span class="na"&gt;header=&lt;/span&gt;&lt;span class="s"&gt;"make"&lt;/span&gt; &lt;span class="na"&gt;flip=&lt;/span&gt;&lt;span class="s"&gt;"svelte,webcomponents,opensource"&lt;/span&gt; &lt;span class="na"&gt;footer=&lt;/span&gt;&lt;span class="s"&gt;"awesome!"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/svelte-webcomponent-boilerplate&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Require javascript in your app:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ptkdev/svelte-webcomponent-boilerplate&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&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 javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ptkdev/svelte-webcomponent-boilerplate&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Below is available a description of &lt;code&gt;options&lt;/code&gt; values.&lt;/p&gt;

&lt;h2&gt;
  
  
  📖 Installation (Wordpress)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Download wordpress plugin from &lt;a href="https://cdn.jsdelivr.net/npm/@ptkdev/svelte-webcomponent-boilerplate@latest/dist/wordpress/svelte-webcomponent-boilerplate-wordpress-plugin.zip" rel="noopener noreferrer"&gt;mirror&lt;/a&gt; and install it.&lt;/li&gt;
&lt;li&gt;Add code to your html widget, example: &lt;code&gt;Appearance&lt;/code&gt; --&amp;gt; &lt;code&gt;Widget&lt;/code&gt; --&amp;gt; insert &lt;code&gt;HTML Widget&lt;/code&gt; and paste html code:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;svelte-webcomponent-boilerplate&lt;/span&gt; &lt;span class="na"&gt;header=&lt;/span&gt;&lt;span class="s"&gt;"make"&lt;/span&gt; &lt;span class="na"&gt;flip=&lt;/span&gt;&lt;span class="s"&gt;"svelte,webcomponents,opensource"&lt;/span&gt; &lt;span class="na"&gt;footer=&lt;/span&gt;&lt;span class="s"&gt;"awesome!"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/svelte-webcomponent-boilerplate&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can insert this html code in posts, widget, html box or theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔵 Installation (React)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install npm module with &lt;code&gt;npm install @ptkdev/svelte-webcomponent-boilerplate@latest --save&lt;/code&gt;:&lt;/li&gt;
&lt;li&gt;Import module in your &lt;code&gt;src/App.js&lt;/code&gt; on header:
&lt;/li&gt;
&lt;/ol&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ptkdev/svelte-webcomponent-boilerplate&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Add html code to your &lt;code&gt;App.js&lt;/code&gt; template:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;svelte-webcomponent-boilerplate&lt;/span&gt; &lt;span class="na"&gt;header=&lt;/span&gt;&lt;span class="s"&gt;"make"&lt;/span&gt; &lt;span class="na"&gt;flip=&lt;/span&gt;&lt;span class="s"&gt;"svelte,webcomponents,opensource"&lt;/span&gt; &lt;span class="na"&gt;footer=&lt;/span&gt;&lt;span class="s"&gt;"awesome!"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/svelte-webcomponent-boilerplate&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🔴 Installation (Angular)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install npm module with &lt;code&gt;npm install @ptkdev/svelte-webcomponent-boilerplate@latest --save&lt;/code&gt;:&lt;/li&gt;
&lt;li&gt;Import module in your &lt;code&gt;app/app.modules.ts&lt;/code&gt; on header:
&lt;/li&gt;
&lt;/ol&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ptkdev/svelte-webcomponent-boilerplate&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Add html code to your html component:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;svelte-webcomponent-boilerplate&lt;/span&gt; &lt;span class="na"&gt;header=&lt;/span&gt;&lt;span class="s"&gt;"make"&lt;/span&gt; &lt;span class="na"&gt;flip=&lt;/span&gt;&lt;span class="s"&gt;"svelte,webcomponents,opensource"&lt;/span&gt; &lt;span class="na"&gt;footer=&lt;/span&gt;&lt;span class="s"&gt;"awesome!"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/svelte-webcomponent-boilerplate&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🟠 Installation (Svelte)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install npm module with &lt;code&gt;npm install @ptkdev/svelte-webcomponent-boilerplate@latest --save&lt;/code&gt;:&lt;/li&gt;
&lt;li&gt;Import module in your &lt;code&gt;src/App.svelte&lt;/code&gt; on header:
&lt;/li&gt;
&lt;/ol&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ptkdev/svelte-webcomponent-boilerplate&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Add html code to your html component:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;svelte-webcomponent-boilerplate&lt;/span&gt; &lt;span class="na"&gt;header=&lt;/span&gt;&lt;span class="s"&gt;"make"&lt;/span&gt; &lt;span class="na"&gt;flip=&lt;/span&gt;&lt;span class="s"&gt;"svelte,webcomponents,opensource"&lt;/span&gt; &lt;span class="na"&gt;footer=&lt;/span&gt;&lt;span class="s"&gt;"awesome!"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/svelte-webcomponent-boilerplate&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🟢 Installation (Vue)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install npm module with &lt;code&gt;npm install @ptkdev/svelte-webcomponent-boilerplate@latest --save&lt;/code&gt;:&lt;/li&gt;
&lt;li&gt;Import module in your &lt;code&gt;src/App.vue&lt;/code&gt; and add webcomponent to ignoreElements of vue config:
&lt;/li&gt;
&lt;/ol&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="nx"&gt;Vue&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;vue&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ptkdev/svelte-webcomponent-boilerplate&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;Vue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ignoredElements&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;svelte-webcomponent-boilerplate&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Add html code to your html component:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;svelte-webcomponent-boilerplate&lt;/span&gt; &lt;span class="na"&gt;header=&lt;/span&gt;&lt;span class="s"&gt;"make"&lt;/span&gt; &lt;span class="na"&gt;flip=&lt;/span&gt;&lt;span class="s"&gt;"svelte,webcomponents,opensource"&lt;/span&gt; &lt;span class="na"&gt;footer=&lt;/span&gt;&lt;span class="s"&gt;"awesome!"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/svelte-webcomponent-boilerplate&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🧰 Options / Attributes
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Values&lt;/th&gt;
&lt;th&gt;Default value&lt;/th&gt;
&lt;th&gt;Available since&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;header&lt;/td&gt;
&lt;td&gt;Setup top text&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;make&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v1.0.20210319&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;flip&lt;/td&gt;
&lt;td&gt;Setup middle flip text (separte with commas)&lt;/td&gt;
&lt;td&gt;String with commas&lt;/td&gt;
&lt;td&gt;&lt;code&gt;svelte,webcomponents,opensource&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v1.0.20210319&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;footer&lt;/td&gt;
&lt;td&gt;Setup bottom text&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;awesome!&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v1.0.20210319&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  HTML Code with attributes:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;svelte-webcomponent-boilerplate&lt;/span&gt; &lt;span class="na"&gt;header=&lt;/span&gt;&lt;span class="s"&gt;"make"&lt;/span&gt; &lt;span class="na"&gt;flip=&lt;/span&gt;&lt;span class="s"&gt;"svelte,webcomponents,opensource"&lt;/span&gt; &lt;span class="na"&gt;footer=&lt;/span&gt;&lt;span class="s"&gt;"awesome!"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/svelte-webcomponent-boilerplate&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🎨 CSS Customization
&lt;/h2&gt;

&lt;p&gt;You can overwrite default css with selector &lt;code&gt;::part&lt;/code&gt;, example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;svelte-webcomponent-boilerplate&lt;/span&gt;&lt;span class="nd"&gt;::part&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;flip&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="no"&gt;red&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;/style&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Part attribute is, generally, suffix of a class. Use chrome inspector for get the correct value of &lt;code&gt;part=""&lt;/code&gt; attributes. See &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::part" rel="noopener noreferrer"&gt;MDN selector ::part docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔨 Developer Mode
&lt;/h2&gt;

&lt;h4&gt;
  
  
  🏁 Run Project
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Clone this repository or download &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/archive/nightly.zip" rel="noopener noreferrer"&gt;nightly&lt;/a&gt;, &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/archive/beta.zip" rel="noopener noreferrer"&gt;beta&lt;/a&gt; or &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate/archive/main.zip" rel="noopener noreferrer"&gt;stable&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm run init&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm run dev&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;http://localhost:5000&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  💾 Setup Project
&lt;/h4&gt;

&lt;p&gt;If you want replace all strings (example: package name, author, urls, etc...) in markdown file, source files and others files of this project you need edit &lt;code&gt;setup.json&lt;/code&gt; with correct values and run &lt;code&gt;npm run setup&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  💫 License
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Code and Contributions have &lt;strong&gt;MIT License&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  Images and logos have &lt;strong&gt;CC BY-NC 4.0 License&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  Documentations and Translations have &lt;strong&gt;CC BY 4.0 License&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  Copyleft (c) 2021 &lt;a href="https://ptk.dev" rel="noopener noreferrer"&gt;Patryk Rzucidło&lt;/a&gt; (&lt;a href="https://twitter.com/ptkdev" rel="noopener noreferrer"&gt;@PTKDev&lt;/a&gt;) &amp;lt;&lt;a href="//mailto:support@ptkdev.io"&gt;support@ptkdev.io&lt;/a&gt;&amp;gt;
&lt;/h6&gt;

</description>
      <category>svelte</category>
      <category>webcomponents</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Create a Telegram Bot with node</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Tue, 06 Apr 2021 08:30:56 +0000</pubDate>
      <link>https://dev.to/ptkdev/create-a-telegram-bot-with-node-c5j</link>
      <guid>https://dev.to/ptkdev/create-a-telegram-bot-with-node-c5j</guid>
      <description>&lt;h1&gt;
  
  
  🤖 node-telegram-bot-boilerplate
&lt;/h1&gt;

&lt;p&gt;Create your telegram bot with this friendly boilerplate. Use this repository as template for your bot&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate"&gt;https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📎 Menu
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  💡 &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate#-features"&gt;Features&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  🚀 &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate#-usage-deploy"&gt;How to use&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  🔨 &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate#-developer-mode"&gt;Developer Mode&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   🏁 &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate#-run-project"&gt;Run Project&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  -   💾 &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate#-setup-project"&gt;Setup Project&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💡 Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  [✔️] Easy to use&lt;/li&gt;
&lt;li&gt;  [✔️] MIT License&lt;/li&gt;
&lt;li&gt;  [✔️] Make telegram bot with node&lt;/li&gt;
&lt;li&gt;  [✔️] Friendly boilerplate + Github templates&lt;/li&gt;
&lt;li&gt;  [✔️] Typescript + TSPaths preconfigured&lt;/li&gt;
&lt;li&gt;  [✔️] Userfriendly folders tree&lt;/li&gt;
&lt;li&gt;  [✔️] Prettiers and ESLint preconfigured&lt;/li&gt;
&lt;li&gt;  [✔️] all-contributors-cli and all-shields-cli preconfigured&lt;/li&gt;
&lt;li&gt;  [✔️] JEST Test preconfigured&lt;/li&gt;
&lt;li&gt;  [✔️] Full async code&lt;/li&gt;
&lt;li&gt;  [✔️] Github and Vscode dotfiles preconfigured&lt;/li&gt;
&lt;li&gt;  [✔️] Translations: 🇬🇧 🇮🇹 🇵🇱 (Help me ❤️)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Usage
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Clone this repository or download &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate/archive/nightly.zip"&gt;nightly&lt;/a&gt;, &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate/archive/beta.zip"&gt;beta&lt;/a&gt; or &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate/archive/main.zip"&gt;stable&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Write to &lt;a href="https://t.me/botfather"&gt;@botfather&lt;/a&gt; on telegram and create new bot (save token and set bot username)&lt;/li&gt;
&lt;li&gt;Run with correct values: &lt;code&gt;npm run init:token --username name_bot --token 1234:asdfghjkl&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm run init&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm run start-pm2&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🔨 Developer Mode
&lt;/h2&gt;

&lt;h4&gt;
  
  
  🏁 Run Project
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Clone this repository or download &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate/archive/nightly.zip"&gt;nightly&lt;/a&gt;, &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate/archive/beta.zip"&gt;beta&lt;/a&gt; or &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate/archive/main.zip"&gt;stable&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Write to &lt;a href="https://t.me/botfather"&gt;@botfather&lt;/a&gt; on telegram and create new bot (save token and set bot username)&lt;/li&gt;
&lt;li&gt;Run with correct values: &lt;code&gt;npm run init:token --username name_bot --token 1234:asdfghjkl&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm run init&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm run dev&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  💾 Setup Project
&lt;/h4&gt;

&lt;p&gt;If you want replace all strings (example: package name, author, urls, etc...) in markdown file, source files and others files of this project you need edit &lt;code&gt;setup.json&lt;/code&gt; with correct values and run &lt;code&gt;npm run setup&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  💫 License
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Code and Contributions have &lt;strong&gt;MIT License&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  Images and logos have &lt;strong&gt;CC BY-NC 4.0 License&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  Documentations and Translations have &lt;strong&gt;CC BY 4.0 License&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  Copyleft (c) 2021 &lt;a href="https://ptk.dev"&gt;Patryk Rzucidło&lt;/a&gt; (&lt;a href="https://twitter.com/ptkdev"&gt;@PTKDev&lt;/a&gt;) &amp;lt;&lt;a href="//mailto:support@ptkdev.io"&gt;support@ptkdev.io&lt;/a&gt;&amp;gt;
&lt;/h6&gt;

</description>
      <category>telegram</category>
      <category>bot</category>
      <category>javascript</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Make everything with Svelte</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Mon, 05 Apr 2021 11:33:31 +0000</pubDate>
      <link>https://dev.to/ptkdev/make-everything-with-svelte-1fk0</link>
      <guid>https://dev.to/ptkdev/make-everything-with-svelte-1fk0</guid>
      <description>&lt;h2&gt;
  
  
  💡 Intro
&lt;/h2&gt;

&lt;p&gt;I would like to introduce you to my collection of templates (or also called boilerplate). What are? They are starting templates from which to develop apps, sites, bots, etc...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ptkdev-boilerplate/" rel="noopener noreferrer"&gt;https://github.com/ptkdev-boilerplate/&lt;/a&gt;&lt;a href="https://media.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%2F0vde5gsiadxsek8c5i1z.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0vde5gsiadxsek8c5i1z.png" alt="Schermata 2021-04-05 alle 13.15.28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Svelte Github Templates
&lt;/h2&gt;

&lt;p&gt;🏗 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-webcomponent-boilerplate" rel="noopener noreferrer"&gt;svelte-webcomponent&lt;/a&gt; = to create native html5 webcomponents using svelte&lt;/p&gt;

&lt;p&gt;👔 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-spa-boilerplate" rel="noopener noreferrer"&gt;svelte-spa&lt;/a&gt; = to create single page apps with svelte&lt;/p&gt;

&lt;p&gt;🧬 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-electron-boilerplate" rel="noopener noreferrer"&gt;svelte-electron&lt;/a&gt; = to create desktop apps using svelte-spa&lt;/p&gt;

&lt;p&gt;📱 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-cordova-boilerplate" rel="noopener noreferrer"&gt;svelte-cordova&lt;/a&gt; = to create mobile (android and ios) apps using svelte-spa&lt;/p&gt;

&lt;p&gt;🧵 &lt;a href="https://github.com/ptkdev-boilerplate/svelte-kit-ssr-boilerplate" rel="noopener noreferrer"&gt;svelte-kit-ssr&lt;/a&gt; = to create apps or websites with svelte optimized for seo using the server side rendering technique&lt;/p&gt;

&lt;p&gt;🧰 &lt;a href="https://github.com/ptkdev-boilerplate/node-module-boilerplate" rel="noopener noreferrer"&gt;node-modules&lt;/a&gt; = to create npm libraries&lt;/p&gt;

&lt;p&gt;🪓 &lt;a href="https://github.com/ptkdev-boilerplate/node-cli-boilerplate" rel="noopener noreferrer"&gt;node-cli&lt;/a&gt; = to create terminal commands&lt;/p&gt;

&lt;p&gt;🤖 &lt;a href="https://github.com/ptkdev-boilerplate/node-telegram-bot-boilerplate" rel="noopener noreferrer"&gt;node-telegram-bot&lt;/a&gt; = to create telegram bot in node&lt;/p&gt;

&lt;p&gt;🤖 &lt;a href="https://github.com/ptkdev-boilerplate/node-discord-bot-boilerplate" rel="noopener noreferrer"&gt;node-discord-bot&lt;/a&gt; = to create discord bot in node&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 About
&lt;/h2&gt;

&lt;p&gt;What do this boilerplate series have in common? All. They all use the same folder structure, preconfigured typescript and jest, the same prettier, tspaths, eslint, the same contributors and badges generators in short, they are totally userfriendly and mirror image. Learning to use one is very easy to switch to another.&lt;/p&gt;

&lt;h2&gt;
  
  
  💾 Setup Project
&lt;/h2&gt;

&lt;p&gt;If you want replace all strings (example: package name, author, urls, etc...) in markdown file, source files and others files of this project you need edit &lt;code&gt;setup.json&lt;/code&gt; with correct values and run &lt;code&gt;npm run setup&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  💫 License
&lt;/h2&gt;

&lt;p&gt;Code and Contributions have &lt;strong&gt;MIT License&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>svelte</category>
      <category>javascript</category>
      <category>github</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I present my Github Profile</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Sat, 29 Aug 2020 19:33:40 +0000</pubDate>
      <link>https://dev.to/ptkdev/i-present-my-github-profile-228n</link>
      <guid>https://dev.to/ptkdev/i-present-my-github-profile-228n</guid>
      <description>&lt;p&gt;Hi, &lt;br&gt;
I'm happy to present my new homepage of github profile, a short presentation of all my active projects: &lt;a href="https://github.com/ptkdev"&gt;https://github.com/ptkdev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have focused on a simple layout that can facilitate access to my social profiles and my pojects/works. Opinions?&lt;/p&gt;

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

</description>
      <category>github</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
    <item>
      <title>all-shields-cli</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Sat, 16 May 2020 12:03:35 +0000</pubDate>
      <link>https://dev.to/ptkdev/all-shields-cli-429f</link>
      <guid>https://dev.to/ptkdev/all-shields-cli-429f</guid>
      <description>&lt;p&gt;&lt;a href="https://www.npmjs.com/package/@ptkdev/all-shields-cli"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BpVR4lHR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/ptkdev/all-shields-cli/nightly/.github/assets/ptkdev-all-shields-cli-logo.png" alt="Badge generator of shields.io from .all-shieldsrc dotfile: Tool to help automate your badges of shields.io from a dotfile for your markdown files. Inspired by all-contributors-cli"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🦌 Badges generator from dotfiles for any markdown
&lt;/h1&gt;

&lt;p&gt;Tool to help automate your badges of shields.io, badgen.net, fury.io and snyk.io from &lt;code&gt;.all-shieldsrc&lt;/code&gt; dotfile for your markdown files. You can use Liquid variables like &lt;code&gt;{{name}}&lt;/code&gt; or &lt;code&gt;{{version}}&lt;/code&gt; which refer to your &lt;code&gt;package.json&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Inspired by &lt;a href="https://www.npmjs.com/package/all-contributors-cli"&gt;all-contributors-cli&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Resources: [&lt;a href="https://www.npmjs.com/package/@ptkdev/all-shields-cli"&gt;NPM&lt;/a&gt;] [&lt;a href="https://github.com/ptkdev/all-shields-cli"&gt;GITHUB&lt;/a&gt;]&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[✔️] Easy to use&lt;/li&gt;
&lt;li&gt;[✔️] MIT License&lt;/li&gt;
&lt;li&gt;[✔️] Support: shields.io&lt;/li&gt;
&lt;li&gt;[✔️] Support: fury.io&lt;/li&gt;
&lt;li&gt;[✔️] Support: snyk.io&lt;/li&gt;
&lt;li&gt;[✔️] Support: badgen.net&lt;/li&gt;
&lt;li&gt;[✔️] Full customizations!&lt;/li&gt;
&lt;li&gt;[✔️] Liquid Variables&lt;/li&gt;
&lt;li&gt;[✔️] Tool to help automate your badges on markdown.&lt;/li&gt;
&lt;li&gt;[✔️] Badges generator from dotfiles for any markdown&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  👔 Screenshot
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/all-shields-cli/nightly/.github/assets/screenshot/ptkdev-all-shields-cli-screen1.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t5JP5b9R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/ptkdev/all-shields-cli/nightly/.github/assets/screenshot/ptkdev-all-shields-cli-screen1.png" alt="Badges generator from dotfiles for any markdown"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Installation
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In your node project run: &lt;code&gt;npm install @ptkdev/all-shields-cli --save-dev&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;In your &lt;code&gt;package.json&lt;/code&gt; add script:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;    &lt;span class="p"&gt;...&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;scripts&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="s2"&gt;all-shields-cli&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="s2"&gt;all-shields-generate&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Create &lt;code&gt;.all-shieldsrc&lt;/code&gt; and paste sample:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;files&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="s2"&gt;README.md&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="s2"&gt;shields&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;id&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="s2"&gt;my-badges&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="s2"&gt;badges&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url&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="s2"&gt;https://www.npmjs.com/package/@ptkdev/all-shields-cli&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="s2"&gt;color&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="s2"&gt;lightgray&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="s2"&gt;label&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="s2"&gt;package name&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="s2"&gt;title&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="s2"&gt;package name&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="s2"&gt;message&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="s2"&gt;all-shields-cli&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="s2"&gt;style&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="s2"&gt;flat&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="s2"&gt;logo&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="p"&gt;,&lt;/span&gt;
                    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;platform&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="s2"&gt;shields&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="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Add in your &lt;code&gt;README.md&lt;/code&gt; the html comment (&lt;code&gt;my-badges&lt;/code&gt; is &lt;code&gt;id&lt;/code&gt; from the previous step):
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- all-shields/my-badges:START --&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- all-shields/my-badges:END --&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run &lt;code&gt;npm run all-shields-cli&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;See folder &lt;code&gt;examples&lt;/code&gt;, run with &lt;code&gt;node example.js&lt;/code&gt;. Below is available a description of &lt;code&gt;options&lt;/code&gt; values.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔑 Liquid variables
&lt;/h2&gt;

&lt;p&gt;In your &lt;code&gt;.all-shieldsrc&lt;/code&gt; dotfile you can use liquid variables like &lt;code&gt;{{name}}&lt;/code&gt; or &lt;code&gt;{{version}}&lt;/code&gt; which refer to your &lt;code&gt;package.json&lt;/code&gt;. Key of &lt;code&gt;package.json&lt;/code&gt; is name of liquid variable &lt;code&gt;{{key_from_package.json}}&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🐶 Work with Husky
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In your node project run: &lt;code&gt;npm install husky --save-dev&lt;/code&gt; (&lt;a href="https://www.npmjs.com/package/husky"&gt;docs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;You can use pre-commit hooks with husky:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;    &lt;span class="p"&gt;...&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;husky&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="s2"&gt;hooks&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="s2"&gt;pre-commit&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="s2"&gt;npm run all-shields-cli&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;h2&gt;
  
  
  🧰 Options: Badges Array
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Values&lt;/th&gt;
&lt;th&gt;Default value&lt;/th&gt;
&lt;th&gt;Available on platforms&lt;/th&gt;
&lt;th&gt;Available since&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;platform&lt;/td&gt;
&lt;td&gt;Define platform&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;discord&lt;/code&gt; / &lt;code&gt;shields&lt;/code&gt; / &lt;code&gt;fury&lt;/code&gt; / &lt;code&gt;snyk&lt;/code&gt; / &lt;code&gt;badgen&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;shields&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;custom&lt;/td&gt;
&lt;td&gt;Set custom string of image url (appended after domain url of badge service)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;discord&lt;/code&gt;, &lt;code&gt;shields&lt;/code&gt;, &lt;code&gt;fury&lt;/code&gt;, &lt;code&gt;snyk&lt;/code&gt;, &lt;code&gt;badgen&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;v1.1.0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;url&lt;/td&gt;
&lt;td&gt;If you click on badge open this url&lt;/td&gt;
&lt;td&gt;&lt;code&gt;URI&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;discord&lt;/code&gt;, &lt;code&gt;shields&lt;/code&gt;, &lt;code&gt;fury&lt;/code&gt;, &lt;code&gt;snyk&lt;/code&gt;, &lt;code&gt;badgen&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;color&lt;/td&gt;
&lt;td&gt;Badge hexcode color (right side). NOTE: Overwrited if &lt;code&gt;custom&lt;/code&gt; is set.&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;string&lt;/code&gt; / &lt;code&gt;hexcode&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lightgray&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;shields&lt;/code&gt;, &lt;code&gt;badgen&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;label&lt;/td&gt;
&lt;td&gt;Badge text (left side). NOTE: Overwrited if &lt;code&gt;custom&lt;/code&gt; is set.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;shields&lt;/code&gt;, &lt;code&gt;badgen&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;title&lt;/td&gt;
&lt;td&gt;Mouse hover alt text&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;discord&lt;/code&gt;, &lt;code&gt;shields&lt;/code&gt;, &lt;code&gt;fury&lt;/code&gt;, &lt;code&gt;snyk&lt;/code&gt;, &lt;code&gt;badgen&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;message&lt;/td&gt;
&lt;td&gt;Badge text (right side). NOTE: Overwrited if &lt;code&gt;custom&lt;/code&gt; is set.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;discord&lt;/code&gt;, &lt;code&gt;shields&lt;/code&gt;, &lt;code&gt;fury&lt;/code&gt;, &lt;code&gt;snyk&lt;/code&gt;, &lt;code&gt;badgen&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;style&lt;/td&gt;
&lt;td&gt;Look of badge.  NOTE: Overwrited if &lt;code&gt;custom&lt;/code&gt; is set.&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;plastic&lt;/code&gt; / &lt;code&gt;flat&lt;/code&gt; / &lt;code&gt;flat-square&lt;/code&gt; / &lt;code&gt;for-the-badge&lt;/code&gt; / &lt;code&gt;social&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;flat&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;shields&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;logo&lt;/td&gt;
&lt;td&gt;Show logo (left side).  NOTE: Overwrited if &lt;code&gt;custom&lt;/code&gt; is set.&lt;/td&gt;
&lt;td&gt;shields: &lt;code&gt;bitcoin&lt;/code&gt; , &lt;code&gt;dependabot&lt;/code&gt; , &lt;code&gt;discord&lt;/code&gt; , &lt;code&gt;gitlab&lt;/code&gt; , &lt;code&gt;npm&lt;/code&gt; , &lt;code&gt;paypal&lt;/code&gt; , &lt;code&gt;serverfault&lt;/code&gt; , &lt;code&gt;stackexchange&lt;/code&gt; , &lt;code&gt;superuser&lt;/code&gt; , &lt;code&gt;telegram&lt;/code&gt; , &lt;code&gt;travis&lt;/code&gt; and more on &lt;a href="https://shields.io/"&gt;docs&lt;/a&gt;. &lt;br&gt;&lt;br&gt; badgen: &lt;code&gt;airbnb&lt;/code&gt;, &lt;code&gt;apple&lt;/code&gt;, &lt;code&gt;appveyor&lt;/code&gt;, &lt;code&gt;atom&lt;/code&gt;, &lt;code&gt;awesome&lt;/code&gt;, &lt;code&gt;azure&lt;/code&gt;, &lt;code&gt;azurepipelines&lt;/code&gt;, &lt;code&gt;bitcoin&lt;/code&gt;, &lt;code&gt;buymeacoffee&lt;/code&gt;, &lt;code&gt;chrome&lt;/code&gt;, &lt;code&gt;circleci&lt;/code&gt;, &lt;code&gt;cocoapods&lt;/code&gt;, &lt;code&gt;codacy&lt;/code&gt;, &lt;code&gt;codebeat&lt;/code&gt;, &lt;code&gt;codeclimate&lt;/code&gt;, &lt;code&gt;codecov&lt;/code&gt;, &lt;code&gt;codeship&lt;/code&gt;, &lt;code&gt;commonwl&lt;/code&gt;, &lt;code&gt;deepscan&lt;/code&gt;, &lt;code&gt;dependabot&lt;/code&gt;, &lt;code&gt;discord&lt;/code&gt;, &lt;code&gt;dockbit&lt;/code&gt;, &lt;code&gt;docker&lt;/code&gt;, &lt;code&gt;eclipse&lt;/code&gt;, &lt;code&gt;firefox&lt;/code&gt;, &lt;code&gt;flow&lt;/code&gt;, &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;github&lt;/code&gt;, &lt;code&gt;gitlab&lt;/code&gt;, &lt;code&gt;gitter&lt;/code&gt;, &lt;code&gt;googleplay&lt;/code&gt;, &lt;code&gt;graphql&lt;/code&gt;, &lt;code&gt;haskell&lt;/code&gt;, &lt;code&gt;jsdelivr&lt;/code&gt; and more on &lt;a href="https://badgen.net/"&gt;docs&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;shields&lt;/code&gt;, &lt;code&gt;badgen&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;server_id&lt;/td&gt;
&lt;td&gt;if platform is discord, set your discord server_id&lt;/td&gt;
&lt;td&gt;&lt;code&gt;DISCORD_SERVER_ID&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;&lt;code&gt;discord&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  💫 License
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Code and Contributions have &lt;strong&gt;MIT License&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Images and logos have &lt;strong&gt;CC BY-NC 4.0 License&lt;/strong&gt; (&lt;a href="https://it.freepik.com/"&gt;Freepik&lt;/a&gt; Premium License)&lt;/li&gt;
&lt;li&gt;Documentations and Translations have &lt;strong&gt;CC BY 4.0 License&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  ❤️ Thanks! Leave a feedback!
&lt;/h1&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>node</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I hate black bars! My Chrome and Edge extension for remove them on 21:9 monitors!</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Sat, 09 May 2020 20:51:30 +0000</pubDate>
      <link>https://dev.to/ptkdev/i-hate-black-bars-my-chrome-and-edge-extension-for-remove-them-on-21-9-monitors-24hb</link>
      <guid>https://dev.to/ptkdev/i-hate-black-bars-my-chrome-and-edge-extension-for-remove-them-on-21-9-monitors-24hb</guid>
      <description>&lt;h1&gt;
  
  
  🖥 Chrome &amp;amp; Edge Extension: Aspect Ratio 21:9
&lt;/h1&gt;

&lt;p&gt;I spent time in quarantine watching movies on netflix. I have a 21:9 monitor (ultrawide) and all the films have black side bands, I hate black bars! I used chrome extensions to solve the problem but they don't work on all the services I use, they are not stable, they are complicated to use and I gave up: I created my extension that solves the problem! You can cut, crop, zoom and use it on 21:9 or 32:9 monitors and work on all the web sites you want!&lt;/p&gt;

&lt;p&gt;Resources: [&lt;a href="https://github.com/ptkdev/chrome-extension-aspectratio219"&gt;GITHUB&lt;/a&gt;]&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Fit the screen properly in fullscreen mode on monitor with 21:9 aspect ratio. Work on Netflix, Youtube, PrimeVideo, VVVVID, etc...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  🚀 Installation
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Try on Chrome&lt;/th&gt;
&lt;th&gt;Try on Edge&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://chrome.google.com/webstore/detail/aspect-ratio-219/mgpbkhkpghgmihmcfbndejmkaibbnljo"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sL7XMF09--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/ptkdev/chrome-extension-aspectratio219/nightly/.github/assets/badge-availableon-chrome.png" alt="Chrome Extension: Aspect Ratio 21:9"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://microsoftedge.microsoft.com/addons/detail/llplepgpoalnkeiofcdohpalgpccifbo"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--28GAf7nr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/ptkdev/chrome-extension-aspectratio219/nightly/.github/assets/badge-availableon-edge.png" alt="Edge Extension: Aspect Ratio 21:9"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  💡 Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[✔️] Easy to use&lt;/li&gt;
&lt;li&gt;[✔️] MIT License&lt;/li&gt;
&lt;li&gt;[✔️] Browser supported: Google Chrome and Microsoft Edge&lt;/li&gt;
&lt;li&gt;[✔️] Fix aspect ratio on 21:9 monitor (stretch / crop)&lt;/li&gt;
&lt;li&gt;[✔️] Customize Aspect ratio value (32:9 and 19:10 monitors)&lt;/li&gt;
&lt;li&gt;[✔️] ON / OFF buttons&lt;/li&gt;
&lt;li&gt;[✔️] Keyboard shortcuts&lt;/li&gt;
&lt;li&gt;[✔️] Netflix&lt;/li&gt;
&lt;li&gt;[✔️] Youtube&lt;/li&gt;
&lt;li&gt;[✔️] Prime Video&lt;/li&gt;
&lt;li&gt;[✔️] Dailymotion&lt;/li&gt;
&lt;li&gt;[✔️] Vimeo&lt;/li&gt;
&lt;li&gt;[✔️] VVVVID&lt;/li&gt;
&lt;li&gt;[✔️] Crunchyroll&lt;/li&gt;
&lt;li&gt;[✔️] Twitch&lt;/li&gt;
&lt;li&gt;[✔️] ...add custom domain and try fix size of player on all websites!&lt;/li&gt;
&lt;li&gt;[✔️] Translations: 🇬🇧 🇮🇹 🇵🇱 🇪🇸 (Help me ❤️)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  👔 Screenshot
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/chrome-extension-aspectratio219/nightly/.github/assets/screenshot_example.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aJvQYMqt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/ptkdev/chrome-extension-aspectratio219/nightly/.github/assets/screenshot_example.png" alt="Aspect Ratio 21:9 - Example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/chrome-extension-aspectratio219/nightly/.github/assets/screenshot.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--00i7iMde--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/ptkdev/chrome-extension-aspectratio219/nightly/.github/assets/screenshot.png" alt="Aspect Ratio 21:9 - App"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ⌨️ Shortcuts
&lt;/h2&gt;

&lt;p&gt;You can set shortcuts on &lt;code&gt;chrome://extensions/shortcuts&lt;/code&gt;. No Default shortcuts available.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/chrome-extension-aspectratio219/nightly/.github/assets/shortcuts.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6pOw5SnG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/ptkdev/chrome-extension-aspectratio219/nightly/.github/assets/shortcuts.png" alt="Aspect Ratio 21:9 - Shortcuts"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💫 License
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Code and Contributions have &lt;strong&gt;MIT License&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Images and logos have &lt;strong&gt;CC BY-NC 4.0 License&lt;/strong&gt; (&lt;a href="https://it.freepik.com/"&gt;Freepik&lt;/a&gt; Premium License)&lt;/li&gt;
&lt;li&gt;Documentations and Translations have &lt;strong&gt;CC BY 4.0 License&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  ❤️ Thanks! Leave a feedback!
&lt;/h1&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The best alternative to the console.log statement</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Wed, 06 May 2020 13:38:23 +0000</pubDate>
      <link>https://dev.to/ptkdev/the-best-alternative-to-the-console-log-statement-470k</link>
      <guid>https://dev.to/ptkdev/the-best-alternative-to-the-console-log-statement-470k</guid>
      <description>&lt;p&gt;&lt;a href="https://www.npmjs.com/package/@ptkdev/logger"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s3M5oi4M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/ptkdev/ptkdev-logger/nightly/.github/assets/ptkdev-logger-logo.png" alt="Beautiful Logger for Node.js: the best alternative to the console.log statement"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🦒 Beautiful Logger for Node.js
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;The best alternative to the console.log statement&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I love using &lt;code&gt;console.log&lt;/code&gt; but it is difficult to record all the log information. I have implemented a small colored variant with tags, colors, messages of various errors and write to file logs in .json / txt format.&lt;/p&gt;

&lt;p&gt;Resources: [&lt;a href="https://www.npmjs.com/package/@ptkdev/logger"&gt;NPM&lt;/a&gt;] [&lt;a href="https://github.com/ptkdev/ptkdev-logger"&gt;GITHUB&lt;/a&gt;]&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[✔️] Easy to use&lt;/li&gt;
&lt;li&gt;[✔️] MIT License&lt;/li&gt;
&lt;li&gt;[✔️] The best alternative to the console.log statement&lt;/li&gt;
&lt;li&gt;[✔️] Write stdout logs to file (supported format: text/log and json)&lt;/li&gt;
&lt;li&gt;[✔️] The JSON logs format is compatible with &lt;a href="https://github.com/pinojs/pino"&gt;pinojs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;[✔️] Translations: 🇬🇧 🇮🇹 🇵🇱 (Help me ❤️)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  👔 Screenshot
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/ptkdev/ptkdev-logger/nightly/.github/assets/screenshot/ptkdev-logger-screen1.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F0JFJWc4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/ptkdev/ptkdev-logger/nightly/.github/assets/screenshot/ptkdev-logger-screen1.png" alt="Beautiful Logger for Node.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Installation
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In your node project run: &lt;code&gt;npm install @ptkdev/logger --save&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Usage:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Logger&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ptkdev/logger&lt;/span&gt;&lt;span class="dl"&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;logger&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Logger&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;logger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;message&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can set &lt;code&gt;options&lt;/code&gt; to &lt;code&gt;new Logger(options);&lt;/code&gt; example:&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Logger&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ptkdev/logger&lt;/span&gt;&lt;span class="dl"&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;options&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;language&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="s2"&gt;en&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="s2"&gt;colors&lt;/span&gt;&lt;span class="dl"&gt;"&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;debug&lt;/span&gt;&lt;span class="dl"&gt;"&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;info&lt;/span&gt;&lt;span class="dl"&gt;"&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;warning&lt;/span&gt;&lt;span class="dl"&gt;"&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;error&lt;/span&gt;&lt;span class="dl"&gt;"&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sponsor&lt;/span&gt;&lt;span class="dl"&gt;"&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;write&lt;/span&gt;&lt;span class="dl"&gt;"&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;type&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="s2"&gt;log&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="s2"&gt;path&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="s2"&gt;debug_log&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="s2"&gt;./debug.log&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="s2"&gt;error_log&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="s2"&gt;./errors.log&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;logger&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Logger&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;logger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;message&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Values&lt;/th&gt;
&lt;th&gt;Default value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;language&lt;/td&gt;
&lt;td&gt;Set language of log type&lt;/td&gt;
&lt;td&gt;en/it/pl&lt;/td&gt;
&lt;td&gt;en&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;colors&lt;/td&gt;
&lt;td&gt;Enable colors in terminal&lt;/td&gt;
&lt;td&gt;true/enabled/false/disabled&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;debug&lt;/td&gt;
&lt;td&gt;Enable all logs with method debug&lt;/td&gt;
&lt;td&gt;true/enabled/false/disabled&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;info&lt;/td&gt;
&lt;td&gt;Enable all logs with method info&lt;/td&gt;
&lt;td&gt;true/enabled/false/disabled&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;warning&lt;/td&gt;
&lt;td&gt;Enable all logs with method warning&lt;/td&gt;
&lt;td&gt;true/enabled/false/disabled&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;error&lt;/td&gt;
&lt;td&gt;Enable all logs with method errors&lt;/td&gt;
&lt;td&gt;true/enabled/false/disabled&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sponsor&lt;/td&gt;
&lt;td&gt;Enable all logs with method sponsor&lt;/td&gt;
&lt;td&gt;true/enabled/false/disabled&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;write&lt;/td&gt;
&lt;td&gt;Write the logs into a file, you need set path values&lt;/td&gt;
&lt;td&gt;true/enabled/false/disabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;Format of logs in files&lt;/td&gt;
&lt;td&gt;log/json&lt;/td&gt;
&lt;td&gt;log&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;path&lt;/td&gt;
&lt;td&gt;If write is true, the library writes the logs to a path&lt;/td&gt;
&lt;td&gt;Object&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{"debug_log": "./debug.log", "error_log": "./errors.log"}&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Methods
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Parameters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;debug&lt;/strong&gt;(&lt;strong&gt;message&lt;/strong&gt;, &lt;strong&gt;tag&lt;/strong&gt;)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: Display debug log message &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: prefix of message&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: string (mandatory) &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: string (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;info&lt;/strong&gt;(&lt;strong&gt;message&lt;/strong&gt;, &lt;strong&gt;tag&lt;/strong&gt;)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: Display info log message &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: prefix of message&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: string (mandatory) &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: string (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;warning&lt;/strong&gt;(&lt;strong&gt;message&lt;/strong&gt;, &lt;strong&gt;tag&lt;/strong&gt;)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: Display warning log message &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: prefix of message&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: string (mandatory) &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: string (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;error&lt;/strong&gt;(&lt;strong&gt;message&lt;/strong&gt;, &lt;strong&gt;tag&lt;/strong&gt;)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: Display errors log message &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: prefix of message&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: string (mandatory) &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: string (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;sponsor&lt;/strong&gt;(&lt;strong&gt;message&lt;/strong&gt;, &lt;strong&gt;tag&lt;/strong&gt;)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: Display sponsor log message &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: prefix of message&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: string (mandatory) &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: string (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;stackoverflow&lt;/strong&gt;(&lt;strong&gt;message&lt;/strong&gt;, &lt;strong&gt;tag&lt;/strong&gt;, &lt;strong&gt;error_string&lt;/strong&gt;)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: Display stackoverflow log message &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: prefix of message &lt;br&gt; &lt;code&gt;error_string&lt;/code&gt;: query for stackoverflow, if empty we use message param&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: string (mandatory) &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: string (optional) &lt;br&gt; &lt;code&gt;error_string&lt;/code&gt;: string (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;docs&lt;/strong&gt;(&lt;strong&gt;message&lt;/strong&gt;, &lt;strong&gt;url&lt;/strong&gt;, &lt;strong&gt;tag&lt;/strong&gt;)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: Display docs log message &lt;br&gt; &lt;code&gt;url&lt;/code&gt;: link of documentation &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: prefix of message&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;: string (mandatory) &lt;br&gt; &lt;code&gt;url&lt;/code&gt;: string (optional) &lt;br&gt; &lt;code&gt;tag&lt;/code&gt;: string (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  💫 License
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Code and Contributions have &lt;strong&gt;MIT License&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Images and logos have &lt;strong&gt;CC BY-NC 4.0 License&lt;/strong&gt; (&lt;a href="https://it.freepik.com/"&gt;Freepik&lt;/a&gt; Premium License)&lt;/li&gt;
&lt;li&gt;Documentations and Translations have &lt;strong&gt;CC BY 4.0 License&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  ❤️ Thanks! Leave a feedback!
&lt;/h1&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>node</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Last 9 instagram photos on your wordpress blog in 3 minutes</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Wed, 06 May 2020 09:25:45 +0000</pubDate>
      <link>https://dev.to/ptkdev/last-9-instagram-photos-on-your-wordpress-blog-in-3-minutes-26bf</link>
      <guid>https://dev.to/ptkdev/last-9-instagram-photos-on-your-wordpress-blog-in-3-minutes-26bf</guid>
      <description>&lt;p&gt;Hi!&lt;br&gt;
The other day I told you how I created &lt;a href="https://dev.to/ptkdev/instagram-widget-my-first-webcomponent-51ja"&gt;my first webcomponents&lt;/a&gt;. Today I wanted to tell you that I have implemented a wordpress plugin that loads the webcomponent into your blog and allows you to insert the &lt;a href="https://github.com/ptkdev-components/webcomponent-instagram-widget"&gt;instagram widget&lt;/a&gt; wherever you want: html box, post or in the theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  👔 Screenshot
&lt;/h2&gt;

&lt;p&gt;Wordpress default theme + instagram widget:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cikuQnSI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1ywvulisyhyhvejafzhu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cikuQnSI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1ywvulisyhyhvejafzhu.png" alt="WebComponent: InstagramWidget "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Installation (Wordpress)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Download &lt;a href="https://github.com/ptkdev-components/webcomponent-instagram-widget/raw/master/dist/wordpress/instagram-widget-wordpress-plugin.zip"&gt;wordpress-plugin&lt;/a&gt; and install it.&lt;/li&gt;
&lt;li&gt;Add code to your html widget, example: &lt;code&gt;Appearance&lt;/code&gt; --&amp;gt; &lt;code&gt;Widget&lt;/code&gt; --&amp;gt; insert &lt;code&gt;HTML Widget&lt;/code&gt; and paste html code (and replace &lt;code&gt;@ptkdev&lt;/code&gt; with your instagram username):
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;instagram-widget&lt;/span&gt; &lt;span class="na"&gt;username=&lt;/span&gt;&lt;span class="s"&gt;"@ptkdev"&lt;/span&gt; &lt;span class="na"&gt;grid=&lt;/span&gt;&lt;span class="s"&gt;"3x3"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/instagram-widget&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can insert this html code in posts, widget, html box or theme. Where you want see instagram photos box.&lt;/p&gt;

&lt;p&gt;Resources: [&lt;a href="https://codepen.io/ptkdev/pen/WNQOYqy"&gt;DEMO&lt;/a&gt;] [&lt;a href="https://www.npmjs.com/package/@ptkdev/webcomponent-instagram-widget"&gt;NPM&lt;/a&gt;] [&lt;a href="https://github.com/ptkdev-components/webcomponent-instagram-widget"&gt;GITHUB&lt;/a&gt;]&lt;/p&gt;

&lt;h2&gt;
  
  
  🧰 Options / Attributes
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Values&lt;/th&gt;
&lt;th&gt;Default value&lt;/th&gt;
&lt;th&gt;Available since&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;username&lt;/td&gt;
&lt;td&gt;Set your instagram username&lt;/td&gt;
&lt;td&gt;Your instagram username with or without @&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@ptkdev&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v1.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;items-limit&lt;/td&gt;
&lt;td&gt;Set the max number of pictures&lt;/td&gt;
&lt;td&gt;number: from &lt;code&gt;0&lt;/code&gt; to &lt;code&gt;12&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;9&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v1.1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;grid&lt;/td&gt;
&lt;td&gt;Set grid aspect ratio&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;1x1&lt;/code&gt;, &lt;code&gt;2x2&lt;/code&gt;, &lt;code&gt;3x3&lt;/code&gt;, etc... or &lt;code&gt;responsive&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;responsive&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v1.1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;image-width&lt;/td&gt;
&lt;td&gt;Set width of images (NOTE: grid different than &lt;code&gt;responsive&lt;/code&gt; overwrite this value)&lt;/td&gt;
&lt;td&gt;length units: &lt;code&gt;100%&lt;/code&gt;, &lt;code&gt;100px&lt;/code&gt;, &lt;code&gt;100pt&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;100%&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v1.1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;image-height&lt;/td&gt;
&lt;td&gt;Set height of images&lt;/td&gt;
&lt;td&gt;length units: &lt;code&gt;100%&lt;/code&gt;, &lt;code&gt;100px&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;100%&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v1.1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;border-spacing&lt;/td&gt;
&lt;td&gt;Set spacing around images&lt;/td&gt;
&lt;td&gt;length units: &lt;code&gt;5%&lt;/code&gt;, &lt;code&gt;5px&lt;/code&gt;, &lt;code&gt;5pt&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;2px&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v2.1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;border-corners&lt;/td&gt;
&lt;td&gt;Set border radius of corners: &lt;code&gt;0&lt;/code&gt;: square / &lt;code&gt;15&lt;/code&gt;: rounded / &lt;code&gt;100&lt;/code&gt;: circle&lt;/td&gt;
&lt;td&gt;number: from &lt;code&gt;0&lt;/code&gt; to &lt;code&gt;100&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v2.1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;force-square&lt;/td&gt;
&lt;td&gt;Force square aspect ratio if you post photos with different size on your instagram&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;yes&lt;/code&gt; / &lt;code&gt;no&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;yes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v2.4.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cache&lt;/td&gt;
&lt;td&gt;Enable/disable cache&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt; / &lt;code&gt;disabled&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;enabled&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v2.1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  💫 License
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Code and Contributions have &lt;strong&gt;MIT License&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Images and logos have &lt;strong&gt;CC BY-NC 4.0 License&lt;/strong&gt; (&lt;a href="https://it.freepik.com/"&gt;Freepik&lt;/a&gt; Premium License)&lt;/li&gt;
&lt;li&gt;Documentations and Translations have &lt;strong&gt;CC BY 4.0 License&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  ❤️ Thanks! Leave a feedback!
&lt;/h1&gt;

</description>
      <category>wordpress</category>
      <category>webcomponents</category>
      <category>php</category>
      <category>instagram</category>
    </item>
    <item>
      <title>Badge Generator of "Available on Store"</title>
      <dc:creator>Patryk Rzucidło</dc:creator>
      <pubDate>Sun, 03 May 2020 11:38:10 +0000</pubDate>
      <link>https://dev.to/ptkdev/badge-generator-of-available-on-store-24o6</link>
      <guid>https://dev.to/ptkdev/badge-generator-of-available-on-store-24o6</guid>
      <description>&lt;p&gt;Hi!&lt;br&gt;
I love consistency. I decided to create a badge generator for the buttons "available on the store". The official buttons are all different fonts, spacing, sizes and it is something that in 2020 I can no longer accept. I like homogeneous things.&lt;/p&gt;

&lt;p&gt;Tool available here: &lt;a href="https://availableon.badge.ptkdev.io/"&gt;https://availableon.badge.ptkdev.io/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[✔️] Easy to use&lt;/li&gt;
&lt;li&gt;[✔️] MIT License&lt;/li&gt;
&lt;li&gt;[✔️] Configurable: sizes, font, spacings, margins, texts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  👔 Screenshot
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---m3my8uv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dsicntbl26xszezeo7ax.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---m3my8uv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dsicntbl26xszezeo7ax.png" alt="Badge Generator of Available on Store"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ❤️ Thanks! Leave a feedback!
&lt;/h1&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>ios</category>
      <category>android</category>
    </item>
  </channel>
</rss>
