<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:hatena="http://www.hatena.ne.jp/info/xmlns#"
 xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
>

<channel rdf:about="https://b.hatena.ne.jp/efcl/javascript/">
<title>javascript&#x306B;&#x95A2;&#x3059;&#x308B;efcl&#x306E;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;</title>
<link>https://b.hatena.ne.jp/efcl/javascript/</link>
<description>javascript&#x306B;&#x95A2;&#x3059;&#x308B;efcl&#x306E;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; (13,629)</description>
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260517#bookmark-4787446596294275138" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260516#bookmark-4787394759766793250" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260510#bookmark-4786856452408967714" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260510#bookmark-4784627943950798306" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260509#bookmark-4787090217421775682" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260509#bookmark-4787087114842891074" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260504#bookmark-4786703867693325506" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260504#bookmark-4786861286397800738" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260503#bookmark-4786681972472814914" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260415#bookmark-4785978090240831842" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260412#bookmark-4781379854529999201" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260411#bookmark-4785754226739666946" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260408#bookmark-4785650534898709218" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260405#bookmark-4785519539404205154" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260405#bookmark-4785367498556471266" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260402#bookmark-4785355626186715906" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260330#bookmark-4785240620318199330" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260330#bookmark-4784946934037601794" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260329#bookmark-4785166009175677890" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260317#bookmark-4784638376431454306" />
 </rdf:Seq>
</items>
</channel>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260517#bookmark-4787446596294275138">
<title>GitHub - tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine</title>
<link>https://github.com/tmikov/hermes-node</link>
<description>Hermes&#x3092;&#x30D9;&#x30FC;&#x30B9;&#x306B;&#x3057;&#x305F;Node.js&#x4E92;&#x63DB;&#x306E;JavaScript/TypeScript&#x30E9;&#x30F3;&#x30BF;&#x30A4;&#x30E0;&#x3002; TypeScript&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;&#x76F4;&#x63A5;&#x5B9F;&#x884C;&#x3067;&#x304D;&#x3001;Chrome DevTools&#x30D7;&#x30ED;&#x30C8;&#x30B3;&#x30EB;&#x306B;&#x5BFE;&#x5FDC;&#x3057;&#x305F;&#x30C7;&#x30D0;&#x30C3;&#x30AC;&#x3092;&#x5185;&#x8535;&#x3057;&#x3066;&#x3044;&#x308B;&#x3002; `fs`/`http`/`net`/`path`/`stream`&#x306A;&#x3069;&#x306E;Node.js&#x30B3;&#x30A2;&#x30E2;&#x30B8;&#x30E5;&#x30FC;&#x30EB;&#x306F;&#x3001;Node.js&#x5185;&#x90E8;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-05-17T02:46:27Z</dc:date>
<dc:subject>nodejs</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>TypeScript</dc:subject>
<dc:subject>library</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/nodejs" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/tmikov/hermes-node&#x22; title=&#x22;GitHub - tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Ftmikov%2Fhermes-node&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/tmikov/hermes-node&#x22;&#x3E;GitHub - tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/tmikov/hermes-node&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;GitHub - tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine&#x22; title=&#x22;GitHub - tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/tmikov/hermes-node&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/tmikov/hermes-node&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/tmikov/hermes-node&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260516#bookmark-4787394759766793250">
<title>9 Times the Web Platform Was Influenced by Libraries | Jad Joubran</title>
<link>https://jadjoubran.io/blog/web-platform-influenced-by-libraries</link>
<description>Web&#x30D7;&#x30E9;&#x30C3;&#x30C8;&#x30D5;&#x30A9;&#x30FC;&#x30E0;&#x306E;&#x30CD;&#x30A4;&#x30C6;&#x30A3;&#x30D6;API&#x304C;&#x30E9;&#x30A4;&#x30D6;&#x30E9;&#x30EA;&#x304B;&#x3089;&#x53D7;&#x3051;&#x305F;&#x5F71;&#x97FF;&#x3092;9&#x3064;&#x306E;&#x4E8B;&#x4F8B;&#x3067;&#x7D39;&#x4ECB;&#x3059;&#x308B;&#x8A18;&#x4E8B;&#x3002; jQuery/Sizzle&#x306E;CSS&#x30BB;&#x30EC;&#x30AF;&#x30BF;&#x304C;`querySelector`&#x306B;&#x3001;Bootstrap&#x306E;`data-toggle`&#x304C;`popovertarget`/`command`&#x5C5E;&#x6027;&#x306B;&#x3002; jQuery&#x306E;`.addClass()`&#x304C;`classList`&#x3078;&#x3001;Lodash/Un</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-05-16T06:43:10Z</dc:date>
<dc:subject>WebPlatformAPI</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>history</dc:subject>
<dc:subject>article</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/WebPlatformAPI" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/history" />
    <rdf:li resource="https://b.hatena.ne.jp/q/article" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://jadjoubran.io/blog/web-platform-influenced-by-libraries&#x22; title=&#x22;9 Times the Web Platform Was Influenced by Libraries | Jad Joubran&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fjadjoubran.io%2Fblog%2Fweb-platform-influenced-by-libraries&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://jadjoubran.io/blog/web-platform-influenced-by-libraries&#x22;&#x3E;9 Times the Web Platform Was Influenced by Libraries | Jad Joubran&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://jadjoubran.io/blog/web-platform-influenced-by-libraries&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/80651740c1ad0f75a2cf7102d3c874542f078d04/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fres.cloudinary.com%2Fdbfn5lnvx%2Fimage%2Fupload%2Fq_auto%3Agood%2Fv1756892934%2Fjadjoubran.io%2Fv2%2Fshare.png&#x22; alt=&#x22;9 Times the Web Platform Was Influenced by Libraries | Jad Joubran&#x22; title=&#x22;9 Times the Web Platform Was Influenced by Libraries | Jad Joubran&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;The web platform didn&#x26;#39;t invent most of its best APIs. It caught up to them. Libraries did the R&#x26;amp;D work in production. They got tested by thousands of developers across thousands of codebases, which is the kind of feedback you can&#x26;#39;t simulate. They got bug reports. They iterated. And, the patterns ...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/jadjoubran.io/blog/web-platform-influenced-by-libraries&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://jadjoubran.io/blog/web-platform-influenced-by-libraries&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - 9 Times the Web Platform Was Influenced by Libraries | Jad Joubran&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - 9 Times the Web Platform Was Influenced by Libraries | Jad Joubran&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/jadjoubran.io/blog/web-platform-influenced-by-libraries&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>24</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260510#bookmark-4786856452408967714">
