@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
51 lines (50 loc) • 1.49 kB
JavaScript
const t = (e) => ({
"x-scalar-reference-config": {
title: e.title,
slug: e.slug,
features: {
// Feature toggles for UI elements and behaviors
showModels: !e.hideModels,
expandAllTagSections: e.defaultOpenAllTags,
persistAuthenticationState: e.persistAuth,
showDarkModeToggle: !e.hideDarkModeToggle,
showDownload: !e.hideDownloadButton,
showSearch: !e.hideSearch,
showSidebar: e.showSidebar,
showTestRequestButton: !e.hideTestRequestButton
},
appearance: {
// Appearance-related configuration
css: e.customCss,
favicon: e.favicon,
forceColorMode: e.forceDarkModeState,
initialColorMode: e.darkMode ? "dark" : void 0,
layout: e.layout,
loadDefaultFonts: e.withDefaultFonts,
theme: e.theme
},
routing: {
// Routing configuration
basePath: e.pathRouting?.basePath
},
settings: {
// Miscellaneous settings
proxyUrl: e.proxyUrl,
searchKey: e.searchHotKey,
baseServerUrl: e.baseServerURL,
servers: e.servers
},
meta: e.metaData,
// In memory configuration
tagSort: e.tagsSorter,
operationsSorter: e.operationsSorter,
generateHeadingSlug: e.generateHeadingSlug,
generateModelSlug: e.generateModelSlug,
generateOperationSlug: e.generateOperationSlug,
generateTagSlug: e.generateTagSlug,
generateWebhookSlug: e.generateWebhookSlug
}
});
export {
t as mapConfiguration
};