Skip to content

Commit c98eb3c

Browse files
feat: sitemap.generate (replaces sitemap.filter)
1 parent a51e06b commit c98eb3c

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

lib/buildtime/RoutifyBuildtime.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,11 @@ const getDefaults = () => ({
4545
extensions: ['.svelte', '.html', '.md', '.svx'],
4646
ignoreMetaConflictWarnings: [],
4747
sitemap: {
48-
filter: nodes => nodes.filter(node => !node.meta?.dynamic),
48+
generate: nodes =>
49+
nodes
50+
.filter(node => !node.meta?.dynamic)
51+
.map(node => node.path)
52+
.join('\n'),
4953
},
5054
plugins: [
5155
filemapperPlugin,

lib/buildtime/plugins/exporter/exporter.js

+1-5
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,7 @@ export const exportSitemap = async rootNode => {
9191

9292
const flatNodes = flattenNodes(rootNode)
9393

94-
const content = flatNodes
95-
.filter(rootNode.instance.options.sitemap.filter)
96-
.map(node => node.path)
97-
.join('\n')
98-
94+
const content = rootNode.instance.options.sitemap.generate(flatNodes)
9995
await rootNode.instance.writeFile(outputPath, content)
10096
}
10197

types/typedef.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
* @prop {string[]} filemapper.fallbackFiles defaults to ['_reset.svelte']
6767
* @prop {(string|RegExp)[]} extensions defaults to ['.svelte', '.html', '.md', '.svx'],
6868
* @prop {Object} sitemap
69-
* @prop {(nodes:RNodeBuildtime[])=>RNodeBuildtime[]} sitemap.filter
69+
* @prop {(nodes: RNodeBuildtime[]) => string=} sitemap.generate
7070
* @prop {string[]|Object[]} plugins
7171
* @prop {4|5} svelteApi defaults to 4
7272
* @prop {boolean} watch rebuild Routify routes on changes

typings/types/typedef.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ type RoutifyBuildtimeOptions = {
151151
*/
152152
extensions: (string | RegExp)[];
153153
sitemap: {
154-
filter: (nodes: RNodeBuildtime[]) => RNodeBuildtime[];
154+
generate?: ((nodes: RNodeBuildtime[]) => string) | undefined;
155155
};
156156
plugins: string[] | any[];
157157
/**

0 commit comments

Comments
 (0)