diff --git a/src/index.ts b/src/index.ts index 20d480c..74a17d6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -20,6 +20,7 @@ export const swagger = { provider = 'scalar', scalarVersion = '1.12.5', + scalarCDN = "", scalarConfig = {}, documentation = {}, version = '5.9.0', @@ -33,6 +34,7 @@ export const swagger = }: ElysiaSwaggerConfig = { provider: 'scalar', scalarVersion: '1.12.5', + scalarCDN: "", scalarConfig: {}, documentation: {}, version: '5.9.0', diff --git a/src/scalar/index.ts b/src/scalar/index.ts index d4829ff..447a16b 100644 --- a/src/scalar/index.ts +++ b/src/scalar/index.ts @@ -1,7 +1,7 @@ import scalarElysiaTheme from './theme' import type { ReferenceConfiguration } from './types' -export const ScalarRender = (version: string, config: ReferenceConfiguration) => ` +export const ScalarRender = (version: string, config: ReferenceConfiguration, cdn: string) => ` API Reference @@ -23,5 +23,7 @@ export const ScalarRender = (version: string, config: ReferenceConfiguration) => id="api-reference" data-url="${config.spec?.url}"> + + -` \ No newline at end of file +` diff --git a/src/types.ts b/src/types.ts index 9ab362e..0ce2a47 100644 --- a/src/types.ts +++ b/src/types.ts @@ -29,11 +29,18 @@ export interface ElysiaSwaggerConfig { */ scalarVersion?: string /** - * Scalar configuration to customize scalar + * Version to use for Scalar cdn bundle * * @default '1.12.5' * @see https://github.com/scalar/scalar */ + scalarCDN?: string + /** + * Scalar CDN bundle url + * + * @default '' + * @example 'https://cdn.jsdelivr.net/npm/@scalar/api-reference@$1.12.5/dist/browser/standalone.min.js' + */ scalarConfig?: ReferenceConfiguration /** * Version to use for swagger cdn bundle