<title>Temporal&#x306E;polyfill&#x3092;&#x30BC;&#x30ED;&#x304B;&#x3089;&#x5B9F;&#x88C5;&#x3057;&#x305F;</title>
<link>https://zenn.dev/fabon/articles/84f7696cd8a2fb</link>
<description>&#x3E; &#x5DE8;&#x5927;&#x306A;&#x6574;&#x6570;&#x3092;BigInt&#x3067;&#x306F;&#x306A;&#x304F;&#x3001;8.64e13&#x3067;&#x5272;&#x3063;&#x305F;&#x5546;&#x3068;&#x4F59;&#x308A;&#x304B;&#x3089;&#x306A;&#x308B;&#x9577;&#x3055;2&#x306E;&#x914D;&#x5217;&#x3068;&#x3057;&#x3066;&#x5185;&#x90E8;&#x3067;&#x4FDD;&#x6301;  8.64e13&#x306F;1&#x65E5;&#x3092;&#x30CA;&#x30CE;&#x79D2;&#x3067;&#x63DB;&#x7B97;&#x3057;&#x305F;&#x5024;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-05-10T14:50:01Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>ECMAScript</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ECMAScript" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://zenn.dev/fabon/articles/84f7696cd8a2fb&#x22; title=&#x22;Temporal&#x306E;polyfill&#x3092;&#x30BC;&#x30ED;&#x304B;&#x3089;&#x5B9F;&#x88C5;&#x3057;&#x305F;&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fzenn.dev%2Ffabon%2Farticles%2F84f7696cd8a2fb&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://zenn.dev/fabon/articles/84f7696cd8a2fb&#x22;&#x3E;Temporal&#x306E;polyfill&#x3092;&#x30BC;&#x30ED;&#x304B;&#x3089;&#x5B9F;&#x88C5;&#x3057;&#x305F;&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://zenn.dev/fabon/articles/84f7696cd8a2fb&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/4007689198cc955c8b2f252be5df19e0f8465090/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--NHegBCSZ--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3ATemporal%2525E3%252581%2525AEpolyfill%2525E3%252582%252592%2525E3%252582%2525BC%2525E3%252583%2525AD%2525E3%252581%25258B%2525E3%252582%252589%2525E5%2525AE%25259F%2525E8%2525A3%252585%2525E3%252581%252597%2525E3%252581%25259F%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3A%2525E3%252581%2525B5%2525E3%252581%252581%2525E3%252581%2525BC%2525E3%252582%252593%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzVlMThiZjIwMDEuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png%3F_a%3DBACAGSGT&#x22; alt=&#x22;Temporal&#x306E;polyfill&#x3092;&#x30BC;&#x30ED;&#x304B;&#x3089;&#x5B9F;&#x88C5;&#x3057;&#x305F;&#x22; title=&#x22;Temporal&#x306E;polyfill&#x3092;&#x30BC;&#x30ED;&#x304B;&#x3089;&#x5B9F;&#x88C5;&#x3057;&#x305F;&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x8981;&#x7D04; &#x8EFD;&#x91CF;&#x306A;Temporal&#x306E;polyfill&#x3067;&#x3042;&#x308B;temporal-polyfill-lite&#x3092;&#x5B9F;&#x88C5;&#x3057;&#x307E;&#x3057;&#x305F;&#x3002; &#x6700;&#x7D42;&#x7248;&#xFF08;&#x6700;&#x65B0;&#xFF09;&#x306E;&#x4ED5;&#x69D8;&#x3092;&#x5B9F;&#x88C5;&#x3057;&#x3066;&#x304A;&#x308A;&#x3001;TypeScript&#x516C;&#x5F0F;&#x306E;&#x578B;&#x5B9A;&#x7FA9;&#x3068;&#x3082;&#x4E92;&#x63DB;&#x6027;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;&#x3002; &#x5927;&#x534A;&#x306E;&#xFF08;&#x30B0;&#x30EC;&#x30B4;&#x30EA;&#x30AA;&#x66A6;&#x3057;&#x304B;&#x4F7F;&#x308F;&#x306A;&#x3044;&#xFF09;&#x958B;&#x767A;&#x8005;&#x306B;&#x3068;&#x3063;&#x3066;&#x306F;&#x3001;2026&#x5E74;4&#x6708;&#x73FE;&#x5728;&#x3053;&#x308C;&#x304C;&#x4E00;&#x756A;&#x30D0;&#x30F3;&#x30C9;&#x30EB;&#x30B5;&#x30A4;&#x30BA;&#x306E;&#x5C0F;&#x3055;&#x3044;polyfill&#x3068;&#x306A;&#x3063;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002; Temporal&#x306E;&#x73FE;&#x5728;&#x5730; Tem...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/zenn.dev/fabon/articles/84f7696cd8a2fb&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://zenn.dev/fabon/articles/84f7696cd8a2fb&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Temporal&#x306E;polyfill&#x3092;&#x30BC;&#x30ED;&#x304B;&#x3089;&#x5B9F;&#x88C5;&#x3057;&#x305F;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Temporal&#x306E;polyfill&#x3092;&#x30BC;&#x30ED;&#x304B;&#x3089;&#x5B9F;&#x88C5;&#x3057;&#x305F;&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/zenn.dev/fabon/articles/84f7696cd8a2fb&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>48</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260510#bookmark-4784627943950798306">
<title>GitHub - fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill</title>
<link>https://github.com/fabon-f/temporal-polyfill-lite</link>
<description>Temporal API&#x306E;polyfill&#x30E9;&#x30A4;&#x30D6;&#x30E9;&#x30EA;&#x3002; &#x6700;&#x65B0;&#x306E;Temporal&#x4ED5;&#x69D8;&#x306B;&#x5BFE;&#x5FDC;&#x3057;&#x3001;ponyfill&#x3068;&#x3057;&#x3066;&#x3082;global&#x3092;&#x66F8;&#x304D;&#x63DB;&#x3048;&#x308B;shim&#x3068;&#x3057;&#x3066;&#x3082;&#x5229;&#x7528;&#x3067;&#x304D;&#x308B;&#x3002; TypeScript&#x3067;&#x66F8;&#x304B;&#x308C;&#x3066;&#x3044;&#x3066;&#x3001;&#x5185;&#x90E8;&#x7684;&#x306B;BigInt&#x306B;&#x4F9D;&#x5B58;&#x3057;&#x306A;&#x3044;&#x5B9F;&#x88C5;&#x3068;&#x306A;&#x3063;&#x3066;&#x3044;&#x308B;&#x3002;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-05-10T14:49:10Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>polyfill</dc:subject>
<dc:subject>ECMAScript</dc:subject>
<dc:subject>TypeScript</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/polyfill" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ECMAScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/fabon-f/temporal-polyfill-lite&#x22; title=&#x22;GitHub - fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Ffabon-f%2Ftemporal-polyfill-lite&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/fabon-f/temporal-polyfill-lite&#x22;&#x3E;GitHub - fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/fabon-f/temporal-polyfill-lite&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/94b1ac049f3b9f0e06a55c078a748696376756cb/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fopengraph.githubassets.com%2F9a9f58643a768f0b76ba570088bf755acbae98ecf7f3d4e7622fe261495bc0bb%2Ffabon-f%2Ftemporal-polyfill-lite&#x22; alt=&#x22;GitHub - fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill&#x22; title=&#x22;GitHub - fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/fabon-f/temporal-polyfill-lite&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/fabon-f/temporal-polyfill-lite&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/fabon-f/temporal-polyfill-lite&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>2</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260509#bookmark-4787090217421775682">
<title>Cleaning up import paths in JS/TS packages - Socket</title>
<link>https://socket.dev/blog/we-don-t-need-more-path-aliases</link>
<description>Node.js&#x306E;subpath Imports&#x306B;&#x3064;&#x3044;&#x3066;&#x3002; TypeScript&#x306E;`paths`&#x3084;webpack&#x306E;alias&#x306E;&#x3088;&#x3046;&#x306A;&#x6A5F;&#x80FD;&#x3092;Node.js&#x6A19;&#x6E96;&#x306E;`package.json`&#x306E;`imports`&#x30D5;&#x30A3;&#x30FC;&#x30EB;&#x30C9;(Subpath Imports)&#x3067;&#x3001;`#components/*`&#x306E;&#x3088;&#x3046;&#x306A;prefix&#x4ED8;&#x304D;&#x6307;&#x5B9A;&#x3067;&#x89E3;&#x6C7A;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3092;&#x7D39;&#x4ECB;&#x3057;&#x3066;&#x3044;&#x308B;&#x3002;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-05-09T10:23:01Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>TypeScript</dc:subject>
<dc:subject>nodejs</dc:subject>
<dc:subject>article</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/nodejs" />
    <rdf:li resource="https://b.hatena.ne.jp/q/article" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://socket.dev/blog/we-don-t-need-more-path-aliases&#x22; title=&#x22;Cleaning up import paths in JS/TS packages - Socket&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fsocket.dev%2Fblog%2Fwe-don-t-need-more-path-aliases&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://socket.dev/blog/we-don-t-need-more-path-aliases&#x22;&#x3E;Cleaning up import paths in JS/TS packages - Socket&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://socket.dev/blog/we-don-t-need-more-path-aliases&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/946e640be06bf8561f9abd22c61934b36f1130a6/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fcgdhsj6q%2Fproduction%2F90b65b5d52068ac7467351a5c7a7417b9757e21b-1024x536.png%3Fw%3D1000%26q%3D95%26fit%3Dmax%26auto%3Dformat&#x22; alt=&#x22;Cleaning up import paths in JS/TS packages - Socket&#x22; title=&#x22;Cleaning up import paths in JS/TS packages - Socket&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Cleaning up import paths in JS/TS packagespackage.json contains a local aliasing mechanism for import paths called &#x26;quot;imports&#x26;quot; it satisfies many use cases without tooling specific solutions like tsconfig.json Applications and libraries grow over time. In JavaScript and TypeScript these lead to larg...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/socket.dev/blog/we-don-t-need-more-path-aliases&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://socket.dev/blog/we-don-t-need-more-path-aliases&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Cleaning up import paths in JS/TS packages - Socket&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Cleaning up import paths in JS/TS packages - Socket&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/socket.dev/blog/we-don-t-need-more-path-aliases&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>2</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260509#bookmark-4787087114842891074">
