{"id":"6f433c8f-f76b-4c20-b6db-aca2dc1cdd4b","timestamp":1780785519468,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/books/react-the-road-to-enterprise/javascript","/books/from-vibe-code-to-production","/books/react-the-road-to-enterprise/typescript","/books/vue-the-road-to-enterprise","/books/react-the-road-to-enterprise/typescript/ai-builder","/books/react-the-road-to-enterprise/javascript/ai-builder","/existing-customer","/blog/subscribe","/blog/onboarding-to-new-codebase-with-ai-tools","/blog/how-to-set-up-path-resolving-in-vite","/blog/how-to-easily-sync-with-multiple-v-models-in-vue-3-using-composition-api","/blog/seo-and-performance-optimisation-with-nuxt-image","/blog/how-to-create-a-debounced-ref-in-vue-3-using-composition-api","/blog/how-to-build-components-with-design-system-variants-and-share-variant-styles-using-variant-style-provider","/blog/zustand-vs-redux-toolkit","/blog/vibe-coding-vs-production-coding-react","/blog/testing-ai-generated-code-react","/blog/react-inversion-of-control-and-jsx-injection-via-context-api","/blog/rtk-query-vs-tanstack-query","/","/blog/how-to-use-rtk-query-the-right-scalable-way","/blog/how-to-download-csv-and-json-files-in-react","/blog/ai-code-review-checklist-react-vue","/blog","/blog/tanstack-query-is-not-just-for-api-requests","/blog/how-to-setup-custom-routing-in-nuxt-3","/books/react-the-road-to-enterprise/free-chapter","/books/from-vibe-code-to-production/free-chapter","/about","/books/vue-the-road-to-enterprise/reviews","/404","/books","/reviews/create"]}