[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2v3tzw7dti6zg":-1,"weekly-digest-2026-09-21":3},{"bouncedCount":4,"broadcastStatus":5,"clickedCount":6,"complainedCount":4,"createdAt":7,"deliveredCount":8,"failedCount":9,"html":10,"id":11,"openedCount":12,"payload":13,"sentAt":7,"sentCount":52,"slug":53,"subject":54,"subscriberCount":52,"updatedAt":55,"weekEnd":56,"weekLabel":24,"weekStart":57},null,"sent",44,"2026-09-21T14:00:02.223Z",436,0,"\u003C!DOCTYPE html PUBLIC \"-\u002F\u002FW3C\u002F\u002FDTD XHTML 1.0 Transitional\u002F\u002FEN\" \"http:\u002F\u002Fwww.w3.org\u002FTR\u002Fxhtml1\u002FDTD\u002Fxhtml1-transitional.dtd\">\n\u003Chtml lang=\"en\" dir=\"ltr\">\n\n  \u003Chead>\n    \u003Cmeta http-equiv=\"Content-Type\" content=\"text\u002Fhtml; charset=UTF-8\">\n    \u003Cmeta name=\"x-apple-disable-message-reformatting\">\n    \u003Cstyle>\n      @font-face {\n        font-family: 'Onest';\n        font-style: normal;\n        font-weight: 400;\n        mso-font-alt: 'Arial';\n\n      }\n\n      * {\n        font-family: 'Onest', Arial;\n      }\n    \u003C\u002Fstyle>\n  \u003C\u002Fhead>\n  \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n    \u003Ctbody>\n      \u003Ctr>\n        \u003Ctd>\n          \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n            \u003Ctbody style=\"width:100%;\">\n              \u003Ctr style=\"width:100%;\">\n                \u003Ctable align=\"center\" width=\"100%\" role=\"presentation\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"max-width:37.5em;border-color:rgb(209,213,219);border-radius:0.5rem;border-style:solid;border-width:1px;font-size:16px;line-height:1.5;padding:1.5rem;\">\n                  \u003Ctbody>\n                    \u003Ctr style=\"width: 100%\">\n                      \u003Ctd>\n                        \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"margin-top:1rem;\">\n                          \u003Ctbody>\n                            \u003Ctr>\n                              \u003Ctd>\u003Cimg style=\"display:block;outline:none;border:none;text-decoration:none;margin-bottom:0px;margin-top:0px;\" src=\"https:\u002F\u002Fmokkapps.twic.pics\u002Fvuedigest.com\u002Flogo.png\" width=\"100\">\u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                          \u003C\u002Ftbody>\n                        \u003C\u002Ftable>\n                        \u003Ch1 style=\"font-size:2rem;font-weight:700;line-height:2.5rem;margin:0 0 4px 0;\">\n                          Weekly Digest\n                        \u003C\u002Fh1>\n                        \u003Cp style=\"font-size:1rem;line-height:24px;margin:0 0 16px 0;color:#6b7280;\">Sep 14, 2026 – Sep 21, 2026\u003C\u002Fp>\n                        \u003Chr style=\"width: 100%; border: none; border-top: 1px solid #eaeaea;\">\n                        \u003Ch1 style=\"font-size:1.375rem;font-weight:600;line-height:1.75rem;margin:24px 0 12px 0;\">\n                          Editor&#39;s Picks\n                        \u003C\u002Fh1>\n                        \u003Cdiv style=\"border-bottom:1px solid #e5e7eb;padding:12px 0;\">\n                          \u003Cp style=\"font-size:0.9375rem;line-height:24px;margin:0;color:#6b7280;\">\n                            #1 · Editor&#39;s pick\n                          \u003C\u002Fp> \u003Ca style=\"color:#2FBC79;text-decoration:none;font-size:1.25rem;font-weight:600;line-height:1.75rem;text-decoration:none;\" href=\"https:\u002F\u002Fvuedigest.com\u002Fdigest\u002Fgo\u002F01a0c2dd-4068-71e7-9929-c7e20931fe8d\" target=\"_blank\">Vue.js for browser extensions - Extension.js\u003C\u002Fa>\n                          \u003Cp style=\"font-size:1rem;line-height:1.5rem;margin:4px 0 0 0;color:#374151;\">Extension.js builds browser extensions with Vue and no build config.\u003C\u002Fp>\n                        \u003C\u002Fdiv>\n                        \u003Ch1 style=\"font-size:1.375rem;font-weight:600;line-height:1.75rem;margin:24px 0 12px 0;\">\n                          Top Articles\n                        \u003C\u002Fh1>\n                        \u003Cdiv style=\"border-bottom:1px solid #e5e7eb;padding:12px 0;\">\n                          \u003Cp style=\"font-size:0.9375rem;line-height:24px;margin:0;color:#6b7280;\">\n                            #1 · Anthony Fu\u003C\u002Fp> \u003Ca style=\"color:#2FBC79;text-decoration:none;font-size:1.25rem;font-weight:600;line-height:1.75rem;text-decoration:none;\" href=\"https:\u002F\u002Fvuedigest.com\u002Fnews\u002Fpluggable-extensible-and-playful-devtools\" target=\"_blank\">Pluggable, Extensible, and Playful DevTools\u003C\u002Fa>\n                        \u003C\u002Fdiv>\n                        \u003Cdiv style=\"border-bottom:1px solid #e5e7eb;padding:12px 0;\">\n                          \u003Cp style=\"font-size:0.9375rem;line-height:24px;margin:0;color:#6b7280;\">\n                            #2 · Certificates.dev\u003C\u002Fp> \u003Ca style=\"color:#2FBC79;text-decoration:none;font-size:1.25rem;font-weight:600;line-height:1.75rem;text-decoration:none;\" href=\"https:\u002F\u002Fvuedigest.com\u002Fnews\u002Ftype-safe-server-routes\" target=\"_blank\">Type-Safe Server Routes\u003C\u002Fa>\n                        \u003C\u002Fdiv>\n                        \u003Ch1 style=\"font-size:1.375rem;font-weight:600;line-height:1.75rem;margin:24px 0 12px 0;\">\n                          GitHub Releases\n                        \u003C\u002Fh1>\n                        \u003Cp style=\"font-size:1rem;line-height:1.625rem;margin:0 0 8px 0;color:#374151;\">Vue Core v3.5.43, Pinia Colada @pinia\u002Fcolada-nuxt@1.2.0, Vue i18n v11.4.12 and VueUse v15.0.0 shipped this week.\u003C\u002Fp> \u003Ca style=\"color:#2FBC79;text-decoration:none;font-size:1rem;margin-top:12px;text-decoration:none;\" href=\"https:\u002F\u002Fvuedigest.com\u002Fgithub-releases\" target=\"_blank\">\n                          View all releases →\n                        \u003C\u002Fa>\n                        \u003Ch1 style=\"font-size:1.375rem;font-weight:600;line-height:1.75rem;margin:24px 0 12px 0;\">\n                          Upcoming Conferences\n                        \u003C\u002Fh1>\n                        \u003Cdiv style=\"border-bottom:1px solid #e5e7eb;padding:12px 0;\">\u003Ca style=\"color:#2FBC79;text-decoration:none;font-size:1.125rem;font-weight:600;text-decoration:none;\" href=\"https:\u002F\u002Fpragvue.com\u002F\" target=\"_blank\">PragVue\u003C\u002Fa>\n                          \u003Cp style=\"font-size:1rem;line-height:24px;margin:4px 0 0 0;color:#6b7280;\">Sep 29, 2026\u003Cspan> · Prag, Czech Republic\u003C\u002Fspan>\u003C\u002Fp>\n                        \u003C\u002Fdiv>\n                        \u003Cdiv style=\"border-bottom:1px solid #e5e7eb;padding:12px 0;\">\u003Ca style=\"color:#2FBC79;text-decoration:none;font-size:1.125rem;font-weight:600;text-decoration:none;\" href=\"https:\u002F\u002Fvuefes.jp\u002F2026\u002F\" target=\"_blank\">Vue Fes Japan\u003C\u002Fa>\n                          \u003Cp style=\"font-size:1rem;line-height:24px;margin:4px 0 0 0;color:#6b7280;\">Oct 24, 2026\u003Cspan> · Tokyo, Japan\u003C\u002Fspan>\u003C\u002Fp>\n                        \u003C\u002Fdiv>\n                        \u003Cdiv style=\"border-bottom:1px solid #e5e7eb;padding:12px 0;\">\u003Ca style=\"color:#2FBC79;text-decoration:none;font-size:1.125rem;font-weight:600;text-decoration:none;\" href=\"https:\u002F\u002Fvuejs.amsterdam\u002F\" target=\"_blank\">VueJS Amsterdam\u003C\u002Fa>\n                          \u003Cp style=\"font-size:1rem;line-height:24px;margin:4px 0 0 0;color:#6b7280;\">Mar 11, 2027 – Mar 12, 2027\u003Cspan> · Amsterdam, Netherlands\u003C\u002Fspan>\u003C\u002Fp>\n                        \u003C\u002Fdiv> \u003Ca style=\"color:#2FBC79;text-decoration:none;font-size:1rem;margin-top:12px;text-decoration:none;\" href=\"https:\u002F\u002Fvuedigest.com\u002Fconferences\" target=\"_blank\">\n                          View all conferences →\n                        \u003C\u002Fa>\n                        \u003Chr style=\"width: 100%; border: none; border-top: 1px solid #eaeaea;\">\n                        \u003Cp style=\"font-size:0.875rem;line-height:1.25rem;margin:0 0 4px 0;color:#6b7280;text-align:center;\">\n                          You received this email because you subscribed to the VueDigest newsletter.\n                        \u003C\u002Fp>\n                        \u003Cp style=\"font-size:0.875rem;line-height:1.25rem;margin:0 0 4px 0;color:#6b7280;text-align:center;\">\u003Ca style=\"color:#6b7280;text-decoration:none;font-size:0.875rem;text-decoration:underline;\" href=\"{{unsubscribeUrl}}\" target=\"_blank\">\n                            Unsubscribe\n                          \u003C\u002Fa>\u003C\u002Fp>\n                      \u003C\u002Ftd>\n                    \u003C\u002Ftr>\n                  \u003C\u002Ftbody>\n                \u003C\u002Ftable>\n              \u003C\u002Ftr>\n            \u003C\u002Ftbody>\n          \u003C\u002Ftable>\n        \u003C\u002Ftd>\n      \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n  \u003C\u002Ftable>\n  \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n    \u003Ctbody>\n      \u003Ctr>\n        \u003Ctd>\n          \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n            \u003Ctbody style=\"width:100%;\">\n              \u003Ctr style=\"width:100%;\">\n                \u003Cp style=\"font-size:14px;line-height:24px;margin:16px 0;text-align:center;margin-bottom:0px;\">VueDigest\u003C\u002Fp>\n                \u003Cp style=\"font-size:14px;line-height:24px;margin:16px 0;text-align:center;margin-top:0px;\">\u003Ca style=\"color:#2FBC79;text-decoration:none;font-size:14px;text-align:center;\" href=\"https:\u002F\u002Fvuedigest.com\" target=\"_blank\" class=\"text-primary\">vuedigest.com\u003C\u002Fa>\u003C\u002Fp>\n              \u003C\u002Ftr>\n            \u003C\u002Ftbody>\n          \u003C\u002Ftable>\n        \u003C\u002Ftd>\n      \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n  \u003C\u002Ftable>\n\n\u003C\u002Fhtml>","01a0c444-3fad-73bd-9398-483094058a47",223,{"articles":14,"weekLabel":24,"conferences":25,"editorPicks":44,"releasesUrl":49,"conferencesUrl":50,"releasesSummary":51},[15,20],{"url":16,"title":17,"summary":18,"sourceName":19},"https:\u002F\u002Fvuedigest.com\u002Fnews\u002Fpluggable-extensible-and-playful-devtools","Pluggable, Extensible, and Playful DevTools","","Anthony Fu",{"url":21,"title":22,"summary":18,"sourceName":23},"https:\u002F\u002Fvuedigest.com\u002Fnews\u002Ftype-safe-server-routes","Type-Safe Server Routes","Certificates.dev","Sep 14, 2026 – Sep 21, 2026",[26,32,38],{"url":27,"name":28,"location":29,"dateRange":30,"startDate":31},"https:\u002F\u002Fpragvue.com\u002F","PragVue","Prag, Czech Republic","Sep 29, 2026","2026-09-29T00:00:00.000Z",{"url":33,"name":34,"location":35,"dateRange":36,"startDate":37},"https:\u002F\u002Fvuefes.jp\u002F2026\u002F","Vue Fes Japan","Tokyo, Japan","Oct 24, 2026","2026-10-24T00:00:00.000Z",{"url":39,"name":40,"location":41,"dateRange":42,"startDate":43},"https:\u002F\u002Fvuejs.amsterdam\u002F","VueJS Amsterdam","Amsterdam, Netherlands","Mar 11, 2027 – Mar 12, 2027","2027-03-11T00:00:00.000Z",[45],{"url":46,"title":47,"summary":48},"https:\u002F\u002Fvuedigest.com\u002Fdigest\u002Fgo\u002F01a0c2dd-4068-71e7-9929-c7e20931fe8d","Vue.js for browser extensions - Extension.js","Extension.js builds browser extensions with Vue and no build config.","https:\u002F\u002Fvuedigest.com\u002Fgithub-releases","https:\u002F\u002Fvuedigest.com\u002Fconferences","Vue Core v3.5.43, Pinia Colada @pinia\u002Fcolada-nuxt@1.2.0, Vue i18n v11.4.12 and VueUse v15.0.0 shipped this week.",464,"2026-09-21","[VueDigest] Weekly Digest — Sep 14, 2026 – Sep 21, 2026","2026-09-21T23:46:20.655Z","2026-09-21T14:00:00.111Z","2026-09-14T14:00:00.111Z"]