<title>Release v1.16.0 &#xB7; axios/axios</title>
<link>https://github.com/axios/axios/releases/tag/v1.16.0</link>
<description>axios v1.16.0&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3002; fetch adapter&#x3067;&#x306E;`maxBodyLength`/`maxContentLength`&#x306E;&#x5236;&#x9650;&#x3092;&#x5F37;&#x5236;&#x3001;proxy&#x30EA;&#x30AF;&#x30A8;&#x30B9;&#x30C8;&#x6642;&#x306E;&#x30E6;&#x30FC;&#x30B6;&#x30FC;&#x6307;&#x5B9A;`Host`&#x30D8;&#x30C3;&#x30C0;&#x306E;&#x4FDD;&#x6301;&#x306A;&#x3069;&#x306E;&#x7834;&#x58CA;&#x7684;&#x5909;&#x66F4;&#x3092;&#x542B;&#x3080;&#x3002; &#x307E;&#x305F;&#x3001;Basic&#x8A8D;&#x8A3C;&#x3067;percent-encoded&#x3055;&#x308C;&#x305F;&#x8A8D;&#x8A3C;&#x60C5;&#x5831;&#x306E;&#x30C7;&#x30B3;&#x30FC;&#x30C9;&#x3001;`parseProtocol`</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-05-09T08:46:41Z</dc:date>
<dc:subject>HTTP</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>ReleaseNote</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/HTTP" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ReleaseNote" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/axios/axios/releases/tag/v1.16.0&#x22; title=&#x22;Release v1.16.0 &#xB7; axios/axios&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Faxios%2Faxios%2Freleases%2Ftag%2Fv1.16.0&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/axios/axios/releases/tag/v1.16.0&#x22;&#x3E;Release v1.16.0 &#xB7; axios/axios&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/axios/axios/releases/tag/v1.16.0&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Release v1.16.0 &#xB7; axios/axios&#x22; title=&#x22;Release v1.16.0 &#xB7; axios/axios&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/axios/axios/releases/tag/v1.16.0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/axios/axios/releases/tag/v1.16.0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Release v1.16.0 &#xB7; axios/axios&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Release v1.16.0 &#xB7; axios/axios&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/axios/axios/releases/tag/v1.16.0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260504#bookmark-4786703867693325506">
<title>Remix 3 Beta Preview</title>
<link>https://remix.run/blog/remix-3-beta-preview</link>
<description>Remix v3&#x306E;beta preview&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3002; &#x30EB;&#x30FC;&#x30C6;&#x30A3;&#x30F3;&#x30B0;/&#x30EA;&#x30AF;&#x30A8;&#x30B9;&#x30C8;&#x30CF;&#x30F3;&#x30C9;&#x30E9;/&#x30DF;&#x30C9;&#x30EB;&#x30A6;&#x30A7;&#x30A2;/&#x30BB;&#x30C3;&#x30B7;&#x30E7;&#x30F3;/&#x8A8D;&#x8A3C;/&#x30D5;&#x30A9;&#x30FC;&#x30E0;/&#x30A2;&#x30C3;&#x30D7;&#x30ED;&#x30FC;&#x30C9;/&#x30A2;&#x30BB;&#x30C3;&#x30C8;/&#x30C7;&#x30FC;&#x30BF;&#x7BA1;&#x7406;&#x3092;&#x542B;&#x3080;&#x30D5;&#x30EB;&#x30B9;&#x30BF;&#x30C3;&#x30AF;&#x30D5;&#x30EC;&#x30FC;&#x30E0;&#x30EF;&#x30FC;&#x30AF;&#x3068;&#x3057;&#x3066;&#x518D;&#x8A2D;&#x8A08;&#x3002; Fetch API&#x3084;URL&#x3001;HTML&#x30EC;&#x30B9;&#x30DD;&#x30F3;&#x30B9;&#x3001;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-05-04T12:15:48Z</dc:date>
<dc:subject>Remix</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>library</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/Remix" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://remix.run/blog/remix-3-beta-preview&#x22; title=&#x22;Remix 3 Beta Preview&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fremix.run%2Fblog%2Fremix-3-beta-preview&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://remix.run/blog/remix-3-beta-preview&#x22;&#x3E;Remix 3 Beta Preview&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://remix.run/blog/remix-3-beta-preview&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/d21c8021111d1cf8436cd4c5e269daa4cf50cf00/backend=imagemagick;height=90;version=1;width=120/http%3A%2F%2Fremix.run%2Fimg%2Fremix-3-beta-preview%3Ftitle%3DRemix%2B3%2BBeta%2BPreview%26date%3DApril%2B30%252C%2B2026%26authorName%3DMichael%2BJackson%26authorTitle%3DCo-Founder%26ogImage%3D%252Fblog-images%252Fheaders%252Fremix-3-beta-preview.png&#x22; alt=&#x22;Remix 3 Beta Preview&#x22; title=&#x22;Remix 3 Beta Preview&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Today we&#x26;#39;re releasing the Remix 3 beta preview. This is still a pre-release. It is not production ready yet, and there is still a lot to do. But it is ready for you to kick the tires and tell us where the sharp edges are. When we started talking publicly about Remix waking up, we said we wanted t...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/remix.run/blog/remix-3-beta-preview&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://remix.run/blog/remix-3-beta-preview&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Remix 3 Beta Preview&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Remix 3 Beta Preview&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/remix.run/blog/remix-3-beta-preview&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>4</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260504#bookmark-4786861286397800738">
<title>replacements.fyi - performant, safer npm package alternatives</title>
<link>https://replacements.fyi/</link>
<description>&#x53E4;&#x3044;&#x307E;&#x305F;&#x306F;&#x4E0D;&#x8981;&#x306A;npm&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x306B;&#x5BFE;&#x3059;&#x308B;&#x4EE3;&#x66FF;&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x3084;&#x65B9;&#x6CD5;&#x3092;&#x691C;&#x7D22;&#x3067;&#x304D;&#x308B;&#x30B5;&#x30A4;&#x30C8;&#x3002; &#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x540D;&#x3092;&#x5165;&#x529B;&#x3059;&#x308B;&#x3068;&#x4EE3;&#x66FF;&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x306E;&#x5019;&#x88DC;&#x3092;&#x8868;&#x793A;&#x3059;&#x308B;&#x3002;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-05-04T11:56:03Z</dc:date>
<dc:subject>npm</dc:subject>
<dc:subject>JavaScript</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/npm" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://replacements.fyi/&#x22; title=&#x22;replacements.fyi - performant, safer npm package alternatives&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Freplacements.fyi%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://replacements.fyi/&#x22;&#x3E;replacements.fyi - performant, safer npm package alternatives&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://replacements.fyi/&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;replacements.fyi - performant, safer npm package alternatives&#x22; title=&#x22;replacements.fyi - performant, safer npm package alternatives&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/replacements.fyi/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://replacements.fyi/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - replacements.fyi - performant, safer npm package alternatives&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - replacements.fyi - performant, safer npm package alternatives&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/replacements.fyi/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260503#bookmark-4786681972472814914">
<title>Release v8.0.0 &#xB7; avajs/ava</title>
<link>https://github.com/avajs/ava/releases/tag/v8.0.0</link>
<description>AVA v8.0.0&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3002; Node.js v22.20/v24.12&#x4EE5;&#x964D;&#x304C;&#x5FC5;&#x9808;&#x3068;&#x306A;&#x308A;&#x3001;&#x5185;&#x90E8;&#x5B9F;&#x88C5;&#x3092;ESM&#x5316;&#x3002; CommonJS&#x304B;&#x3089;&#x5229;&#x7528;&#x3059;&#x308B;&#x5834;&#x5408;&#x306F;`const {default: test} = require(&#x27;ava&#x27;)`&#x3078;&#x306E;&#x5909;&#x66F4;&#x304C;&#x5FC5;&#x8981;&#x3002; &#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x306E;&#x30C6;&#x30B9;&#x30C8;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x62E1;&#x5F35;&#x5B50;&#x304C;`js`/`mjs`&#x306B;&#x5909;&#x66F4;&#x3055;&#x308C;&#x3001;&#x30C6;&#x30B9;&#x30C8;&#x30D5;&#x30A1;&#x30A4;&#x30EB;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-05-03T01:14:31Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>testing</dc:subject>
<dc:subject>nodejs</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>ReleaseNote</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/testing" />
    <rdf:li resource="https://b.hatena.ne.jp/q/nodejs" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ReleaseNote" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/avajs/ava/releases/tag/v8.0.0&#x22; title=&#x22;Release v8.0.0 &#xB7; avajs/ava&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Favajs%2Fava%2Freleases%2Ftag%2Fv8.0.0&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/avajs/ava/releases/tag/v8.0.0&#x22;&#x3E;Release v8.0.0 &#xB7; avajs/ava&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/avajs/ava/releases/tag/v8.0.0&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/ea43bd792ba92b91febf6ccd0e255838676c34ab/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fopengraph.githubassets.com%2Fa38f5f6e8d90779e2973ae7f3fc6e52bf82f6bf3d0a30c986df26369f8acd2a4%2Favajs%2Fava%2Freleases%2Ftag%2Fv8.0.0&#x22; alt=&#x22;Release v8.0.0 &#xB7; avajs/ava&#x22; title=&#x22;Release v8.0.0 &#xB7; avajs/ava&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/avajs/ava/releases/tag/v8.0.0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/avajs/ava/releases/tag/v8.0.0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Release v8.0.0 &#xB7; avajs/ava&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Release v8.0.0 &#xB7; avajs/ava&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/avajs/ava/releases/tag/v8.0.0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>2</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260415#bookmark-4785978090240831842">
