Configuration
This page describes how to add configuration options to your app. Administrators can then change the behaviour of your app.
Manifest and defaults
Put static metadata of your app into src/manifest.json. It ends up in the manifest.json of your build, together with
the name, version, description, license and author fields of your package.json, and the entry point of your
app.
Default values for the app config belong under the config key:
src/manifest.json
{
"config": {
"maxFileSize": 10485760,
"showPreview": true
}
}
Overriding values
There are two ways to override the defaults:
- During development, put your values into
src/config.json. The file is merged on top of theconfigkey ofsrc/manifest.json. Don't commit values that only apply to your machine. - In a real deployment, administrators override them via the
apps.yamlfile, see the web applications admin docs.
src/config.json
{
"showPreview": false
}
Reading values in your app
The merged config is passed to the setup function of your app definition as applicationConfig:
src/index.ts
import { defineWebApplication } from '@opencloud-eu/web-pkg'
export default defineWebApplication({
setup({ applicationConfig }) {
const showPreview = applicationConfig?.showPreview ?? true
// ...
}
})
Always provide a fallback value. The config can be empty, and an administrator can set any value.