static-cms/packages/core/src/extensions.ts

66 lines
1.4 KiB
TypeScript
Raw Normal View History

2022-10-20 11:57:30 -04:00
import {
BitbucketBackend,
2023-03-30 13:29:09 -04:00
GiteaBackend,
2022-10-20 11:57:30 -04:00
GitGatewayBackend,
GitHubBackend,
GitLabBackend,
ProxyBackend,
TestBackend,
} from './backends';
import { registerBackend, registerLocale, registerWidget } from './lib/registry';
import locales from './locales';
2022-10-20 11:57:30 -04:00
import {
BooleanWidget,
CodeWidget,
ColorStringWidget,
DateTimeWidget,
FileWidget,
ImageWidget,
2023-09-06 16:30:51 -04:00
KeyValueWidget,
2022-10-20 11:57:30 -04:00
ListWidget,
MapWidget,
MarkdownWidget,
NumberWidget,
ObjectWidget,
RelationWidget,
SelectWidget,
StringWidget,
TextWidget,
2023-04-20 12:55:49 -04:00
UUIDWidget,
2022-10-20 11:57:30 -04:00
} from './widgets';
export default function addExtensions() {
2022-10-20 11:57:30 -04:00
// Register all the things
registerBackend('git-gateway', GitGatewayBackend);
registerBackend('github', GitHubBackend);
registerBackend('gitlab', GitLabBackend);
2023-01-18 00:08:45 +01:00
registerBackend('gitea', GiteaBackend);
2022-10-20 11:57:30 -04:00
registerBackend('bitbucket', BitbucketBackend);
registerBackend('test-repo', TestBackend);
registerBackend('proxy', ProxyBackend);
2023-03-30 13:29:09 -04:00
2022-10-20 11:57:30 -04:00
registerWidget([
2022-12-06 08:31:07 -05:00
BooleanWidget(),
CodeWidget(),
ColorStringWidget(),
DateTimeWidget(),
2022-10-20 11:57:30 -04:00
FileWidget(),
2022-12-06 08:31:07 -05:00
ImageWidget(),
2023-09-06 16:30:51 -04:00
KeyValueWidget(),
2022-10-20 11:57:30 -04:00
ListWidget(),
2022-12-06 08:31:07 -05:00
MapWidget(),
MarkdownWidget(),
NumberWidget(),
2022-10-20 11:57:30 -04:00
ObjectWidget(),
RelationWidget(),
2022-12-06 08:31:07 -05:00
SelectWidget(),
StringWidget(),
TextWidget(),
2023-04-20 12:55:49 -04:00
UUIDWidget(),
2022-10-20 11:57:30 -04:00
]);
Object.keys(locales).forEach(locale => {
registerLocale(locale, locales[locale]);
});
2022-10-20 11:57:30 -04:00
}