<title>The Intl API: The best browser API you&#x27;re not using | Polypane</title>
<link>https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/</link>
<description>Intl API&#x306B;&#x3064;&#x3044;&#x3066;&#x306E;&#x89E3;&#x8AAC;&#x8A18;&#x4E8B;&#x3002; `Intl.DateTimeFormat`/`Intl.RelativeTimeFormat`/`Intl.NumberFormat`&#x306A;&#x3069;&#x306E;&#x65E5;&#x4ED8;&#x3084;&#x6570;&#x5024;&#x306E;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;API&#x3092;&#x7D39;&#x4ECB;&#x3057;&#x3066;&#x3044;&#x308B;&#x3002; `Intl.ListFormat`/`Intl.PluralRules`/`Intl.Segmenter`/`Intl.Collator`&#x306A;&#x3069;&#x306E;&#x4F7F;&#x3044;&#x65B9;&#x306B;&#x3064;&#x3044;&#x3066;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-15T10:58:03Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>i18n</dc:subject>
<dc:subject>article</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/i18n" />
    <rdf:li resource="https://b.hatena.ne.jp/q/article" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/&#x22; title=&#x22;The Intl API: The best browser API you&#x26;#39;re not using | Polypane&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fpolypane.app%2Fblog%2Fthe-intl-api-the-best-browser-api-youre-not-using%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/&#x22;&#x3E;The Intl API: The best browser API you&#x26;#39;re not using | Polypane&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;The Intl API: The best browser API you&#x26;#39;re not using | Polypane&#x22; title=&#x22;The Intl API: The best browser API you&#x26;#39;re not using | Polypane&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - The Intl API: The best browser API you&#x26;#39;re not using | Polypane&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - The Intl API: The best browser API you&#x26;#39;re not using | Polypane&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260412#bookmark-4781379854529999201">
