UNPKG

astro-sveltia-cms

Version:

Add Sveltia CMS admin dashboard and a custom OAuth backend to your Astro project

2 lines (1 loc) 972 B
(function(t,e){typeof exports=="object"&&typeof module<"u"?module.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self,t.AstroSveltiaCMS=e())})(this,function(){"use strict";const t={adminRoute:"/admin",oauthDisabled:!1,oauthLoginRoute:"/oauth",oauthCallbackRoute:"/oauth/callback"};function e(r){const{adminRoute:s,oauthDisabled:i,oauthLoginRoute:a,oauthCallbackRoute:n}={...t,...r};if(!(s!=null&&s.startsWith("/"))||!(a!=null&&a.startsWith("/"))||!(n!=null&&n.startsWith("/")))throw new Error('`adminRoute`, `oauthLoginRoute` and `oauthCallbackRoute` options must start with "/"');return{name:"astro-sveltia-cms",hooks:{"astro:config:setup":async({injectRoute:o})=>{o({pattern:s,entrypoint:"astro-sveltia-cms/src/admin.astro",prerender:!1}),i||(o({pattern:a,entrypoint:"astro-sveltia-cms/src/oauth/index.ts",prerender:!1}),o({pattern:n,entrypoint:"astro-sveltia-cms/src/oauth/callback.ts",prerender:!1}))}}}}return e});