<?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: Tmk</title>
    <description>The latest articles on DEV Community by Tmk (@tmk).</description>
    <link>https://dev.to/tmk</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%2F368956%2F68576cde-8e08-4af0-9065-076d4c08337c.png</url>
      <title>DEV Community: Tmk</title>
      <link>https://dev.to/tmk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tmk"/>
    <language>en</language>
    <item>
      <title>Get npm package's CHANGELOG in one command</title>
      <dc:creator>Tmk</dc:creator>
      <pubDate>Fri, 04 Nov 2022 03:53:29 +0000</pubDate>
      <link>https://dev.to/tmk/get-npm-packages-changelog-in-one-command-4nba</link>
      <guid>https://dev.to/tmk/get-npm-packages-changelog-in-one-command-4nba</guid>
      <description>&lt;p&gt;I often run &lt;code&gt;npm-check-updates&lt;/code&gt; to update my project's dependencies, but I also want to know what changed.&lt;/p&gt;

&lt;p&gt;Traditionally, I need to find the package's GitHub repo, then open GitHub to query its release notes, which is tedious.&lt;/p&gt;

&lt;p&gt;Thankfully, GitHub has a &lt;a href="https://cli.github.com/"&gt;CLI version&lt;/a&gt;, so that we can do something in the terminal! With a &lt;a href="https://github.com/tmkx/gh-cl"&gt;custom extension&lt;/a&gt;, I can do the same thing in one command: &lt;code&gt;gh cl react&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QjNP7dX2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4v1klepjs2dbv0b2skjg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QjNP7dX2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4v1klepjs2dbv0b2skjg.gif" alt="Demo" width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tmkx/gh-cl"&gt;https://github.com/tmkx/gh-cl&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Introducing tailwind-bicolor: auto handle reverse dark color</title>
      <dc:creator>Tmk</dc:creator>
      <pubDate>Wed, 26 Jan 2022 12:20:16 +0000</pubDate>
      <link>https://dev.to/tmk/introducing-tailwind-bicolor-auto-handle-reverse-dark-color-2olf</link>
      <guid>https://dev.to/tmk/introducing-tailwind-bicolor-auto-handle-reverse-dark-color-2olf</guid>
      <description>&lt;p&gt;Tailwind includes a &lt;code&gt;dark&lt;/code&gt; variant that lets you style your site differently when &lt;a href="https://tailwindcss.com/docs/dark-mode"&gt;dark mode&lt;/a&gt; is enabled.&lt;/p&gt;

&lt;p&gt;For 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;html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"bg-white dark:bg-black"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The background color of page will be &lt;code&gt;white&lt;/code&gt; in light mode while being &lt;code&gt;black&lt;/code&gt; in dark mode.&lt;/p&gt;

&lt;p&gt;Let's show another example from the official:&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;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-slate-500 dark:text-slate-400 mt-2 text-sm"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  The Zero Gravity Pen can be used to write in any orientation, including upside-down. It even works in outer space.
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The text color will be &lt;code&gt;slate-500&lt;/code&gt; in light mode while being &lt;code&gt;slate-400&lt;/code&gt; in dark mode.&lt;/p&gt;

&lt;p&gt;But you will find it's what a boring work soon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;white&lt;/code&gt; vs &lt;code&gt;black&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;slate-500&lt;/code&gt; vs &lt;code&gt;slate-400&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;uh-huh? The color is &lt;strong&gt;opposite&lt;/strong&gt;? interesting.&lt;/p&gt;

&lt;p&gt;Let's take a look at tailwind's &lt;a href="https://tailwindcss.com/docs/customizing-colors"&gt;color palette&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--axKOLQ15--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3azd5yzv1qza38bl9vgd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--axKOLQ15--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3azd5yzv1qza38bl9vgd.png" alt="color palette" width="777" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you found how to find the reverse color? It's obviously:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;50&lt;/code&gt; to &lt;code&gt;900&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;100&lt;/code&gt; to &lt;code&gt;800&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;200&lt;/code&gt; to &lt;code&gt;700&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;... and vise versa&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why not create a variant to auto handle this for us?&lt;br&gt;
This is why &lt;a href="https://github.com/tmkx/tailwind-bicolor"&gt;tailwind-bicolor&lt;/a&gt;, and it's super easy to integrate to your project.&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="c1"&gt;// tailwind.config.js&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;bicolor&lt;/span&gt; &lt;span class="p"&gt;}&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="s1"&gt;tailwind-bicolor&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ...&lt;/span&gt;
  &lt;span class="na"&gt;plugins&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;bicolor&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;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"bg-white dark:bg-black"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- Replace with below ↓↓↓ --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"bi:bg-white"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;and that's it! Go to &lt;a href="https://bicolor.fancier.dev/"&gt;Online Demo&lt;/a&gt;.&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;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"bi:bg-green-400"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;will generate:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.bi&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="nd"&gt;:bg-green-400&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--tw-bg-opacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="c"&gt;/* green-400 */&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;74&lt;/span&gt; &lt;span class="m"&gt;222&lt;/span&gt; &lt;span class="m"&gt;128&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--tw-bg-opacity&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.dark&lt;/span&gt; &lt;span class="nc"&gt;.bi&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="nd"&gt;:bg-green-400&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* green-500 */&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;34&lt;/span&gt; &lt;span class="m"&gt;197&lt;/span&gt; &lt;span class="m"&gt;94&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--tw-bg-opacity&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;p&gt;It will auto handle reverse color by default, but it's also customizable even if you want to use green in light while using blue in dark.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tmkx"&gt;
        tmkx
      &lt;/a&gt; / &lt;a href="https://github.com/tmkx/tailwind-bicolor"&gt;
        tailwind-bicolor
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Auto handle tailwind dark mode color
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>tailwindcss</category>
      <category>css</category>
    </item>
  </channel>
</rss>