<title>Diffs, from Pierre</title>
<link>https://diffs.com/</link>
<description>diff&#x30EC;&#x30F3;&#x30C0;&#x30EA;&#x30F3;&#x30B0;&#x3068;&#x30B3;&#x30FC;&#x30C9;&#x8868;&#x793A;&#x306E;&#x30E9;&#x30A4;&#x30D6;&#x30E9;&#x30EA;&#x3002; CSS Grid&#x3068;Shadow DOM&#x3092;&#x6D3B;&#x7528;&#x3057;&#x3066;DOM&#x30CE;&#x30FC;&#x30C9;&#x6570;&#x3092;&#x524A;&#x6E1B;&#x3057;&#x30EC;&#x30F3;&#x30C0;&#x30EA;&#x30F3;&#x30B0;&#x306E;&#x9AD8;&#x901F;&#x5316;&#x3084;Virtualization&#x306B;&#x5BFE;&#x5FDC;&#x3057;&#x3066;&#x3044;&#x308B;&#x3002; Stack&#x578B;(&#x7D71;&#x5408;&#x8868;&#x793A;)&#x3068;Split&#x578B;(&#x5DE6;&#x53F3;&#x4E26;&#x5217;&#x8868;&#x793A;)&#x306E;2&#x3064;&#x306E;&#x30EC;&#x30A4;&#x30A2;&#x30A6;&#x30C8;&#x306B;&#x5BFE;&#x5FDC;&#x3057;&#x3001;Shiki&#x30D9;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-12T02:19:30Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>CSS</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>diff</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/CSS" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/diff" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://diffs.com/&#x22; title=&#x22;Diffs, from Pierre&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fdiffs.com%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://diffs.com/&#x22;&#x3E;Diffs, from Pierre&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://diffs.com/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/c899cd9ad5c1d19d40db0e9ac4552eed6d39d215/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fdiffs.com%2Fopengraph-image.png%3Fopengraph-image.8cfe838d.png&#x22; alt=&#x22;Diffs, from Pierre&#x22; title=&#x22;Diffs, from Pierre&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;A diff rendering library@pierre/diffs is an open source diff and code rendering library. It&#x26;#39;s built on Shiki for syntax highlighting and theming, is super customizable, and comes packed with features. Made with love by The Pierre Computer Company.&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/diffs.com/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://diffs.com/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Diffs, from Pierre&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Diffs, from Pierre&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/diffs.com/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>11</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260411#bookmark-4785754226739666946">
<title>GitHub - yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig.</title>
<link>https://github.com/yuku-toolchain/yuku</link>
<description>Zig&#x3067;&#x66F8;&#x304B;&#x308C;&#x305F;JavaScript/TypeScript&#x30B3;&#x30F3;&#x30D1;&#x30A4;&#x30E9;&#x304A;&#x3088;&#x3073;&#x30C4;&#x30FC;&#x30EB;&#x30C1;&#x30A7;&#x30FC;&#x30F3;&#x3002; Test262&#x3067;&#x30C6;&#x30B9;&#x30C8;&#x3055;&#x308C;&#x3066;&#x3044;&#x3066;&#x3001;Pure Zig&#x306A;&#x306E;&#x3067;&#x30AF;&#x30ED;&#x30B9;&#x30B3;&#x30F3;&#x30D1;&#x30A4;&#x30EB;&#x304C;&#x53EF;&#x80FD;&#x3068;&#x306A;&#x3063;&#x3066;&#x3044;&#x308B;&#x3002;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-10T15:08:23Z</dc:date>
<dc:subject>Zig</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>TypeScript</dc:subject>
<dc:subject>compiler</dc:subject>
<dc:subject>Tools</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/Zig" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/compiler" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Tools" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/yuku-toolchain/yuku&#x22; title=&#x22;GitHub - yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig.&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Fyuku-toolchain%2Fyuku&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/yuku-toolchain/yuku&#x22;&#x3E;GitHub - yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig.&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/yuku-toolchain/yuku&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/5dff46d083ef1b4c7e3a83518c3b80bf7d6bdbc4/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fopengraph.githubassets.com%2Fcc539eb5cb8b0cbefd011394eb5e80e25cabcddc0630249237abe372cf57a6f9%2Fyuku-toolchain%2Fyuku&#x22; alt=&#x22;GitHub - yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig.&#x22; title=&#x22;GitHub - yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig.&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/yuku-toolchain/yuku&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/yuku-toolchain/yuku&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig.&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig.&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/yuku-toolchain/yuku&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>2</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260408#bookmark-4785650534898709218">
<title>Release v1.5.0 &#xB7; Pagefind/pagefind</title>
<link>https://github.com/Pagefind/pagefind/releases/tag/v1.5.0</link>
<description>Pagefind v1.5.0&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3002; Web Components&#x30D9;&#x30FC;&#x30B9;&#x306E;&#x65B0;&#x3057;&#x3044;UI&#x30B7;&#x30B9;&#x30C6;&#x30E0;&#x306E;&#x8FFD;&#x52A0;&#x3001;&#x30E1;&#x30BF;&#x30C7;&#x30FC;&#x30BF;&#x30D5;&#x30A3;&#x30FC;&#x30EB;&#x30C9;&#x306E;&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x30A4;&#x30F3;&#x30C7;&#x30C3;&#x30AF;&#x30B9;&#x5316;&#x306B;&#x3088;&#x308B;&#x691C;&#x7D22;&#x7CBE;&#x5EA6;&#x306E;&#x5411;&#x4E0A;&#x3001;&#x30C0;&#x30A4;&#x30A2;&#x30AF;&#x30EA;&#x30C6;&#x30A3;&#x30AB;&#x30EB;&#x30DE;&#x30FC;&#x30AF;(&#x767A;&#x97F3;&#x533A;&#x5225;&#x7B26;&#x53F7;)&#x306E;&#x5BFE;&#x5FDC;&#x3092;&#x8FFD;&#x52A0;&#x3002; CJK(&#x4E2D;&#x56FD;&#x8A9E;/&#x65E5;&#x672C;&#x8A9E;/&#x97D3;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-08T09:29:22Z</dc:date>
<dc:subject>Rust</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>search</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>ReleaseNote</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/Rust" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/search" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ReleaseNote" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/Pagefind/pagefind/releases/tag/v1.5.0&#x22; title=&#x22;Release v1.5.0 &#xB7; Pagefind/pagefind&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2FPagefind%2Fpagefind%2Freleases%2Ftag%2Fv1.5.0&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/Pagefind/pagefind/releases/tag/v1.5.0&#x22;&#x3E;Release v1.5.0 &#xB7; Pagefind/pagefind&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/Pagefind/pagefind/releases/tag/v1.5.0&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Release v1.5.0 &#xB7; Pagefind/pagefind&#x22; title=&#x22;Release v1.5.0 &#xB7; Pagefind/pagefind&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/Pagefind/pagefind/releases/tag/v1.5.0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/Pagefind/pagefind/releases/tag/v1.5.0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Release v1.5.0 &#xB7; Pagefind/pagefind&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Release v1.5.0 &#xB7; Pagefind/pagefind&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/Pagefind/pagefind/releases/tag/v1.5.0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260405#bookmark-4785519539404205154">
<title>Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog</title>
<link>https://blog.jetbrains.com/idea/2026/03/js-ts-free-support/</link>
<description>IntelliJ IDEA v2026.1&#x3067;&#x3001;JavaScript/TypeScript/HTML/CSS&#x306E;&#x30B3;&#x30A2;&#x6A5F;&#x80FD;&#x304C;&#x7121;&#x6599;&#x3067;&#x5229;&#x7528;&#x53EF;&#x80FD;&#x306B;&#x3002; &#x3053;&#x308C;&#x307E;&#x3067;Ultimate&#x7248;&#x306E;&#x307F;&#x3067;&#x63D0;&#x4F9B;&#x3055;&#x308C;&#x3066;&#x3044;&#x305F;Web&#x958B;&#x767A;&#x5411;&#x3051;&#x306E;&#x6A5F;&#x80FD;&#x304C;&#x3001;Community Edition&#x3067;&#x3082;&#x5229;&#x7528;&#x3067;&#x304D;&#x308B;&#x3088;&#x3046;&#x306B;&#x306A;&#x3063;&#x305F;&#x3002; JS/TS&#x306E;&#x30B3;&#x30FC;&#x30C9;&#x88DC;&#x5B8C;&#x3084;&#x30EA;&#x30D5;&#x30A1;&#x30AF;&#x30BF;&#x30EA;&#x30F3;&#x30B0;&#x3001;E</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-05T13:42:44Z</dc:date>
<dc:subject>JetBrains</dc:subject>
<dc:subject>IDE</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>TypeScript</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JetBrains" />
    <rdf:li resource="https://b.hatena.ne.jp/q/IDE" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://blog.jetbrains.com/idea/2026/03/js-ts-free-support/&#x22; title=&#x22;Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fblog.jetbrains.com%2Fidea%2F2026%2F03%2Fjs-ts-free-support%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://blog.jetbrains.com/idea/2026/03/js-ts-free-support/&#x22;&#x3E;Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://blog.jetbrains.com/idea/2026/03/js-ts-free-support/&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&#x22; title=&#x22;Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/blog.jetbrains.com/idea/2026/03/js-ts-free-support/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://blog.jetbrains.com/idea/2026/03/js-ts-free-support/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/blog.jetbrains.com/idea/2026/03/js-ts-free-support/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260405#bookmark-4785367498556471266">
