| { |
| "name": "CommunityConfiguration", |
| "author": [ |
| "Martin Urbanec", |
| "Sergio Gimeno", |
| "Michael Große", |
| "Cyndy Simiyu" |
| ], |
| "url": "https://www.mediawiki.org/wiki/Extension:CommunityConfiguration", |
| "descriptionmsg": "communityconfiguration-desc", |
| "license-name": "GPL-3.0-or-later", |
| "type": "other", |
| "requires": { |
| "MediaWiki": ">= 1.43.0" |
| }, |
| "AutoloadNamespaces": { |
| "MediaWiki\\Extension\\CommunityConfiguration\\": "src/", |
| "MediaWiki\\Extension\\CommunityConfiguration\\Maintenance\\": "maintenance/" |
| }, |
| "TestAutoloadClasses": { |
| "MediaWiki\\Extension\\CommunityConfiguration\\Tests\\JsonSchemaForTesting": "tests/phpunit/JsonSchemaForTesting.php", |
| "MediaWiki\\Extension\\CommunityConfiguration\\Tests\\JsonConfigSchemaForTesting": "tests/phpunit/JsonConfigSchemaForTesting.php", |
| "MediaWiki\\Extension\\CommunityConfiguration\\Tests\\JsonSchemaForTestingNewerVersion": "tests/phpunit/JsonSchemaForTestingNewerVersion.php", |
| "MediaWiki\\Extension\\CommunityConfiguration\\Tests\\NoopValidatorWithSchemaForTesting": "tests/phpunit/NoopValidatorWithSchemaForTesting.php" |
| }, |
| "config": { |
| "CommunityConfigurationCommonsApiURL": { |
| "description": "The Commons API base URL to configure the CommonsFileControl for searching files.", |
| "value": null |
| }, |
| "CommunityConfigurationFeedbackURL": { |
| "description": "The URL to use for links targetting the feedback page for the extension.", |
| "value": null |
| }, |
| "CommunityConfigurationProviders": { |
| "description": "The list of provider specifications the extension will use. Specified as a mapping of provider name to provider specification. Additional provider types can be defined in CommunityConfigurationProviderClasses. Extensions can register their own providers through extension.json attribute \"CommunityConfiguration/Providers\"", |
| "value": {} |
| }, |
| "CommunityConfigurationStores": { |
| "description": "The list of store specifications the extension will use. Specified as a mapping of store name to ObjectFactory spec", |
| "value": { |
| "static": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Store\\StaticStore", |
| "services": [] |
| }, |
| "wikipage": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Store\\WikiPageStore", |
| "services": [ |
| "MainWANObjectCache", |
| "TitleFactory", |
| "RevisionLookup", |
| "CommunityConfiguration.WikiPageStore.Writer" |
| ] |
| } |
| } |
| }, |
| "CommunityConfigurationValidators": { |
| "description": "The list of validator specifications the extension will use. Specified as a mapping of store name to ObjectFactory spec", |
| "value": { |
| "noop": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Validation\\NoopValidator", |
| "services": [] |
| }, |
| "jsonschema": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Validation\\JsonSchemaValidator", |
| "services": [ |
| "StatsdDataFactory" |
| ] |
| } |
| } |
| }, |
| "CommunityConfigurationProviderClasses": { |
| "description": "The list of provider class specifications the extension will use. Specified as a mapping of store name to ObjectFactory spec. Extensions can register their own provider types through extension.json attribute \"CommunityConfiguration/ProviderClasses\"", |
| "value": { |
| "data": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Provider\\DataProvider", |
| "services": [], |
| "args": [] |
| }, |
| "mw-config": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Provider\\MediaWikiConfigProvider", |
| "services": [], |
| "args": [] |
| } |
| } |
| }, |
| "CommunityConfigurationEditorCapabilities": { |
| "value": { |
| "dashboard": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\EditorCapabilities\\DashboardEditorCapability", |
| "services": [ |
| "CommunityConfiguration.ProviderFactory" |
| ] |
| }, |
| "generic-editor": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\EditorCapabilities\\GenericFormEditorCapability", |
| "services": [ |
| "CommunityConfiguration.ProviderFactory", |
| "LinkRenderer", |
| "FormatterFactory", |
| "CommunityConfiguration.HookRunner", |
| "CommunityConfiguration.MessagesProcessor", |
| "MainConfig" |
| ] |
| } |
| } |
| } |
| }, |
| "ExtensionMessagesFiles": { |
| "CommunityConfigurationAlias": "CommunityConfiguration.alias.php" |
| }, |
| "HookHandlers": { |
| "validation": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Hooks\\ValidationHooks", |
| "services": [ |
| "CommunityConfiguration.ProviderFactory" |
| ] |
| }, |
| "navigation": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Hooks\\NavigationHooks", |
| "services": [ "CommunityConfiguration.ProviderFactory", "SpecialPageFactory" ] |
| }, |
| "change-tags": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Hooks\\ChangeTagHooks" |
| } |
| }, |
| "Hooks": { |
| "JsonValidateSave": "validation", |
| "SkinTemplateNavigation::Universal": "navigation", |
| "ChangeTagsListActive": "change-tags", |
| "ListDefinedTags": "change-tags" |
| }, |
| "MessagesDirs": { |
| "CommunityConfiguration": [ |
| "i18n", |
| "i18n/api" |
| ] |
| }, |
| "ResourceModules": { |
| "ext.communityConfiguration.Dashboard": { |
| "styles": [ |
| "ext.communityConfiguration.Dashboard/variables.less", |
| "ext.communityConfiguration.Dashboard/Guidelines.less", |
| "ext.communityConfiguration.Dashboard/Features.less" |
| ] |
| }, |
| "ext.communityConfiguration.Editor.styles": { |
| "styles": [ |
| "ext.communityConfiguration.Editor/styles/bootstrap.less" |
| ] |
| }, |
| "ext.communityConfiguration.Editor": { |
| "class": "MediaWiki\\ResourceLoader\\CodexModule", |
| "codexComponents": [ |
| "CdxButton", |
| "CdxCheckbox", |
| "CdxChipInput", |
| "CdxDialog", |
| "CdxField", |
| "CdxIcon", |
| "CdxLookup", |
| "CdxMenu", |
| "CdxMessage" , |
| "CdxTextArea", |
| "CdxTextInput", |
| "CdxRadio", |
| "useModelWrapper", |
| "useFloatingMenu", |
| "useGeneratedId" |
| ], |
| "packageFiles": [ |
| "ext.communityConfiguration.Editor/app/init.js", |
| "ext.communityConfiguration.Editor/app/App.vue", |
| "ext.communityConfiguration.Editor/app/MwApiCommunityConfigurationWritingRepository.js", |
| "ext.communityConfiguration.Editor/app/components/EditSummaryDialog.vue", |
| "ext.communityConfiguration.Editor/app/components/EditorMessage.vue", |
| "ext.communityConfiguration.Editor/app/components/SuccessMessage.vue", |
| "ext.communityConfiguration.Editor/app/components/ValidationErrorMessage.vue", |
| "ext.communityConfiguration.Editor/app/components/PermissionsErrorMessage.vue", |
| "ext.communityConfiguration.Editor/app/components/MissingPermissionsNoticeMessage.vue", |
| "ext.communityConfiguration.Editor/app/components/GenericSubmitErrorMessage.vue", |
| "ext.communityConfiguration.Editor/app/components/NetworkErrorMessage.vue", |
| "ext.communityConfiguration.Editor/app/components/ClientErrorMessage.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/core/index.js", |
| "ext.communityConfiguration.Editor/lib/json-form/core/uischema.js", |
| "ext.communityConfiguration.Editor/lib/json-form/core/i18n.js", |
| "ext.communityConfiguration.Editor/lib/json-form/core/testers.js", |
| "ext.communityConfiguration.Editor/lib/json-form/form/index.js", |
| "ext.communityConfiguration.Editor/lib/json-form/form/composables/useValidationErrors.js", |
| "ext.communityConfiguration.Editor/lib/json-form/form/composables/useJsonForm.js", |
| "ext.communityConfiguration.Editor/lib/json-form/form/composables/props.js", |
| "ext.communityConfiguration.Editor/lib/json-form/form/components/JsonForm.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/form/components/FormLayout.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/form/components/DispatchRenderer.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/config/index.js", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/index.js", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/utils.js", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/complex/index.js", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/complex/ArrayControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/complex/EnumControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/complex/MultiselectEnumControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/complex/ChipStringsControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/complex/ObjectControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/mediawiki/index.js", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/mediawiki/api.js", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/mediawiki/constants.js", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/mediawiki/PageTitleControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/mediawiki/PageTitlesControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/mediawiki/NamespacesControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/mediawiki/CommonsFileControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/controls/index.js", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/controls/ControlWrapper.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/controls/BooleanControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/controls/NumberControl.vue", |
| "ext.communityConfiguration.Editor/lib/json-form/controls-codex/src/controls/StringControl.vue", |
| { |
| "name": "ext.communityConfiguration.Editor/lib/icons.json", |
| "callback": "MediaWiki\\ResourceLoader\\CodexModule::getIcons", |
| "callbackParam": [ |
| "cdxIconAdd", |
| "cdxIconTrash" |
| ] |
| }, |
| { |
| "name": "ext.communityConfiguration.Editor/app/icons.json", |
| "callback": "MediaWiki\\ResourceLoader\\CodexModule::getIcons", |
| "callbackParam": [ |
| "cdxIconLinkExternal", |
| "cdxIconInfoFilled" |
| ] |
| } |
| ], |
| "styles": [ |
| ], |
| "messages": [ |
| "communityconfiguration-edit-summary-reminder", |
| "communityconfiguration-edit-summary-dialog-title", |
| "communityconfiguration-edit-summary-dialog-placeholder", |
| "communityconfiguration-edit-summary-dialog-save-button", |
| "communityconfiguration-edit-summary-dialog-cancel-button", |
| "communityconfiguration-edit-summary-dialog-title-span", |
| "communityconfiguration-edit-summary-dialog-label", |
| "communityconfiguration-editor-client-generic-error", |
| "communityconfiguration-editor-client-generic-error-description", |
| "communityconfiguration-editor-client-post-feedback", |
| "communityconfiguration-editor-client-validation-errors", |
| "communityconfiguration-editor-form-submit-button-text", |
| "communityconfiguration-editor-form-submit-button-loading-text", |
| "communityconfiguration-editor-array-remove-element-label-screen-reader", |
| "communityconfiguration-editor-client-success-message", |
| "communityconfiguration-editor-client-data-submission-error", |
| "communityconfiguration-editor-message-dismiss-button-label", |
| "word-separator", |
| "communityconfiguration-editor-validation-error-label-chain-joiner", |
| "communityconfiguration-editor-client-notice-message", |
| "communityconfiguration-editor-client-notice-footer-message" |
| ], |
| "dependencies": [ |
| "mediawiki.api", |
| "mediawiki.ForeignApi", |
| "vue", |
| "mediawiki.jqueryMsg" |
| ] |
| } |
| }, |
| "ResourceFileModulePaths": { |
| "localBasePath": "resources", |
| "remoteExtPath": "CommunityConfiguration/resources" |
| }, |
| "ServiceWiringFiles": [ |
| "src/ServiceWiring.php" |
| ], |
| "APIModules": { |
| "communityconfigurationedit": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Api\\ApiEdit", |
| "services": [ |
| "CommunityConfiguration.Logger", |
| "CommunityConfiguration.ProviderFactory" |
| ] |
| } |
| }, |
| "APIMetaModules": { |
| "communityconfiguration": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Api\\ApiQueryRead", |
| "services": [ |
| "CommunityConfiguration.Logger", |
| "CommunityConfiguration.ProviderFactory" |
| ] |
| } |
| }, |
| "SpecialPages": { |
| "CommunityConfiguration": { |
| "class": "MediaWiki\\Extension\\CommunityConfiguration\\Specials\\SpecialCommunityConfiguration", |
| "services": [ |
| "CommunityConfiguration.EditorCapabilityFactory", |
| "CommunityConfiguration.ProviderFactory" |
| ] |
| } |
| }, |
| "manifest_version": 2 |
| } |