Most downloaded npm package of the month

cross-posted from: https://piefed.world/c/shit/p/1258949/most-downloaded-npm-package-of-the-month

SVG Code

<svg xmlns="http://www.w3.org/2000/svg” viewBox="0 0 800 1020” width="100%” height="100%"> <style> .bg { fill: #0a0a0a; } .window-bg { fill: #16161a; } .window-border { stroke: #333333; stroke-width: 1.5; } .header-line { stroke: #333333; stroke-width: 1; } .title { font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif; font-size: 38px; font-weight: 800; fill: #ffffff; text-anchor: middle; } .tab-text { font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, sans-serif; font-size: 13px; fill: #cccccc; } .tab-js { fill: #f7df1e; font-weight: bold; } .tab-close { fill: #858585; font-size: 14px; }

.code-text { font-family: 'Consolas', 'Courier New', monospace; font-size: 15px; fill: #d4d4d4; }
.line-num { fill: #6e7681; text-anchor: end; font-size: 14px; }

.kw-purple { fill: #c678dd; }
.kw-blue { fill: #569cd6; }
.func-yellow { fill: #dcdcaa; }
.var-blue { fill: #9cdcfe; }
.class-teal { fill: #4ec9b0; }
.str-orange { fill: #ce9178; }
.num-green { fill: #b5cea8; }
.punct { fill: #d4d4d4; }

</style>

<rect width="100%” height="100%” class="bg"/>

<!– ==================== 2022 Section ==================== –> <text x="400” y="60” class="title">coding in 2022</text>

<g transform="translate(30, 90)"> <!– Window Container –> <rect width="740” height="150” rx="8” class="window-bg window-border"/> <line x1="0” y1="36” x2="740” y2="36” class="header-line"/>

&lt;!-- Tab --&gt;
&lt;text x="15" y="24" class="tab-text"&gt;&lt;tspan class="tab-js"&gt;JS&lt;/tspan&gt; stringUtils.js &lt;tspan class="tab-close" dx="5"&gt;×&lt;/tspan&gt;&lt;/text&gt;

&lt;!-- Code --&gt;
&lt;text class="code-text" transform="translate(0, 36)"&gt;
  &lt;!-- Line 1 --&gt;
  &lt;tspan x="45" y="30" class="line-num"&gt;1&lt;/tspan&gt;
  &lt;tspan x="65" y="30"&gt;&lt;tspan class="kw-blue"&gt;function&lt;/tspan&gt; &lt;tspan class="func-yellow"&gt;startsWithCapitalLetter&lt;/tspan&gt;(&lt;tspan class="var-blue"&gt;str&lt;/tspan&gt;) {&lt;/tspan&gt;

  &lt;!-- Line 2 --&gt;
  &lt;tspan x="45" y="54" class="line-num"&gt;2&lt;/tspan&gt;
  &lt;tspan x="95" y="54"&gt;&lt;tspan class="kw-purple"&gt;return&lt;/tspan&gt; &lt;tspan class="var-blue"&gt;str&lt;/tspan&gt;.length &gt; &lt;tspan class="num-green"&gt;0&lt;/tspan&gt; &amp;&amp; &lt;tspan class="var-blue"&gt;str&lt;/tspan&gt;[&lt;tspan class="num-green"&gt;0&lt;/tspan&gt;] === &lt;tspan class="var-blue"&gt;str&lt;/tspan&gt;[&lt;tspan class="num-green"&gt;0&lt;/tspan&gt;].&lt;tspan class="func-yellow"&gt;toUpperCase&lt;/tspan&gt;();&lt;/tspan&gt;

  &lt;!-- Line 3 --&gt;
  &lt;tspan x="45" y="78" class="line-num"&gt;3&lt;/tspan&gt;
  &lt;tspan x="65" y="78"&gt;}&lt;/tspan&gt;
&lt;/text&gt;

</g>

<!– ==================== 2027 Section ==================== –> <text x="400” y="320” class="title">coding in 2027</text>

<g transform="translate(30, 350)"> <!– Window Container –> <rect width="740” height="640” rx="8” class="window-bg window-border"/> <line x1="0” y1="36” x2="740” y2="36” class="header-line"/>

&lt;!-- Tab --&gt;
&lt;text x="15" y="24" class="tab-text"&gt;&lt;tspan class="tab-js"&gt;JS&lt;/tspan&gt; stringUtils.js &lt;tspan class="tab-close" dx="5"&gt;×&lt;/tspan&gt;&lt;/text&gt;

&lt;!-- Code --&gt;
&lt;text class="code-text" transform="translate(0, 36)"&gt;
  &lt;!-- Line 1 --&gt;
  &lt;tspan x="45" y="30" class="line-num"&gt;1&lt;/tspan&gt;
  &lt;tspan x="65" y="30"&gt;&lt;tspan class="kw-purple"&gt;import&lt;/tspan&gt; &lt;tspan class="class-teal"&gt;Anthropic&lt;/tspan&gt; &lt;tspan class="kw-purple"&gt;from&lt;/tspan&gt; &lt;tspan class="str-orange"&gt;'@anthropic-ai/sdk'&lt;/tspan&gt;;&lt;/tspan&gt;

  &lt;!-- Line 2 --&gt;
  &lt;tspan x="45" y="54" class="line-num"&gt;2&lt;/tspan&gt;

  &lt;!-- Line 3 --&gt;
  &lt;tspan x="45" y="78" class="line-num"&gt;3&lt;/tspan&gt;
  &lt;tspan x="65" y="78"&gt;&lt;tspan class="kw-blue"&gt;const&lt;/tspan&gt; &lt;tspan class="var-blue"&gt;anthropic&lt;/tspan&gt; = &lt;tspan class="kw-blue"&gt;new&lt;/tspan&gt; &lt;tspan class="class-teal"&gt;Anthropic&lt;/tspan&gt;({&lt;/tspan&gt;

  &lt;!-- Line 4 --&gt;
  &lt;tspan x="45" y="102" class="line-num"&gt;4&lt;/tspan&gt;
  &lt;tspan x="95" y="102"&gt;&lt;tspan class="var-blue"&gt;apiKey&lt;/tspan&gt;: &lt;tspan class="var-blue"&gt;process.env.ANTHROPIC_API_KEY&lt;/tspan&gt;,&lt;/tspan&gt;

  &lt;!-- Line 5 --&gt;
  &lt;tspan x="45" y="126" class="line-num"&gt;5&lt;/tspan&gt;
  &lt;tspan x="65" y="126"&gt;});&lt;/tspan&gt;

  &lt;!-- Line 6 --&gt;
  &lt;tspan x="45" y="150" class="line-num"&gt;6&lt;/tspan&gt;

  &lt;!-- Line 7 --&gt;
  &lt;tspan x="45" y="174" class="line-num"&gt;7&lt;/tspan&gt;
  &lt;tspan x="65" y="174"&gt;&lt;tspan class="kw-purple"&gt;export&lt;/tspan&gt; &lt;tspan class="kw-blue"&gt;async&lt;/tspan&gt; &lt;tspan class="kw-blue"&gt;function&lt;/tspan&gt; &lt;tspan class="func-yellow"&gt;startsWithCapitalLetter&lt;/tspan&gt;(&lt;tspan class="var-blue"&gt;str&lt;/tspan&gt;) {&lt;/tspan&gt;

  &lt;!-- Line 8 --&gt;
  &lt;tspan x="45" y="198" class="line-num"&gt;8&lt;/tspan&gt;
  &lt;tspan x="95" y="198"&gt;&lt;tspan class="kw-blue"&gt;const&lt;/tspan&gt; &lt;tspan class="var-blue"&gt;prompt&lt;/tspan&gt; = &lt;tspan class="str-orange"&gt;`You are a capitalization expert.&lt;/tspan&gt;&lt;/tspan&gt;

  &lt;!-- Line 9 --&gt;
  &lt;tspan x="45" y="222" class="line-num"&gt;9&lt;/tspan&gt;
  &lt;tspan x="125" y="222"&gt;&lt;tspan class="str-orange"&gt;You have been studying capitalization for years&lt;/tspan&gt;&lt;/tspan&gt;

  &lt;!-- Line 10 --&gt;
  &lt;tspan x="45" y="246" class="line-num"&gt;10&lt;/tspan&gt;

  &lt;!-- Line 11 --&gt;
  &lt;tspan x="45" y="270" class="line-num"&gt;11&lt;/tspan&gt;
  &lt;tspan x="125" y="270"&gt;&lt;tspan class="str-orange"&gt;Text to analyze: """"""&lt;/tspan&gt;&lt;tspan class="kw-blue"&gt;${&lt;/tspan&gt;&lt;tspan class="var-blue"&gt;str&lt;/tspan&gt;&lt;tspan class="kw-blue"&gt;}&lt;/tspan&gt;&lt;tspan class="str-orange"&gt;""""""&lt;/tspan&gt;&lt;/tspan&gt;

  &lt;!-- Line 12 --&gt;
  &lt;tspan x="45" y="294" class="line-num"&gt;12&lt;/tspan&gt;

  &lt;!-- Line 13 --&gt;
  &lt;tspan x="45" y="318" class="line-num"&gt;13&lt;/tspan&gt;
  &lt;tspan x="125" y="318"&gt;&lt;tspan class="str-orange"&gt;Respond with ONLY 'true' or 'false'.&lt;/tspan&gt;&lt;/tspan&gt;

  &lt;!-- Line 14 --&gt;
  &lt;tspan x="45" y="342" class="line-num"&gt;14&lt;/tspan&gt;
  &lt;tspan x="125" y="342"&gt;&lt;tspan class="str-orange"&gt;Is the first letter of the text a capital letter?`&lt;/tspan&gt;;&lt;/tspan&gt;

  &lt;!-- Line 15 --&gt;
  &lt;tspan x="45" y="366" class="line-num"&gt;15&lt;/tspan&gt;

  &lt;!-- Line 16 --&gt;
  &lt;tspan x="45" y="390" class="line-num"&gt;16&lt;/tspan&gt;
  &lt;tspan x="95" y="390"&gt;&lt;tspan class="kw-blue"&gt;const&lt;/tspan&gt; &lt;tspan class="var-blue"&gt;response&lt;/tspan&gt; = &lt;tspan class="kw-purple"&gt;await&lt;/tspan&gt; &lt;tspan class="var-blue"&gt;anthropic&lt;/tspan&gt;.&lt;tspan class="var-blue"&gt;messages&lt;/tspan&gt;.&lt;tspan class="func-yellow"&gt;create&lt;/tspan&gt;({&lt;/tspan&gt;

  &lt;!-- Line 17 --&gt;
  &lt;tspan x="45" y="414" class="line-num"&gt;17&lt;/tspan&gt;
  &lt;tspan x="125" y="414"&gt;&lt;tspan class="var-blue"&gt;model&lt;/tspan&gt;: &lt;tspan class="str-orange"&gt;'claude-mythos-1-20261225'&lt;/tspan&gt;,&lt;/tspan&gt;

  &lt;!-- Line 18 --&gt;
  &lt;tspan x="45" y="438" class="line-num"&gt;18&lt;/tspan&gt;
  &lt;tspan x="125" y="438"&gt;&lt;tspan class="var-blue"&gt;max_tokens&lt;/tspan&gt;: &lt;tspan class="num-green"&gt;5000000&lt;/tspan&gt;,&lt;/tspan&gt;

  &lt;!-- Line 19 --&gt;
  &lt;tspan x="45" y="462" class="line-num"&gt;19&lt;/tspan&gt;
  &lt;tspan x="125" y="462"&gt;&lt;tspan class="var-blue"&gt;temperature&lt;/tspan&gt;: &lt;tspan class="num-green"&gt;0&lt;/tspan&gt;,&lt;/tspan&gt;

  &lt;!-- Line 20 --&gt;
  &lt;tspan x="45" y="486" class="line-num"&gt;20&lt;/tspan&gt;
  &lt;tspan x="125" y="486"&gt;&lt;tspan class="var-blue"&gt;thinking&lt;/tspan&gt;: &lt;tspan class="str-orange"&gt;'ultramaxmegathink'&lt;/tspan&gt;,&lt;/tspan&gt;

  &lt;!-- Line 21 --&gt;
  &lt;tspan x="45" y="510" class="line-num"&gt;21&lt;/tspan&gt;
  &lt;tspan x="125" y="510"&gt;&lt;tspan class="var-blue"&gt;messages&lt;/tspan&gt;: [{ &lt;tspan class="var-blue"&gt;role&lt;/tspan&gt;: &lt;tspan class="str-orange"&gt;'user'&lt;/tspan&gt;, &lt;tspan class="var-blue"&gt;content&lt;/tspan&gt;: &lt;tspan class="var-blue"&gt;prompt&lt;/tspan&gt; }],&lt;/tspan&gt;

  &lt;!-- Line 22 --&gt;
  &lt;tspan x="45" y="534" class="line-num"&gt;22&lt;/tspan&gt;
  &lt;tspan x="95" y="534"&gt;});&lt;/tspan&gt;

  &lt;!-- Line 23 --&gt;
  &lt;tspan x="45" y="558" class="line-num"&gt;23&lt;/tspan&gt;

  &lt;!-- Line 24 --&gt;
  &lt;tspan x="45" y="582" class="line-num"&gt;24&lt;/tspan&gt;
  &lt;tspan x="95" y="582"&gt;&lt;tspan class="kw-blue"&gt;const&lt;/tspan&gt; &lt;tspan class="var-blue"&gt;answer&lt;/tspan&gt; = &lt;tspan class="var-blue"&gt;response&lt;/tspan&gt;.&lt;tspan class="var-blue"&gt;content&lt;/tspan&gt;[&lt;tspan class="num-green"&gt;0&lt;/tspan&gt;].&lt;tspan class="var-blue"&gt;text&lt;/tspan&gt;.&lt;tspan class="func-yellow"&gt;trim&lt;/tspan&gt;().&lt;tspan class="func-yellow"&gt;toLowerCase&lt;/tspan&gt;();&lt;/tspan&gt;

  &lt;!-- Line 25 --&gt;
  &lt;tspan x="45" y="606" class="line-num"&gt;25&lt;/tspan&gt;
  &lt;tspan x="95" y="606"&gt;&lt;tspan class="kw-purple"&gt;return&lt;/tspan&gt; &lt;tspan class="var-blue"&gt;answer&lt;/tspan&gt; === &lt;tspan class="str-orange"&gt;'true'&lt;/tspan&gt;;&lt;/tspan&gt;

  &lt;!-- Line 26 (Partially visible intentionally to match original image) --&gt;
  &lt;tspan x="45" y="630" class="line-num"&gt;26&lt;/tspan&gt;
  &lt;tspan x="65" y="630"&gt;}&lt;/tspan&gt;
&lt;/text&gt;

</g> </svg>