config-schema

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2022-08-19 13:17:56 +02:00
parent 71ce2d1c62
commit c16fcd21de
5 changed files with 12 additions and 12 deletions
+1 -1
View File
@@ -15,5 +15,5 @@
*/
export { configSchemaApiRef } from './types';
export type { ConfigSchemaApi } from './types';
export type { ConfigSchemaApi, ConfigSchemaResult } from './types';
export { StaticSchemaLoader } from './StaticSchemaLoader';
+3
View File
@@ -18,14 +18,17 @@ import { Schema } from 'jsonschema';
import { createApiRef } from '@backstage/core-plugin-api';
import { Observable } from '@backstage/types';
/** @public */
export interface ConfigSchemaResult {
schema?: Schema;
}
/** @public */
export interface ConfigSchemaApi {
schema$(): Observable<ConfigSchemaResult>;
}
/** @public */
export const configSchemaApiRef = createApiRef<ConfigSchemaApi>({
id: 'plugin.config-schema',
});
+2
View File
@@ -20,6 +20,7 @@ import {
createRoutableExtension,
} from '@backstage/core-plugin-api';
/** @public */
export const configSchemaPlugin = createPlugin({
id: 'config-schema',
routes: {
@@ -27,6 +28,7 @@ export const configSchemaPlugin = createPlugin({
},
});
/** @public */
export const ConfigSchemaPage = configSchemaPlugin.provide(
createRoutableExtension({
name: 'ConfigSchemaPage',