<title>Signals, the push-pull based algorithm &#x2014; Willy Brauner</title>
<link>https://willybrauner.com/journal/signal-the-push-pull-based-algorithm</link>
<description>Signal&#x306B;&#x304A;&#x3051;&#x308B;push-pull&#x30D9;&#x30FC;&#x30B9;&#x306E;&#x30EA;&#x30A2;&#x30AF;&#x30C6;&#x30A3;&#x30D6;&#x30A2;&#x30EB;&#x30B4;&#x30EA;&#x30BA;&#x30E0;&#x306B;&#x3064;&#x3044;&#x3066;&#x306E;&#x89E3;&#x8AAC;&#x8A18;&#x4E8B;&#x3002; Signal&#x306E;&#x57FA;&#x672C;&#x7684;&#x306A;&#x4ED5;&#x7D44;&#x307F;&#x3068;&#x3057;&#x3066;&#x3001;&#x5024;&#x306E;&#x5909;&#x66F4;&#x6642;&#x306B;&#x30B5;&#x30D6;&#x30B9;&#x30AF;&#x30E9;&#x30A4;&#x30D0;&#x30FC;&#x3078;&#x901A;&#x77E5;&#x3059;&#x308B;Push&#x578B;&#x3068;&#x3001;&#x8A08;&#x7B97;&#x5024;&#x3092;&#x5B9F;&#x969B;&#x306B;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x3055;&#x308C;&#x308B;&#x307E;&#x3067;&#x9045;&#x5EF6;&#x8A55;&#x4FA1;&#x3059;&#x308B;Pull&#x578B;&#x306E;&#x7D44;&#x307F;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-05T04:50:08Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>article</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/article" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://willybrauner.com/journal/signal-the-push-pull-based-algorithm&#x22; title=&#x22;Signals, the push-pull based algorithm &#x2014; Willy Brauner&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fwillybrauner.com%2Fjournal%2Fsignal-the-push-pull-based-algorithm&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://willybrauner.com/journal/signal-the-push-pull-based-algorithm&#x22;&#x3E;Signals, the push-pull based algorithm &#x2014; Willy Brauner&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://willybrauner.com/journal/signal-the-push-pull-based-algorithm&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Signals, the push-pull based algorithm &#x2014; Willy Brauner&#x22; title=&#x22;Signals, the push-pull based algorithm &#x2014; Willy Brauner&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;We have been using Signals in production for years via several modern front-end frameworks like Solid, Vue, and others, but few of us are able to explain how they work internally. I wanted to dig into it, especially diving deep into the push-pull based algorithm, the core mechanism behind their r...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/willybrauner.com/journal/signal-the-push-pull-based-algorithm&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://willybrauner.com/journal/signal-the-push-pull-based-algorithm&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Signals, the push-pull based algorithm &#x2014; Willy Brauner&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Signals, the push-pull based algorithm &#x2014; Willy Brauner&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/willybrauner.com/journal/signal-the-push-pull-based-algorithm&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>23</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260402#bookmark-4785355626186715906">
<title>Release 4.18.0 &#xB7; lodash/lodash</title>
<link>https://github.com/lodash/lodash/releases/tag/4.18.0</link>
<description>lodash 4.18.0&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3002; `_.unset`&#x3068;`_.omit`&#x306E;Prototype Pollution&#x306E;&#x8106;&#x5F31;&#x6027;&#x3092;&#x4FEE;&#x6B63;&#x3001;`_.template`&#x306E;&#x30B3;&#x30FC;&#x30C9;&#x30A4;&#x30F3;&#x30B8;&#x30A7;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x4FEE;&#x6B63;&#x3002; `lodash.unset`&#x3084;`lodash.template`&#x306A;&#x3069;&#x306E;&#x500B;&#x5225;&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x304C;&#x53E4;&#x3044;&#x307E;&#x307E;&#x3060;&#x3063;&#x305F;&#x306E;&#x3092;&#x4FEE;&#x6B63;&#x3057;&#x3066;&#x518D;&#x516C;&#x958B;&#x3002;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-02T00:54:12Z</dc:date>
<dc:subject>lodash</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>security</dc:subject>
<dc:subject>ReleaseNote</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/lodash" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/security" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ReleaseNote" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/lodash/lodash/releases/tag/4.18.0&#x22; title=&#x22;Release 4.18.0 &#xB7; lodash/lodash&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Flodash%2Flodash%2Freleases%2Ftag%2F4.18.0&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/lodash/lodash/releases/tag/4.18.0&#x22;&#x3E;Release 4.18.0 &#xB7; lodash/lodash&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/lodash/lodash/releases/tag/4.18.0&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Release 4.18.0 &#xB7; lodash/lodash&#x22; title=&#x22;Release 4.18.0 &#xB7; lodash/lodash&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/lodash/lodash/releases/tag/4.18.0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/lodash/lodash/releases/tag/4.18.0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Release 4.18.0 &#xB7; lodash/lodash&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Release 4.18.0 &#xB7; lodash/lodash&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/lodash/lodash/releases/tag/4.18.0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260330#bookmark-4785240620318199330">
<title>Scroll Restoration | TanStack Router Docs</title>
<link>https://tanstack.com/router/v1/docs/guide/scroll-restoration</link>
<description>TanStack Router&#x306E;&#x30B9;&#x30AF;&#x30ED;&#x30FC;&#x30EB;&#x5FA9;&#x5143;(Scroll Restoration)&#x30AC;&#x30A4;&#x30C9;&#x3002; &#x30CD;&#x30B9;&#x30C8;&#x3057;&#x305F;&#x30B9;&#x30AF;&#x30ED;&#x30FC;&#x30EB;&#x30B3;&#x30F3;&#x30C6;&#x30CA;&#x306E;&#x30B9;&#x30AF;&#x30ED;&#x30FC;&#x30EB;&#x306B;&#x5BFE;&#x5FDC;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x3001;&#x7279;&#x5B9A;&#x306E;&#x30BB;&#x30EC;&#x30AF;&#x30BF;&#x3092;scrollTop:0&#x306B;&#x3059;&#x308B;&#x4ED5;&#x7D44;&#x307F;&#x304C;&#x5165;&#x3063;&#x3066;&#x308B;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-03-30T13:23:57Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>article</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/article" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://tanstack.com/router/v1/docs/guide/scroll-restoration&#x22; title=&#x22;Scroll Restoration | TanStack Router Docs&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Ftanstack.com%2Frouter%2Fv1%2Fdocs%2Fguide%2Fscroll-restoration&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://tanstack.com/router/v1/docs/guide/scroll-restoration&#x22;&#x3E;Scroll Restoration | TanStack Router Docs&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://tanstack.com/router/v1/docs/guide/scroll-restoration&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Scroll Restoration | TanStack Router Docs&#x22; title=&#x22;Scroll Restoration | TanStack Router Docs&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Hash/Top-of-Page Scrolling# Out of the box, TanStack Router supports both hash scrolling and top-of-page scrolling without any additional configuration. Scroll-to-top &#x26;amp; Nested Scrollable Areas# By default, scroll-to-top mimics the behavior of the browser, which means only the window itself is scr...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/tanstack.com/router/v1/docs/guide/scroll-restoration&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://tanstack.com/router/v1/docs/guide/scroll-restoration&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Scroll Restoration | TanStack Router Docs&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Scroll Restoration | TanStack Router Docs&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/tanstack.com/router/v1/docs/guide/scroll-restoration&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>3</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260330#bookmark-4784946934037601794">
<title>ArrowJS &#x2014; The first UI framework for the agentic era</title>
<link>https://arrow-js.com/</link>
<description>&#x30D3;&#x30EB;&#x30C9;&#x30B9;&#x30C6;&#x30C3;&#x30D7;&#x306A;&#x3057;&#x3067;&#x52D5;&#x4F5C;&#x3059;&#x308B;&#x8EFD;&#x91CF;&#x306A;UI&#x30D5;&#x30EC;&#x30FC;&#x30E0;&#x30EF;&#x30FC;&#x30AF;&#x3002;`reactive`&#x3001;`html`&#x3001;`component`&#x306E;3&#x3064;&#x306E;&#x95A2;&#x6570;&#x3067;&#x69CB;&#x6210;&#x3055;&#x308C;&#x308B;&#x3002; AI&#x5411;&#x3051;&#x306B;WebAssembly&#x30B5;&#x30F3;&#x30C9;&#x30DC;&#x30C3;&#x30AF;&#x30B9;&#x5185;&#x3067;&#x30B3;&#x30F3;&#x30DD;&#x30FC;&#x30CD;&#x30F3;&#x30C8;&#x30ED;&#x30B8;&#x30C3;&#x30AF;&#x3092;&#x5206;&#x96E2;&#x3057;&#x3066;&#x5B9F;&#x884C;&#x3059;&#x308B;&#x6A5F;&#x80FD;&#x3092;&#x6301;&#x3064;&#x3002;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-03-30T05:38:54Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>TypeScript</dc:subject>
<dc:subject>WebAssembly</dc:subject>
<dc:subject>library</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/WebAssembly" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://arrow-js.com/&#x22; title=&#x22;ArrowJS &#x2014; The first UI framework for the agentic era&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Farrow-js.com%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://arrow-js.com/&#x22;&#x3E;ArrowJS &#x2014; The first UI framework for the agentic era&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://arrow-js.com/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/bfcfcad990cccaa82dff55d4ad8e69185faf9156/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fassets.arrow-js.com%2Fog.webp%3F2&#x22; alt=&#x22;ArrowJS &#x2014; The first UI framework for the agentic era&#x22; title=&#x22;ArrowJS &#x2014; The first UI framework for the agentic era&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;The first UI framework for the agentic era A tiny, blazing-fast, zero dependency, type-safe framework with no build step required. ArrowJS ships with the ability to isolate component logic inside Web Assembly sandboxes while rendering full inline DOM directly in your app &#x2014; no iframes, no pre-defi...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/arrow-js.com/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://arrow-js.com/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - ArrowJS &#x2014; The first UI framework for the agentic era&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - ArrowJS &#x2014; The first UI framework for the agentic era&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/arrow-js.com/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>27</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260329#bookmark-4785166009175677890">
<title>GitHub - chenglou/pretext</title>
<link>https://github.com/chenglou/pretext</link>
<description>DOM&#x306E;&#x30EA;&#x30D5;&#x30ED;&#x30FC;&#x3092;&#x767A;&#x751F;&#x3055;&#x305B;&#x305A;&#x306B;&#x30C6;&#x30AD;&#x30B9;&#x30C8;&#x306E;&#x8A08;&#x6E2C;&#x3084;&#x30EC;&#x30A4;&#x30A2;&#x30A6;&#x30C8;&#x3092;&#x884C;&#x3046;JavaScript&#x30E9;&#x30A4;&#x30D6;&#x30E9;&#x30EA;&#x3002; `getBoundingClientRect()`&#x306A;&#x3069;&#x306E;DOM&#x8A08;&#x6E2C;&#x3092;&#x4F7F;&#x308F;&#x305A;&#x306B;&#x3001;&#x6B63;&#x898F;&#x5316;&#x3057;&#x305F;&#x30C6;&#x30AD;&#x30B9;&#x30C8;&#x3092;&#x30BB;&#x30B0;&#x30E1;&#x30F3;&#x30C8;&#x306B;&#x5206;&#x89E3;&#x3057;OfflineCanvas&#x3067;&#x8A08;&#x6E2C;&#x3057;&#x3066;&#x30EA;&#x30D5;&#x30ED;&#x30FC;&#x3092;&#x907F;&#x3051;&#x3066;&#x3044;&#x308B;&#x3002; `lay</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-03-28T22:47:43Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>TypeScript</dc:subject>
<dc:subject>DOM</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>performance</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/DOM" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/performance" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/chenglou/pretext&#x22; title=&#x22;GitHub - chenglou/pretext&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Fchenglou%2Fpretext&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/chenglou/pretext&#x22;&#x3E;GitHub - chenglou/pretext&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/chenglou/pretext&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/100389967bc0a6d563a065c4c8841312c4a993eb/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fopengraph.githubassets.com%2F40d348a5d8255a5015674dc7048cdff4cacc709b4b7a229099767f4d5c4ffe95%2Fchenglou%2Fpretext&#x22; alt=&#x22;GitHub - chenglou/pretext&#x22; title=&#x22;GitHub - chenglou/pretext&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Pure JavaScript/TypeScript library for multiline text measurement &#x26;amp; layout. Fast, accurate &#x26;amp; supports all the languages you didn&#x26;#39;t even know about. Allows rendering to DOM, Canvas, SVG and soon, server-side. Pretext side-steps the need for DOM measurements (e.g. getBoundingClientRect, offsetHeigh...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/chenglou/pretext&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/chenglou/pretext&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - chenglou/pretext&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - chenglou/pretext&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/chenglou/pretext&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>53</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260317#bookmark-4784638376431454306">
<title>GitHub - sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.</title>
<link>https://github.com/sam247/openredaction</link>
<description>JavaScript/TypeScript&#x5411;&#x3051;&#x306E;PII(&#x500B;&#x4EBA;&#x8B58;&#x5225;&#x60C5;&#x5831;)&#x306E;&#x691C;&#x51FA;&#x3068;&#x30DE;&#x30B9;&#x30AD;&#x30F3;&#x30B0;&#x3092;&#x884C;&#x3046;&#x30E9;&#x30A4;&#x30D6;&#x30E9;&#x30EA;&#x3002; &#x6B63;&#x898F;&#x8868;&#x73FE;&#x30D1;&#x30BF;&#x30FC;&#x30F3;&#x3092;&#x4F7F;&#x3044;&#x3001;&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x3001;&#x96FB;&#x8A71;&#x756A;&#x53F7;&#x3001;&#x30AF;&#x30EC;&#x30B8;&#x30C3;&#x30C8;&#x30AB;&#x30FC;&#x30C9;&#x756A;&#x53F7;&#x3001;&#x653F;&#x5E9C;&#x767A;&#x884C;ID&#x306A;&#x3069;50&#x30AB;&#x56FD;&#x4EE5;&#x4E0A;&#x306E;PII&#x30D1;&#x30BF;&#x30FC;&#x30F3;&#x3092;&#x30B5;&#x30DD;&#x30FC;&#x30C8;&#x3057;&#x3066;&#x3044;&#x308B;&#x3002;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-03-17T13:47:50Z</dc:date>
<dc:subject>JavaScript</dc:subject>
<dc:subject>TypeScript</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>privacy</dc:subject>
<dc:subject>RegExp</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/privacy" />
    <rdf:li resource="https://b.hatena.ne.jp/q/RegExp" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/sam247/openredaction&#x22; title=&#x22;GitHub - sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Fsam247%2Fopenredaction&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/sam247/openredaction&#x22;&#x3E;GitHub - sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/sam247/openredaction&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/2a2d59aa0de7bb24438863ac9772112773bb80ba/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Frepository-images.githubusercontent.com%2F1101181493%2F45d481f3-7817-4db7-8c73-edbfeca8fad3&#x22; alt=&#x22;GitHub - sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.&#x22; title=&#x22;GitHub - sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;OpenRedaction is a production-ready library that helps you keep sensitive data out of logs, prompts, and analytics pipelines. It combines 570+ curated regex patterns with advanced context-aware validation, checksum verification, and multiple redaction modes. Key principles: Regex-first: Pattern-b...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/sam247/openredaction&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/sam247/openredaction&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/sam247/openredaction&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>4</hatena:bookmarkcount>
</item>
</rdf:RDF>