{"library":"rollup-route-manifest","title":"rollup-route-manifest","description":"Rollup plugin (v1.0.0, stable, low release cadence) that generates an asset manifest keyed by route patterns, enabling proactive prefetching/preloading of code-split chunks. Unlike generic manifest plugins, this maps output filenames to URL route patterns via a user-defined function or dictionary, giving control over commons grouping and route-specific asset lists. Ships TypeScript types, requires Rollup >=2.0.0.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-route-manifest"],"cli":null},"imports":["import Manifest from 'rollup-route-manifest'","import type { RollupRouteManifestOptions } from 'rollup-route-manifest'","Manifest({ routes: (file) => { /* ... */ } })"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport Manifest from 'rollup-route-manifest';\n\nexport default {\n  input: 'src/index.js',\n  output: { dir: 'dist', format: 'esm', entryFileNames: '[name]-[hash].js', chunkFileNames: '[name]-[hash].js' },\n  plugins: [\n    Manifest({\n      // Map absolute file paths to route patterns\n      routes(file) {\n        // Example: group all non-page chunks as commons\n        if (!file.includes('/pages/')) return '*'; // commons\n        // Derive route from path\n        let name = file.replace('/Users/me/myapp/src', '').replace(/\\.js$/, '');\n        if (name === '/pages/home') return '/';\n        if (name === '/pages/about') return '/about';\n        if (name === '/pages/blog/[slug]') return '/blog/:slug';\n        // Ignore error page\n        if (name === '/pages/error') return false;\n        // Default: use file path as route\n        return name;\n      },\n      merge: true,\n      minify: true\n    })\n  ]\n};","lang":"typescript","description":"Shows how to configure the plugin in a Rollup config, mapping absolute file paths to route patterns with the required 'routes' function.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}