66 lines
1.4 KiB
TypeScript
66 lines
1.4 KiB
TypeScript
import {
|
|
BitbucketBackend,
|
|
GiteaBackend,
|
|
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,
|
|
KeyValueWidget,
|
|
ListWidget,
|
|
MapWidget,
|
|
MarkdownWidget,
|
|
NumberWidget,
|
|
ObjectWidget,
|
|
RelationWidget,
|
|
SelectWidget,
|
|
StringWidget,
|
|
TextWidget,
|
|
UUIDWidget,
|
|
} from './widgets';
|
|
|
|
export default function addExtensions() {
|
|
// Register all the things
|
|
registerBackend('git-gateway', GitGatewayBackend);
|
|
registerBackend('github', GitHubBackend);
|
|
registerBackend('gitlab', GitLabBackend);
|
|
registerBackend('gitea', GiteaBackend);
|
|
registerBackend('bitbucket', BitbucketBackend);
|
|
registerBackend('test-repo', TestBackend);
|
|
registerBackend('proxy', ProxyBackend);
|
|
|
|
registerWidget([
|
|
BooleanWidget(),
|
|
CodeWidget(),
|
|
ColorStringWidget(),
|
|
DateTimeWidget(),
|
|
FileWidget(),
|
|
ImageWidget(),
|
|
KeyValueWidget(),
|
|
ListWidget(),
|
|
MapWidget(),
|
|
MarkdownWidget(),
|
|
NumberWidget(),
|
|
ObjectWidget(),
|
|
RelationWidget(),
|
|
SelectWidget(),
|
|
StringWidget(),
|
|
TextWidget(),
|
|
UUIDWidget(),
|
|
]);
|
|
|
|
Object.keys(locales).forEach(locale => {
|
|
registerLocale(locale, locales[locale]);
|
|
});
|
|
}
|