{"_id":"@crawl-me-maybe/sitemap","_rev":"13-8534c95aac61972b85dd0908327967f3","name":"@crawl-me-maybe/sitemap","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"@crawl-me-maybe/sitemap","version":"0.0.1","author":{"url":"https://nye.design","name":"Nathan Nye","email":"nathan@nye.design"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.0.1","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"d6760273f102d033c15b664da1aaa2182bb86189","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.0.1.tgz","fileCount":8,"integrity":"sha512-fqRhMCHwhW3ymiVtW0fWLWYyE5sdd1A7FqBIJ35r6b620veC1gn5F9k8ZlaPDNC63ph/DHNcf8ItKpZ726K9AQ==","signatures":[{"sig":"MEYCIQDsFftkVncsBQ5t7QHhH6jC8Ty4tXQEp0CTWRx8bAIW9QIhAJwQZwy01Si5dNdUVMZNnT6LAwLThBk9likO/5TRSC6m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49223},"main":"./index.ts","type":"module","_from":"file:crawl-me-maybe-sitemap-0.0.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_resolved":"/private/var/folders/kh/340vq9597c35hr03yf9km_8h0000gn/T/7ee7cb5fad3edd7670969decc0f81cb1/crawl-me-maybe-sitemap-0.0.1.tgz","_integrity":"sha512-fqRhMCHwhW3ymiVtW0fWLWYyE5sdd1A7FqBIJ35r6b620veC1gn5F9k8ZlaPDNC63ph/DHNcf8ItKpZ726K9AQ==","_npmVersion":"10.9.3","description":"A generic sitemap generation Vite plugin. Outputs sitemap.xml and robots.txt files after build. **This does not scan your directory for outputted routes, that approach only works for fully static sites. ISR and SSR are offlimits, hence I made this.**","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"minify-xml":"^4.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.0.1_1760966480526_0.7726428165139196","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@crawl-me-maybe/sitemap","version":"0.0.2","author":{"url":"https://nye.design","name":"Nathan Nye","email":"nathan@nye.design"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.0.2","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"bdf533d9085b0feb9940249305e2b1fbb8c56593","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.0.2.tgz","fileCount":8,"integrity":"sha512-BRhrABuK65fg57/yNAa2fklDgNKwLOPw4OVjfacHH5/nZH0OYLoBzYerKDrfbkpXBy5di/2z15TReU74lX4oOg==","signatures":[{"sig":"MEUCIQC209dPg7jNsoGVbN+0cJoqdBdHchLxMSPvwaoC0O9kOQIgV7QljX4Vx1EFqOo/H5y354n9xq42JPglWamCgl/qy48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49016},"main":"./index.ts","type":"module","_from":"file:crawl-me-maybe-sitemap-0.0.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_resolved":"/private/var/folders/kh/340vq9597c35hr03yf9km_8h0000gn/T/7f10ce4d9bd0c973c2072cc22b6a7f2e/crawl-me-maybe-sitemap-0.0.2.tgz","_integrity":"sha512-BRhrABuK65fg57/yNAa2fklDgNKwLOPw4OVjfacHH5/nZH0OYLoBzYerKDrfbkpXBy5di/2z15TReU74lX4oOg==","_npmVersion":"10.9.3","description":"A generic sitemap generation Vite plugin. Outputs sitemap.xml and robots.txt files after build. **This does not scan your directory for outputted routes, that approach only works for fully static sites. ISR and SSR are offlimits, hence I made this.**","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"minify-xml":"^4.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.0.2_1761656156592_0.961103909259035","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@crawl-me-maybe/sitemap","version":"0.0.3","author":{"url":"https://nye.design","name":"Nathan Nye","email":"nathan@nye.design"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.0.3","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"a16e314ae64f45f63afc45d36875f049a8faadd1","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.0.3.tgz","fileCount":6,"integrity":"sha512-Zt1ALXUvDkbk5+YfXHOx8rdfl8Aqw8qFLlPEx5wTCXtYNGiQghmkxf83oonnBRPK2mXlkKl7XE3TLu7ndqKJCQ==","signatures":[{"sig":"MEUCIF2dryXuDuwnUqiPalpJhGkgmnCzVIPPl0/ODQccC1UxAiEAvyLTN/2/G63AJi1Lehsi0mXBRF/7+reDCG3r8hbRInY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23121},"main":"./index.ts","type":"module","_from":"file:crawl-me-maybe-sitemap-0.0.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_resolved":"/private/var/folders/kh/340vq9597c35hr03yf9km_8h0000gn/T/6c2a2c483ded28b5ed857d9276c60c71/crawl-me-maybe-sitemap-0.0.3.tgz","_integrity":"sha512-Zt1ALXUvDkbk5+YfXHOx8rdfl8Aqw8qFLlPEx5wTCXtYNGiQghmkxf83oonnBRPK2mXlkKl7XE3TLu7ndqKJCQ==","_npmVersion":"10.9.3","description":"A generic sitemap generation Vite plugin. Outputs sitemap.xml and robots.txt files after build. **This does not scan your directory for outputted routes, that approach only works for fully static sites. ISR and SSR are offlimits, hence I made this.**","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.0.1","terser":"^5.37.0","@types/node":"^22.10.1"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.0.3_1762463987376_0.8826571255083848","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@crawl-me-maybe/sitemap","version":"0.0.4","author":{"url":"https://nye.design","name":"Nathan Nye","email":"nathan@nye.design"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.0.4","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"1ee348eed94d8694ba87b5d50f5b8b066b0f8c9f","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.0.4.tgz","fileCount":8,"integrity":"sha512-+z2zAGGYZ6b/9Lf7ePztwsV/zf5eS8OH8QoKsUCAvB7yhS3o6yOZFgyX9kXC1UqHumm0a5ibEbs3bdC909o8Dw==","signatures":[{"sig":"MEQCIGWdT4gWZUBUy9nUC8Z1c9AefZ8qhOpAqd77+m05oZAEAiBWsmSW9kZbYtKzpkXYGz0gqxCDPQKwmqfLzHjJ13xUvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68502},"main":"./dist/index.cjs","type":"module","_from":"file:crawl-me-maybe-sitemap-0.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_resolved":"/private/var/folders/kh/340vq9597c35hr03yf9km_8h0000gn/T/7aa911285b5a0174e210bf4eacef3ef0/crawl-me-maybe-sitemap-0.0.4.tgz","_integrity":"sha512-+z2zAGGYZ6b/9Lf7ePztwsV/zf5eS8OH8QoKsUCAvB7yhS3o6yOZFgyX9kXC1UqHumm0a5ibEbs3bdC909o8Dw==","_npmVersion":"10.9.3","description":"A generic sitemap generation Vite plugin. Outputs sitemap.xml and robots.txt files after build. **This does not scan your directory for outputted routes, that approach only works for fully static sites. ISR and SSR are offlimits, hence I made this.**","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","terser":"^5.37.0","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.0.4_1762465528912_0.649509768636046","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@crawl-me-maybe/sitemap","version":"0.0.5","author":{"url":"https://nye.design","name":"Nathan Nye","email":"nathan@nye.design"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.0.5","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"a65d4204cc88120a6da5753346289126fad68962","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.0.5.tgz","fileCount":8,"integrity":"sha512-5zR3Pwn0gCAzQTNVcB/oDSMAk5xMVmkaVSRoelnCZYPZyjwuip2w3DVdQfMfhbitbN9QuR3mrGY8leJqnU3/Ow==","signatures":[{"sig":"MEYCIQD5y7UDYXVvO8flrVXhAlI3MdrDY47B8TxAWs26ZKOg/AIhAI9V7SQde8WJ3k+uAVercvHYQa3gPtL3iFhG7tr606/l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68482},"main":"./dist/index.cjs","_from":"file:crawl-me-maybe-sitemap-0.0.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_resolved":"/private/var/folders/kh/340vq9597c35hr03yf9km_8h0000gn/T/ccc71f6e62642723e5d2a1842f64d2e0/crawl-me-maybe-sitemap-0.0.5.tgz","_integrity":"sha512-5zR3Pwn0gCAzQTNVcB/oDSMAk5xMVmkaVSRoelnCZYPZyjwuip2w3DVdQfMfhbitbN9QuR3mrGY8leJqnU3/Ow==","_npmVersion":"10.9.3","description":"A generic sitemap generation Vite plugin. Outputs sitemap.xml and robots.txt files after build. **This does not scan your directory for outputted routes, that approach only works for fully static sites. ISR and SSR are offlimits, hence I made this.**","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","terser":"^5.37.0","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.0.5_1762465746395_0.12800701043796447","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@crawl-me-maybe/sitemap","version":"0.0.6","author":{"url":"https://nye.design","name":"Nathan Nye","email":"nathan@nye.design"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.0.6","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"7cd633f4d3740bfa80bdce4836c94cfbd92a4cbd","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.0.6.tgz","fileCount":6,"integrity":"sha512-tSH+YkP4S0oztJEZ4C1+LpO8HlhbclxROI5E4rxKWb30Q0dLQtHMFdzQBgvXBrc2gXIHtv9TbKrKUGBAKrkwhQ==","signatures":[{"sig":"MEQCIGvwFH1Hl09UD4oz7Y3Urtk8Ktsca+SuEeG7G9BBScOJAiBd+rAAHSOq3uBf+viIWW5KpG/pAFIoCFN2BG9+tM9kBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23305},"main":"./dist/index.cjs","_from":"file:crawl-me-maybe-sitemap-0.0.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_resolved":"/private/var/folders/kh/340vq9597c35hr03yf9km_8h0000gn/T/666e937d10f8f7e2cd3162d48a543d66/crawl-me-maybe-sitemap-0.0.6.tgz","_integrity":"sha512-tSH+YkP4S0oztJEZ4C1+LpO8HlhbclxROI5E4rxKWb30Q0dLQtHMFdzQBgvXBrc2gXIHtv9TbKrKUGBAKrkwhQ==","_npmVersion":"10.9.3","description":"A generic sitemap generation Vite plugin. Outputs sitemap.xml and robots.txt files after build. **This does not scan your directory for outputted routes, that approach only works for fully static sites. ISR and SSR are offlimits, hence I made this.**","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","terser":"^5.37.0","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.0.6_1762466261647_0.130551368036965","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@crawl-me-maybe/sitemap","version":"0.0.7","author":{"url":"https://nye.design","name":"Nathan Nye","email":"nathan@nye.design"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.0.7","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"918f56ed4ff5efafb73dd7adfd7e4a4ceec4bd1e","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.0.7.tgz","fileCount":8,"integrity":"sha512-Syg3HPsiRidjvT7YiYo+uDafPHNPQflh6kU3MxBCPxA6rlr05nD66U/ir45a782zQlGnghJLwRg0CSxBn89ayg==","signatures":[{"sig":"MEUCIQCbS6gXpAKud6VuRc+0hbiRVIRwI4s9blIGZ7MY2XmCCAIgEJJszjJzFXHXEjBcxUjYXNsdmN0LbEcC5QhUOizXmpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68290},"main":"./dist/index.cjs","_from":"file:crawl-me-maybe-sitemap-0.0.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_resolved":"/private/var/folders/kh/340vq9597c35hr03yf9km_8h0000gn/T/9524f042ab3adfb6ffba955edfe16efa/crawl-me-maybe-sitemap-0.0.7.tgz","_integrity":"sha512-Syg3HPsiRidjvT7YiYo+uDafPHNPQflh6kU3MxBCPxA6rlr05nD66U/ir45a782zQlGnghJLwRg0CSxBn89ayg==","_npmVersion":"10.9.3","description":"A generic sitemap generation Vite plugin. Outputs sitemap.xml and robots.txt files after build. **This does not scan your directory for outputted routes, that approach only works for fully static sites. ISR and SSR are offlimits, hence I made this.**","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","terser":"^5.37.0","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.0.7_1762467362167_0.9955068296229443","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@crawl-me-maybe/sitemap","version":"0.0.8","author":{"url":"https://nye.design","name":"Nathan Nye","email":"nathan@nye.design"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.0.8","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"ab1dde123a2bc456a1f044d9ae32954a065fa4a1","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.0.8.tgz","fileCount":6,"integrity":"sha512-jNB10EXwZYNTq+mE7XL9UfGj4WM5VL75OnXorw8c0bsbhJ1V8IdPYdA7TekaJJPDWgqIuOW8kg/EeiTo1SxjyQ==","signatures":[{"sig":"MEUCIQD1KwSlQbl+JtOae8W8GB5ga7Aj6Gp841UXBUOPJ1FrvgIgA2pproLKrrE1b0wF512XJM0Q74QtjFMss3aKj3WqCc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23497},"main":"./dist/index.cjs","_from":"file:crawl-me-maybe-sitemap-0.0.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_resolved":"/private/var/folders/kh/340vq9597c35hr03yf9km_8h0000gn/T/4c8a48dc4bc71fe2b43000cf75bfe754/crawl-me-maybe-sitemap-0.0.8.tgz","_integrity":"sha512-jNB10EXwZYNTq+mE7XL9UfGj4WM5VL75OnXorw8c0bsbhJ1V8IdPYdA7TekaJJPDWgqIuOW8kg/EeiTo1SxjyQ==","_npmVersion":"10.9.3","description":"A generic sitemap generation Vite plugin. Outputs sitemap.xml and robots.txt files after build. **This does not scan your directory for outputted routes, that approach only works for fully static sites. ISR and SSR are offlimits, hence I made this.**","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","terser":"^5.37.0","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.0.8_1762468369618_0.9513566069469366","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@crawl-me-maybe/sitemap","version":"0.0.9","author":{"url":"https://nye.design","name":"Nathan Nye","email":"nathan@nye.design"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.0.9","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"63ed4c2e72294ef907b42c34d93b6b69f4c1b361","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.0.9.tgz","fileCount":6,"integrity":"sha512-VrRhqZNMlzaBMZ6DRp5wJC8E0ETqZIGiqQGTucRyEl5t8n8DFJvaxG79WEezKM6ye9YnVDhbEvY37qyE15niYw==","signatures":[{"sig":"MEUCIQDXgLec1S3/0pGkNoAXP51VSGHr9UY0yx7aqHmzv2Pp0AIgBDTqNp19Nv1VkRVYZx7nAyHsc67QxXhY6icPHtnZsac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23525},"main":"./dist/index.cjs","_from":"file:crawl-me-maybe-sitemap-0.0.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_resolved":"/private/var/folders/kh/340vq9597c35hr03yf9km_8h0000gn/T/3baa4b6e635572baec66196055dae39e/crawl-me-maybe-sitemap-0.0.9.tgz","_integrity":"sha512-VrRhqZNMlzaBMZ6DRp5wJC8E0ETqZIGiqQGTucRyEl5t8n8DFJvaxG79WEezKM6ye9YnVDhbEvY37qyE15niYw==","_npmVersion":"11.6.2","description":"A generic sitemap generation Vite plugin. Outputs sitemap.xml and robots.txt files after build. **This does not scan your directory for outputted routes, that approach only works for fully static sites. ISR and SSR are offlimits, hence I made this.**","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","terser":"^5.37.0","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.0.9_1763827934545_0.3145149784169996","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@crawl-me-maybe/sitemap","version":"0.0.10","author":{"url":"https://nye.design","name":"Nathan Nye","email":"nathan@nye.design"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.0.10","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"59d775fc81c57333ba18104d5e24068c5b05e339","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.0.10.tgz","fileCount":6,"integrity":"sha512-myo/wusbLF3p2OdRbuQYsI8dJarJ4vO+kWZyaDmQcu3iMtjRsyQkjZbhbPNn6NKG/kbQpSKQN8uwBa4pJrAAIA==","signatures":[{"sig":"MEQCID6Utais5YyBRX1RwIYDPIuFrNg8N9O8DMcg6c2FKLzOAiBRTV9GvB9gCfON/gtQce68eEUQLbce0ty3uLRSHwl8cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24208},"main":"./dist/index.cjs","_from":"file:crawl-me-maybe-sitemap-0.0.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_resolved":"/private/var/folders/kh/340vq9597c35hr03yf9km_8h0000gn/T/657edcdbfc7a34d12912b823d4d0c845/crawl-me-maybe-sitemap-0.0.10.tgz","_integrity":"sha512-myo/wusbLF3p2OdRbuQYsI8dJarJ4vO+kWZyaDmQcu3iMtjRsyQkjZbhbPNn6NKG/kbQpSKQN8uwBa4pJrAAIA==","_npmVersion":"11.6.2","description":"A generic sitemap generation Vite plugin. Outputs sitemap.xml and robots.txt files after build. **This does not scan your directory for outputted routes, that approach only works for fully static sites. ISR and SSR are offlimits, hence I made this.**","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","terser":"^5.37.0","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.0.10_1765860422274_0.8954125775931792","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@crawl-me-maybe/sitemap","version":"0.1.0","author":{"url":"https://nye.dev","name":"Nathan Nye","email":"nathan@nye.dev"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.1.0","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"b7d9de617bc3922f9021b4005a00f66aa9e2fdef","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.1.0.tgz","fileCount":27,"integrity":"sha512-SnsR4PF44LXntXj+qSWkIPGXqWExKk+AMASBp3a0ycMNihwh4+9xe3dvjFnprdwiYCs8dOOIHabTejjWK9j3Vg==","signatures":[{"sig":"MEUCIE+1n2EK6ZNyYJ9gueca0LxTVUCOR5EdVY5y4zCSBhGhAiEAxStpRnYu6wAVYlfK+i7khFPJ5O4OQUmgOjBqm5cwKlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171048},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"}},"gitHead":"ea29b941627b726f11e8fc6064be62334c1936bf","scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --format esm --sourcemap && bun build src/vite.ts --outdir dist --format esm --sourcemap --target=node --external node:fs --external node:path && tsc -p tsconfig.json --declaration --emitDeclarationOnly --declarationDir dist --rootDir src"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_npmVersion":"11.6.2","description":"Most sitemap generators either crawl your built site, scan your filesystem, or expect you to be using a specific framework.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.1.0_1782344941773_0.9720409431126222","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@crawl-me-maybe/sitemap","version":"0.1.1","author":{"url":"https://nye.dev","name":"Nathan Nye","email":"nathan@nye.dev"},"license":"MIT","_id":"@crawl-me-maybe/sitemap@0.1.1","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"dist":{"shasum":"bdab7f717e58c084caea9954c06f8e6cdc52f53a","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.1.1.tgz","fileCount":27,"integrity":"sha512-DArcy3kXQKorPRJqKyV44DRrZLVXO6ZJ2yfTnS4Fj7aQ+9OJC0ZPG/ON2z3M09XoXPW2RVDZIgwgYuxsvZ2TIA==","signatures":[{"sig":"MEYCIQCJGobxcaWZC28ix/kxCksR7Ro5DH8c8YhpVXZbeWTB5gIhAKffC0hLNkkH/a8RNkYW2u1ucSNidZ/Oj0gtubR8+PFa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171195},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"}},"gitHead":"497f987e3a4746b15cc305954c0d284da6e343da","scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --format esm --sourcemap && bun build src/vite.ts --outdir dist --format esm --sourcemap --target=node --external node:fs --external node:path && tsc -p tsconfig.json --declaration --emitDeclarationOnly --declarationDir dist --rootDir src"},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"_npmVersion":"11.6.2","description":"<img width=\"1590\" height=\"408\" alt=\"sitemap-thumb\" src=\"https://github.com/user-attachments/assets/3706d469-61fa-48f6-a0ec-f9d0c6795881\" /> <br/>","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sitemap_0.1.1_1782347162126_0.8771586834576968","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@crawl-me-maybe/sitemap","version":"0.1.2","type":"module","sideEffects":false,"author":{"name":"Nathan Nye","email":"nathan@nye.dev","url":"https://nye.dev"},"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"}},"scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --format esm --sourcemap && bun build src/vite.ts --outdir dist --format esm --sourcemap --target=node --external node:fs --external node:path && tsc -p tsconfig.json --declaration --emitDeclarationOnly --declarationDir dist --rootDir src"},"publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^22.10.1"},"gitHead":"4c94c9000b96a2d0da7e829e20e3d69f77e4a884","_id":"@crawl-me-maybe/sitemap@0.1.2","description":"<img width=\"1590\" height=\"408\" alt=\"sitemap-thumb\" src=\"https://github.com/user-attachments/assets/3706d469-61fa-48f6-a0ec-f9d0c6795881\" /> <br/>","_nodeVersion":"22.20.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-SDVvBb0zQCYGbd2iN5/o1WOEBuLT+6VHZ02Pd0SHqgBn64C9LlOaCbKMpIRKOINPMdytzPpOFtvKtHZZ3DCEfA==","shasum":"6d5f7cee1c36d4af484659b7a1c76c5dc5a8ea74","tarball":"https://registry.npmjs.org/@crawl-me-maybe/sitemap/-/sitemap-0.1.2.tgz","fileCount":27,"unpackedSize":171979,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA09CBPL6Ehc71kX7uWUfh9XvpDh8TxqTin9MPf0nLseAiEA9eClHHKDUs9mgMDp8IUx/f/58oYJYsw47h6vog6vy5k="}]},"_npmUser":{"name":"autopsyaardvark","email":"nathan@nye.design"},"directories":{},"maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sitemap_0.1.2_1782794070945_0.9758643394236881"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-20T13:21:20.403Z","modified":"2026-06-30T04:34:31.215Z","0.0.1":"2025-10-20T13:21:20.705Z","0.0.2":"2025-10-28T12:55:56.787Z","0.0.3":"2025-11-06T21:19:47.577Z","0.0.4":"2025-11-06T21:45:29.088Z","0.0.5":"2025-11-06T21:49:06.619Z","0.0.6":"2025-11-06T21:57:41.836Z","0.0.7":"2025-11-06T22:16:02.420Z","0.0.8":"2025-11-06T22:32:49.821Z","0.0.9":"2025-11-22T16:12:14.788Z","0.0.10":"2025-12-16T04:47:02.403Z","0.1.0":"2026-06-24T23:49:01.914Z","0.1.1":"2026-06-25T00:26:02.283Z","0.1.2":"2026-06-30T04:34:31.088Z"},"author":{"name":"Nathan Nye","email":"nathan@nye.dev","url":"https://nye.dev"},"license":"MIT","description":"<img width=\"1590\" height=\"408\" alt=\"sitemap-thumb\" src=\"https://github.com/user-attachments/assets/3706d469-61fa-48f6-a0ec-f9d0c6795881\" /> <br/>","maintainers":[{"name":"autopsyaardvark","email":"nathan@nye.design"}],"readme":"<img width=\"1590\" height=\"408\" alt=\"sitemap-thumb\" src=\"https://github.com/user-attachments/assets/3706d469-61fa-48f6-a0ec-f9d0c6795881\" />\n<br/>\n\n# @crawl-me-maybe/sitemap\n\nMost sitemap generators either crawl your built site, scan your filesystem, or expect you to be using a specific framework.\n\nThis package takes a simpler approach. You provide routes, it generates sitemap.xml and robots.txt. Build-time with Vite, runtime from an API route, or both. No crawling, no filesystem scanning, and no strong opinions about where your content lives.\n\n## Features\n\n- Framework agnostic\n- Build-time generation with Vite\n- Runtime generation for ISR and SSR applications\n- Localized sitemaps with hreflang alternates\n- Split large sitemaps into numbered child files\n- Google image and video sitemap extensions\n- robots.txt generation with sitemap link\n\n## Install\n\n```bash\nnpm install @crawl-me-maybe/sitemap\npnpm add @crawl-me-maybe/sitemap\nbun add @crawl-me-maybe/sitemap\nyarn add @crawl-me-maybe/sitemap\n```\n\n## Choose a mode\n\n| Goal | Use |\n|---|---|\n| Build-time output | `vitePluginSitemap` |\n| Runtime / ISR / SSR | `createSitemapManifest` |\n| One-off XML generation | `generateSitemap` / `generateSitemapIndex` |\n| `robots.txt` | `generateRobotsTxt` or Vite `robots` |\n\nUse a **single sitemap** when all URLs belong to one logical sitemap. Use **multiple named sitemaps** when you want separate families like pages, blog, or products. Large sitemaps are split automatically into numbered child files when they exceed `maxUrls`. See [Splitting and named sitemaps](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/splitting.md).\n\n## Quick start\n\n### Vite\n\n```ts\n// vite.config.ts\nimport { vitePluginSitemap } from \"@crawl-me-maybe/sitemap/vite\";\n\nexport default {\n  plugins: [\n    vitePluginSitemap({\n      domain: \"https://example.com\",\n      sitemaps: async () => [\n        { path: \"/\" },\n        { path: \"/about\" },\n      ],\n    }),\n  ],\n};\n```\n\nWrites `dist/sitemap.xml` and `dist/robots.txt` during the build.\n\n### Runtime\n\n```ts\n// app/sitemap.xml/route.ts\nimport { createSitemapManifest } from \"@crawl-me-maybe/sitemap\";\nimport { getSitemapEntries } from \"@/lib/sitemap\";\n\nconst manifest = createSitemapManifest({\n  domain: \"https://example.com\",\n  entries: getSitemapEntries,\n});\n\nexport async function GET() {\n  const xml = await manifest.getRootSitemap();\n\n  return new Response(xml, {\n    headers: { \"Content-Type\": \"application/xml\" },\n  });\n}\n```\n\nFor route patterns covering split and named sitemaps, see [Runtime routes](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/runtime-routes.md).\n\n### Named sitemaps\n\n```ts\ncreateSitemapManifest({\n  domain: \"https://example.com\",\n  entries: {\n    pages: getPageEntries,\n    blog: getBlogEntries,\n  },\n});\n```\n\nSee [Splitting and named sitemaps](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/splitting.md) for Vite setup, build output, and `maxUrls` overrides.\n\n## Sitemap entry shape\n\nEvery entry's `path` must be a site-relative path (e.g. `/about`). The site origin is supplied separately via `domain` — entries never embed a host.\n\nThis applies in all modes, including manual locale handling. Absolute URLs and cross-domain paths are not supported on `path`. If locales live on separate domains, use one manifest or Vite plugin instance per domain.\n\n```ts\ntype SitemapEntry = {\n  path: string\n  lastmod?: string\n  changefreq?: \"always\" | \"hourly\" | \"daily\" | \"weekly\" | \"monthly\" | \"yearly\" | \"never\"\n  priority?: number\n  imageUrls?: string[]\n  videos?: SitemapVideo[]\n  locales?: string[]\n  localePaths?: Record<string, string>\n}\n\ntype SitemapVideo = {\n  title: string\n  description: string\n  thumbnailUrl: string\n  contentUrl?: string\n  playerUrl?: string\n  duration?: number\n  publicationDate?: string\n}\n```\n\n- `path` must be site-relative, e.g. `/about` — not an absolute URL\n- `imageUrls` must be absolute image URLs — see [Image and video](#image-and-video)\n- `videos` uses absolute media URLs; `contentUrl` or `playerUrl` is required per video\n- `locales` limits which configured locales a page exists in (when locale expansion is enabled)\n- `localePaths` overrides the slug for specific locales\n\nSee [Locales](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/locales.md) for locale expansion patterns.\n\n## Locale support\n\nPass a `localization` config to opt into automatic expansion and hreflang alternates. Omit it to control paths yourself.\n\n**Automatic prefix mode:**\n\n```ts\nvitePluginSitemap({\n  domain: \"https://example.com\",\n  localization: {\n    locales: [\"en\", \"fr\"],\n    defaultLocale: \"en\",\n    mode: \"prefix\",\n  },\n  sitemaps: async () => [{ path: \"/about\" }],\n});\n```\n\n**Manual mode** — omit `localization` and emit prefixed paths yourself:\n\n```ts\nvitePluginSitemap({\n  domain: \"https://example.com\",\n  sitemaps: async () => [\n    { path: \"/about\" },\n    { path: \"/fr/a-propos\" },\n  ],\n});\n```\n\nMore locale patterns: see [locales.md](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/locales.md).\n\n## Robots\n\n```ts\n// app/robots.txt/route.ts\nimport { generateRobotsTxt } from \"@crawl-me-maybe/sitemap\";\n\nexport async function GET() {\n  const robots = generateRobotsTxt(\n    \"https://example.com\",\n    \"sitemap.xml\",\n    { userAgent: \"*\", allow: \"/\", disallow: [\"/admin\", \"/api/\"] },\n  );\n\n  return new Response(robots, {\n    headers: { \"Content-Type\": \"text/plain\" },\n  });\n}\n```\n\nSee [robots.md](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/robots.md) for array rules, Vite plugin config, and Sanity integration.\n\n## Low-level primitives\n\nIf you already know which XML file you need, use the primitives directly. If you need stable route handling for split or named sitemaps, use `createSitemapManifest` instead.\n\n```ts\nimport {\n  generateSitemap,\n  generateSitemapIndex,\n} from \"@crawl-me-maybe/sitemap\";\n\nconst sitemapXml = await generateSitemap(\"https://example.com\", {\n  entries: [{ path: \"/\" }, { path: \"/about\" }],\n});\n\nconst indexXml = generateSitemapIndex(\"https://example.com\", {\n  sitemaps: [\"/sitemap-0.xml\", \"/sitemap-1.xml\"],\n});\n```\n\n## Image and video\n\n**Images** — pass absolute URLs on `imageUrls`. The package emits `<image:loc>` inside the normal urlset.\n\n**Videos** — pass a `videos` array with Google-required metadata. URLs are absolute (CDN, Mux, YouTube embed, etc.) and are not joined with `domain`.\n\n```ts\n{\n  path: \"/blog/hello-world\",\n  lastmod: \"2025-06-01\",\n  imageUrls: [\"https://cdn.example.com/images/hello-world.jpg\"],\n  videos: [\n    {\n      title: \"Hello World\",\n      description: \"A short intro video\",\n      thumbnailUrl: \"https://cdn.example.com/thumb.jpg\",\n      contentUrl: \"https://cdn.example.com/video.mp4\",\n      duration: 183,\n      publicationDate: \"2025-06-01T12:00:00+00:00\",\n    },\n  ],\n}\n```\n\nEach video requires `title`, `description`, and `thumbnailUrl`, plus `contentUrl` or `playerUrl`. `duration` and `publicationDate` are optional.\n\n### Locale alternates and videos\n\nVideos are attached to the sitemap entry, not per locale variant. If a page has locale alternates, the same video metadata is emitted for each localized URL in that alternate set.\n\nIf localized pages need different videos, model them as separate entries or separate sitemaps.\n\n## API overview\n\n- `vitePluginSitemap` — Vite plugin for build-time output (`@crawl-me-maybe/sitemap/vite`)\n- `createSitemapManifest` — runtime manifest for route handlers\n- `generateSitemap` / `generateSitemapIndex` — one-off XML generation\n- `generateRobotsTxt` — `robots.txt` string generation\n\nSee [docs/api.md](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/api.md) for full config reference and types.\n\n## Further reading\n\n- [Runtime routes](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/runtime-routes.md)\n- [Locales](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/locales.md)\n- [Splitting and named sitemaps](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/splitting.md)\n- [Robots](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/robots.md)\n- [API reference](https://github.com/nathannye/crawl-me-maybe/tree/main/packages/sitemap/docs/api.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}