<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Node on Aamnah - Frontend Web Developer</title>
    <link>https://aamnah.com/notes/nodejs/</link>
    <description>Recent content in Node on Aamnah - Frontend Web Developer</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 26 Feb 2021 11:16:30 +0500</lastBuildDate>
    <atom:link href="https://aamnah.com/notes/nodejs/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Setting Yarn config defaults globally</title>
      <link>https://aamnah.com/notes/nodejs/set-yarn-config-global-defaults/</link>
      <pubDate>Fri, 26 Feb 2021 11:16:30 +0500</pubDate>
      <guid>https://aamnah.com/notes/nodejs/set-yarn-config-global-defaults/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Check existing config with &lt;code&gt;yarn config list&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;If you run the command to list config with a &lt;code&gt;--verbose&lt;/code&gt; flag, it tells you which files it looked into for config and which ones it loaded from &lt;code&gt;yarn config list --verbose&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;The global config is save in &lt;code&gt;~/.yarnrc.yml&lt;/code&gt; (Yarn 2.0 onwards. previously it was called &lt;code&gt;.yarnrc&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;if you set a config flag in a dir where there is no &lt;code&gt;.yarnrc.yml&lt;/code&gt;, it&amp;rsquo;ll add the config to the global config file at &lt;code&gt;~/.yarnrc.yml&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# yarn config set &amp;lt;key&amp;gt; &amp;lt;value&amp;gt; [-g|--global]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;yarn config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; init-license &lt;span class=&#34;s1&#34;&gt;&amp;#39;CC-BY-SA-4.0&amp;#39;&lt;/span&gt; -g&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;yarn config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; init-version &lt;span class=&#34;s1&#34;&gt;&amp;#39;0.0.1&amp;#39;&lt;/span&gt; -g&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;unlike setting &lt;code&gt;npm&lt;/code&gt; defaults, the &lt;code&gt;-g&lt;/code&gt; flag must come at the end of the command.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;init-author-name&lt;/code&gt;, &lt;code&gt;init-author-email&lt;/code&gt;, and &lt;code&gt;init-author-url&lt;/code&gt; are not available&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# yarn config list&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;yarn config v1.22.10&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;info yarn config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;version-tag-prefix&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;version-git-tag&amp;#39;&lt;/span&gt;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;version-commit-hooks&amp;#39;&lt;/span&gt;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;version-git-sign&amp;#39;&lt;/span&gt;: false,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;version-git-message&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;v%s&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;init-version&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;0.0.1&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;init-license&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;CC-BY-SA-4.0&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;save-prefix&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;^&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;bin-links&amp;#39;&lt;/span&gt;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;ignore-scripts&amp;#39;&lt;/span&gt;: false,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;ignore-optional&amp;#39;&lt;/span&gt;: false,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  registry: &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://registry.yarnpkg.com&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;strict-ssl&amp;#39;&lt;/span&gt;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;user-agent&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;yarn/1.22.10 npm/? node/v14.16.0 darwin arm64&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;info npm config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;23&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;✨  Done in 0.01s.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# yarn config list --verbose&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;yarn config v1.22.10&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.128760292 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/Sites/.npmrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.1288705 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/.npmrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.128933125 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/.nvm/versions/node/v14.16.0/etc/npmrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.128995583 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/Sites/.npmrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.129038833 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/.npmrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.129080542 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/.npmrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.129333083 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/Sites/.yarnrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.129394208 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/.yarnrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.129435708 Found configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/.yarnrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.129813583 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/.nvm/versions/node/v14.16.0/etc/yarnrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.129904458 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/Sites/.yarnrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.129972667 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/.yarnrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.13001825 Found configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/aamnah/.yarnrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.130115708 Checking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; configuration file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/.yarnrc&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;verbose 0.131106792 current time: 2021-02-26T06:25:40.816Z&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;info yarn config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;version-tag-prefix&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;version-git-tag&amp;#39;&lt;/span&gt;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;version-commit-hooks&amp;#39;&lt;/span&gt;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;23&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;version-git-sign&amp;#39;&lt;/span&gt;: false,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;24&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;version-git-message&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;v%s&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;25&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;init-version&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;0.0.1&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;26&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;init-license&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;CC-BY-SA-4.0&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;27&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;save-prefix&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;^&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;28&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;bin-links&amp;#39;&lt;/span&gt;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;29&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;ignore-scripts&amp;#39;&lt;/span&gt;: false,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;30&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;ignore-optional&amp;#39;&lt;/span&gt;: false,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;31&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  registry: &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://registry.yarnpkg.com&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;32&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;strict-ssl&amp;#39;&lt;/span&gt;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;33&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;user-agent&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;yarn/1.22.10 npm/? node/v14.16.0 darwin arm64&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;34&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;35&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;info npm config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;36&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;37&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;✨  Done in 0.01s.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Alternatively, you can set the config in &lt;code&gt;~/.yarnrc.yml&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upgrade Node with NVM and migrate installed global node modules</title>
      <link>https://aamnah.com/notes/nodejs/upgrade-node-nvm-migrate-packages/</link>
      <pubDate>Tue, 09 Jun 2020 12:59:24 +0500</pubDate>
      <guid>https://aamnah.com/notes/nodejs/upgrade-node-nvm-migrate-packages/</guid>
      <description>&lt;p&gt;Since i use &lt;code&gt;nvm&lt;/code&gt;, upgrading to latest LTS version (&lt;code&gt;v12.18.0 (npm v6.14.4)&lt;/code&gt; as of this writing) is simple&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;nvm install --lts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;nvm use --lts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But i have plenty of global modules installed that i do not want to have to manually re-install again for the updated version. So I actually used the following command to install latest LTS, use it, and also re-install global node modules from the previous version..&lt;/p&gt;</description>
    </item>
    <item>
      <title>Intro to Templating with Pug (previously known as Jade)</title>
      <link>https://aamnah.com/notes/nodejs/templating-with-jade-pug-nodejs/</link>
      <pubDate>Sat, 02 Sep 2017 00:00:00 +0500</pubDate>
      <guid>https://aamnah.com/notes/nodejs/templating-with-jade-pug-nodejs/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Pug is a templating engine for Node.js&lt;/li&gt;&#xA;&lt;li&gt;Hierarchy is defined with indentation&lt;/li&gt;&#xA;&lt;li&gt;Pug let&amp;rsquo;s you use JS inside the templates. You can loop and use logic. You can also do mixins and advanced templating&lt;/li&gt;&#xA;&lt;li&gt;Pug is white-space sensitive. The pipe &lt;code&gt;|&lt;/code&gt; character is used for &lt;a href=&#34;https://pugjs.org/language/plain-text.html#whitespace-control&#34;&gt;whitespace control&lt;/a&gt; For example, if you want to start your content on a new line, it&amp;rsquo;ll treat the first word as a tag. So you use &lt;code&gt;|&lt;/code&gt; at the beginning to avoid that.  A dot &lt;code&gt;.&lt;/code&gt; is also used&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-jade&#34; data-lang=&#34;jade&#34;&gt;doctype html&#xA;html(lang=&amp;#34;en&amp;#34;)&#xA;&#x9;head&#xA;&#x9;&#x9;title= pageTitle&#xA;&#x9;&#x9;script(type=&amp;#39;text/javascript&amp;#39;).&#xA;&#x9;&#x9;&#x9;if (foo) bar(1 + 5)&#xA;&#x9;&#xA;&#x9;//- This comment will only show inside the template, will NOt be rendered with HTML&#xA;&#x9;// This comment will be rendered in HTML&#xA;&#xA;&#x9;body&#xA;&#x9;&#x9;h1.title you just rendered a Pug template!&#xA;&#x9;&#x9;#container.col&#xA;&#x9;&#x9;&#x9;- const youAreUsingPug = true //- Locally defined varaible&#xA;&#xA;&#x9;&#x9;&#x9;if youAreUsingPug&#xA;&#x9;&#x9;&#x9;&#x9;p You are amazing!&#xA;&#x9;&#x9;&#x9;else&#xA;&#x9;&#x9;&#x9;&#x9;p Looks like you don&amp;#39;t used Pug. Get on it!&#xA;&#x9;&#x9;&#x9;p.&#xA;&#x9;&#x9;&#x9;&#x9;Pug is a terse and simple templating language with a &#xA;&#x9;&#x9;&#x9;&#x9;strong focus on performance and powerful features. Here is some #[strong bold text] and here&amp;#39;s some #[em italic text].&#xA;&#xA;&#x9;&#x9;&#x9;- const name = &amp;#34;Jake&amp;#34;. toUpperCase(); //- Locally defined variable with some more JS&#xA;&#xA;&#x9;&#x9;&#x9;p&#xA;&#x9;&#x9;&#x9;| You can have local variables as well as have data passed down via the render function. For example, my name is: #{name}&#xA;&#xA;&#x9;&#x9;&#x9;p #{name} has a cat named #[strong #{cat}]&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;getting-started&#34;&gt;Getting started&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;npm i -S pug pug-cli&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Usage in Express&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
