static-cms/core/src/extensions.ts

62 lines
1.3 KiB
TypeScript
Raw Normal View History

2022-10-20 11:57:30 -04:00
import {
AzureBackend,
BitbucketBackend,
GitGatewayBackend,
GitHubBackend,
GitLabBackend,
ProxyBackend,
TestBackend,
} from './backends';
import {
registerBackend,
registerLocale,
registerWidget,
} from './lib/registry';
import { locales } from './locales';
import {
BooleanWidget,
CodeWidget,
ColorStringWidget,
DateTimeWidget,
FileWidget,
ImageWidget,
ListWidget,
MapWidget,
MarkdownWidget,
NumberWidget,
ObjectWidget,
RelationWidget,
SelectWidget,
StringWidget,
TextWidget,
} from './widgets';
export function addExtensions() {
// Register all the things
registerBackend('git-gateway', GitGatewayBackend);
registerBackend('azure', AzureBackend);
registerBackend('github', GitHubBackend);
registerBackend('gitlab', GitLabBackend);
registerBackend('bitbucket', BitbucketBackend);
registerBackend('test-repo', TestBackend);
registerBackend('proxy', ProxyBackend);
registerWidget([
StringWidget(),
NumberWidget(),
TextWidget(),
ImageWidget(),
FileWidget(),
SelectWidget(),
MarkdownWidget(),
ListWidget(),
ObjectWidget(),
RelationWidget(),
BooleanWidget(),
MapWidget(),
DateTimeWidget(),
CodeWidget(),
ColorStringWidget(),
]);
registerLocale('en', locales.en);
}