Joaquín Sánchez @userquin.bsky.social · 18/07/2026Integrating Vite PWA Inspector with @vite.dev devtools, the inspector can run also as a seperated middleware (ala vite-plugin-inspect or UnoCSS inspector). @tomayac.com #PWA 1102
Joaquín Sánchez @userquin.bsky.social · 14/06/2026The workbox fork at Vite PWA Org. is ESM only (all its packages). Here a CJS example with webpack 5 using require(<esm>) to load the workbox-build webpack plugin (node ^22.14.0, and @rolldown.rs ^1.0.0.0-0 required for the build): #webpack #pwa 061
Joaquín Sánchez @userquin.bsky.social · 26/05/2026🐐 Here @rspack.dev app building the service worker via @rolldown.rs with the workbox fork at @vite.dev PWA. Thank to Néstor (ZEPH) for the webpack/rsbuild examples and plugins review ❤️. 061
Joaquín Sánchez @userquin.bsky.social · 24/05/2026🐐 Building dual service worker with webpack v5 via @rolldown.rs : - workbox runtime code splitting - import.meta.env using generateSW strategy (only ESM version) - env vars working: added those starting with VITE_ and PUBLIC_ prefix - SW build manifest (ala @vite.dev manifest) - tree shakeable #pwa 072
Joaquín Sánchez @userquin.bsky.social · 23/05/2026Daniel is amazing! After his talk at MadVue, he sat next to me and I watched him testing the new workflow live. I finally met some friends in person yesterday at MadVue, great day. 1190
Joaquín Sánchez @userquin.bsky.social · 17/05/2026Added support for custom chunks fr both @vite.dev or @rolldown.rs , not just workbox; inlineWorkboxRuntime is just a shortcut for custom chunks: #pwa 141
Joaquín Sánchez @userquin.bsky.social · 14/05/2026Looks like we've got @rolldown.rs working natively with: ✅ envDir & envPrefix support. ✅ Full import.meta.env injection. ✅ Aggressive Tree-shaking (Dead Code Elimination). The best part? This isn't just for manual scripts. We can now use import.meta.env even with the generateSW strategy! 🤯 110
Joaquín Sánchez @userquin.bsky.social · 13/05/2026We're adding legacy support for Vite < 8 via Rolldown, but we need to add the following features to Rolldown manually: - envDir and enfPrefix - import.meta.env 050
Joaquín Sánchez @userquin.bsky.social · 07/05/2026@vite.dev 8 build almost done (it is fast running 2 builds in parallel), working on @rolldown.rs build: 061
Joaquín Sánchez @userquin.bsky.social · 03/05/2026Just hacking ESM service worker support works with classic: 040
Joaquín Sánchez @userquin.bsky.social · 03/05/2026After reviewing the custom build strategy at workbox-build fork, I have dual SW working at @vite.dev VanillaJS example with a custom pwa plugin 🎉: @tomayac.com @jeff.posnick.org #pwa 071
Joaquín Sánchez @userquin.bsky.social · 01/05/2026😎😁 Adding some vitest test at workbox (build) fork. #pwa 150
Joaquín Sánchez @userquin.bsky.social · 27/04/2026The packages/core folder is the current vite-plugin-pwa, I need to add the node/vite stuff using my PR for vite environment api. I can give access to anyone at google, just reply to this message with the github username. #pwa 011
Joaquín Sánchez @userquin.bsky.social · 26/04/2026👀 What's this? 😁 @jeff.posnick.org @tomayac.com @ducanh2912.bsky.social we need to talk ;) #pwa 030
Joaquín Sánchez @userquin.bsky.social · 31/03/2026We're working on vite-plugin-pwa v2 version: - 🦾 workbox fork: from 340+ to just 20 dependencies ( @e18e.dev ) 🤯 - ⚡ @vite.dev 8 + Environment API support (v1 works with Vite 8) - 🔌 pwa plugin becomes modular, we don't need to hack integrations anymore (ala npmx.dev/package/serw... ) 1304
Joaquín Sánchez @userquin.bsky.social · 14/08/2025WTF so, using Safari, your data is not your data, can be deleted without any notice at any time, I'm adding in all my apps using PWA or indexedDB a big warning about using Safari, and a custom notice in the data processing policy page. This should be illegal: forced to add backup and restoration. 180
Joaquín Sánchez @userquin.bsky.social · 17/07/2025doing some crazy experiment at work with vite-ssg app, with a custom service worker (with fallback page per page) and kotlin backend, simulating 3G: LCP 0.11 seconds 😍🤯 (with 20x CPU throttling LCP 2.1 seconds) 050
Joaquín Sánchez @userquin.bsky.social · 18/05/2025👀 Working on the next @vuetify.bsky.social @nuxt.com module (v1.0.0) using `@unvuetify` packages. The new version will use the Vuetify options directly, the module will merge inlined Vuetify configuration and external configuration file: 071
Joaquín Sánchez @userquin.bsky.social · 17/04/2025Talking with @goede.dev about i18n, more utilities in next incoming days (http-client-hints, date adapters, blueprints): 030
Joaquín Sánchez @userquin.bsky.social · 05/03/2025Just firefox: open dev tools, select Accesibility tab, then click on the left button and mouse over the target element 130
Joaquín Sánchez @userquin.bsky.social · 07/02/2025I just added typesVersions with the following content: "typesVersions": { "*": { "*": ["./dist/*.mts", "./dist/index.mts"] } }, The .mts extension is about fixing the resolution: 000
Joaquín Sánchez @userquin.bsky.social · 07/02/2025It is weird to see TypeScript switching to bundler module resolution when resolving node10 subpackages exports implementations, no idea if it is an arethetypeswrong thing or just TS. Any hint @andrewbran.ch ? I was trying to fix node10 types at `@shikijs/langs`, check L46 in the screenshot: 200
Joaquín Sánchez @userquin.bsky.social · 21/12/2024I don't have 58K stars on GH: git-wrapped.com/profiles/use... 070
Joaquín Sánchez @userquin.bsky.social · 20/12/2024There is no better way to start the day, thank you @evanyou.me 10892
Joaquín Sánchez @userquin.bsky.social · 16/11/2024I forgot to mention that we will have also directives inside @nuxt.com devtools: 010
Joaquín Sánchez @userquin.bsky.social · 15/11/2024Looks like I can run pwa plugin with @vite.dev 3, 4, 5 and 6 versions, HMR working when using on the fly PWA Assets 😍. 150
Joaquín Sánchez @userquin.bsky.social · 06/11/2024I've seen you removing X from your gh profile, Vite and e18e: I'm also removing X from UnoCSS and PWA docs (gh link also removed): 0161