@@ -90,14 +90,29 @@ export default defineNuxtConfig({
9090 routeRules : {
9191 // API routes
9292 '/api/**' : { isr : 60 } ,
93- '/api/registry/docs/**' : { isr : true , cache : { maxAge : 365 * 24 * 60 * 60 } } ,
94- '/api/registry/file/**' : { isr : true , cache : { maxAge : 365 * 24 * 60 * 60 } } ,
95- '/api/registry/provenance/**' : { isr : true , cache : { maxAge : 365 * 24 * 60 * 60 } } ,
96- '/api/registry/files/**' : { isr : true , cache : { maxAge : 365 * 24 * 60 * 60 } } ,
93+ '/api/registry/docs/**' : {
94+ isr : true ,
95+ cache : { maxAge : 365 * 24 * 60 * 60 } ,
96+ } ,
97+ '/api/registry/file/**' : {
98+ isr : true ,
99+ cache : { maxAge : 365 * 24 * 60 * 60 } ,
100+ } ,
101+ '/api/registry/provenance/**' : {
102+ isr : true ,
103+ cache : { maxAge : 365 * 24 * 60 * 60 } ,
104+ } ,
105+ '/api/registry/files/**' : {
106+ isr : true ,
107+ cache : { maxAge : 365 * 24 * 60 * 60 } ,
108+ } ,
97109 '/:pkg/.well-known/skills/**' : { isr : 3600 } ,
98110 '/:scope/:pkg/.well-known/skills/**' : { isr : 3600 } ,
99111 '/__og-image__/**' : { isr : getISRConfig ( 60 ) } ,
100- '/_avatar/**' : { isr : 3600 , proxy : 'https://www.gravatar.com/avatar/**' } ,
112+ '/_avatar/**' : {
113+ isr : 3600 ,
114+ proxy : 'https://www.gravatar.com/avatar/**' ,
115+ } ,
101116 '/opensearch.xml' : { isr : true } ,
102117 '/oauth-client-metadata.json' : { prerender : true } ,
103118 // never cache
@@ -116,9 +131,18 @@ export default defineNuxtConfig({
116131 '/package/:org/:name' : { isr : getISRConfig ( 60 , true ) } ,
117132 '/package/:org/:name/v/:version' : { isr : getISRConfig ( 60 , true ) } ,
118133 // infinite cache (versioned - doesn't change)
119- '/package-code/**' : { isr : true , cache : { maxAge : 365 * 24 * 60 * 60 } } ,
120- '/package-docs/:name/v/**' : { isr : true , cache : { maxAge : 365 * 24 * 60 * 60 } } ,
121- '/package-docs/:org/:name/v/**' : { isr : true , cache : { maxAge : 365 * 24 * 60 * 60 } } ,
134+ '/package-code/**' : {
135+ isr : true ,
136+ cache : { maxAge : 365 * 24 * 60 * 60 } ,
137+ } ,
138+ '/package-docs/:name/v/**' : {
139+ isr : true ,
140+ cache : { maxAge : 365 * 24 * 60 * 60 } ,
141+ } ,
142+ '/package-docs/:org/:name/v/**' : {
143+ isr : true ,
144+ cache : { maxAge : 365 * 24 * 60 * 60 } ,
145+ } ,
122146 // static pages
123147 '/' : { prerender : true } ,
124148 '/200.html' : { prerender : true } ,
@@ -128,7 +152,9 @@ export default defineNuxtConfig({
128152 '/settings' : { prerender : true } ,
129153 // proxy for insights
130154 '/blog/**' : { isr : true , prerender : true } ,
131- '/_v/script.js' : { proxy : 'https://npmx.dev/_vercel/insights/script.js' } ,
155+ '/_v/script.js' : {
156+ proxy : 'https://npmx.dev/_vercel/insights/script.js' ,
157+ } ,
132158 '/_v/view' : { proxy : 'https://npmx.dev/_vercel/insights/view' } ,
133159 '/_v/event' : { proxy : 'https://npmx.dev/_vercel/insights/event' } ,
134160 '/_v/session' : { proxy : 'https://npmx.dev/_vercel/insights/session' } ,
@@ -289,6 +315,7 @@ export default defineNuxtConfig({
289315 } ,
290316 } ) ,
291317 ] ,
318+
292319 optimizeDeps : {
293320 include : [
294321 '@vueuse/core' ,
0 commit comments