mirror of
https://github.com/withastro/astro.git
synced 2025-03-10 23:01:26 -05:00
40 lines
No EOL
1.2 KiB
Markdown
40 lines
No EOL
1.2 KiB
Markdown
---
|
|
'@astrojs/underscore-redirects': minor
|
|
---
|
|
|
|
Updates the input requirements of `createRedirectsFromAstroRoutes`:
|
|
|
|
- `routeToDynamicTargetMap` keys are `IntegrationResolvedRoute` instead of `IntegrationRouteData` (obtained from the `astro:routes:resolved` hook)
|
|
- There's a new `assets` property, that can be obtained from the `astro:build:done` hook
|
|
|
|
```js
|
|
function myIntegration() {
|
|
let routes
|
|
let buildOutput
|
|
let config
|
|
|
|
return {
|
|
name: "my-integration",
|
|
hooks: {
|
|
"astro:routes:resolved": (params) => {
|
|
routes = params.routes
|
|
},
|
|
"astro:config:done": (params) => {
|
|
buildOutput = params.buildOutput
|
|
config = params.config
|
|
},
|
|
"astro:build:done": (params) => {
|
|
const redirects = createRedirectsFromAstroRoutes({
|
|
config,
|
|
buildOutput,
|
|
routeToDynamicTargetMap: new Map(
|
|
routes.map(route => [route, ''])
|
|
),
|
|
dir: params.dir,
|
|
assets: params.assets
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
``` |