+ nodeDescription: CONFIG.INSTANCE.SHORT_DESCRIPTION,
+ nodeConfig: {
+ plugin: {
+ registered: getRegisteredPlugins()
+ },
+ theme: {
+ registered: getRegisteredThemes(),
+ default: getThemeOrDefault(CONFIG.THEME.DEFAULT, DEFAULT_THEME_NAME)
+ },
+ email: {
+ enabled: Emailer.isEnabled()
+ },
+ contactForm: {
+ enabled: CONFIG.CONTACT_FORM.ENABLED
+ },
+ transcoding: {
+ hls: {
+ enabled: CONFIG.TRANSCODING.HLS.ENABLED
+ },
+ webtorrent: {
+ enabled: CONFIG.TRANSCODING.WEBTORRENT.ENABLED
+ },
+ enabledResolutions: getEnabledResolutions()
+ },
+ import: {
+ videos: {
+ http: {
+ enabled: CONFIG.IMPORT.VIDEOS.HTTP.ENABLED
+ },
+ torrent: {
+ enabled: CONFIG.IMPORT.VIDEOS.TORRENT.ENABLED
+ }
+ }
+ },
+ autoBlacklist: {
+ videos: {
+ ofUsers: {
+ enabled: CONFIG.AUTO_BLACKLIST.VIDEOS.OF_USERS.ENABLED
+ }
+ }
+ },
+ avatar: {
+ file: {
+ size: {
+ max: CONSTRAINTS_FIELDS.ACTORS.AVATAR.FILE_SIZE.max
+ },
+ extensions: CONSTRAINTS_FIELDS.ACTORS.AVATAR.EXTNAME
+ }
+ },
+ video: {
+ image: {
+ extensions: CONSTRAINTS_FIELDS.VIDEOS.IMAGE.EXTNAME,
+ size: {
+ max: CONSTRAINTS_FIELDS.VIDEOS.IMAGE.FILE_SIZE.max
+ }
+ },
+ file: {
+ extensions: CONSTRAINTS_FIELDS.VIDEOS.EXTNAME
+ }
+ },
+ videoCaption: {
+ file: {
+ size: {
+ max: CONSTRAINTS_FIELDS.VIDEO_CAPTIONS.CAPTION_FILE.FILE_SIZE.max
+ },
+ extensions: CONSTRAINTS_FIELDS.VIDEO_CAPTIONS.CAPTION_FILE.EXTNAME
+ }
+ },
+ user: {
+ videoQuota: CONFIG.USER.VIDEO_QUOTA,
+ videoQuotaDaily: CONFIG.USER.VIDEO_QUOTA_DAILY
+ },
+ trending: {
+ videos: {
+ intervalDays: CONFIG.TRENDING.VIDEOS.INTERVAL_DAYS
+ }
+ },
+ tracker: {
+ enabled: CONFIG.TRACKER.ENABLED
+ }
+ }