WIP plugins: add plugin settings/uninstall in client

This commit is contained in:
Chocobozzz 2019-07-11 14:40:19 +02:00 committed by Chocobozzz
parent d00dc28dd7
commit dba85a1e9e
17 changed files with 405 additions and 48 deletions

View file

@ -41,6 +41,10 @@ function isPluginEngineValid (engine: any) {
return exists(engine) && exists(engine.peertube)
}
function isPluginHomepage (value: string) {
return isUrlValid(value)
}
function isStaticDirectoriesValid (staticDirs: any) {
if (!exists(staticDirs) || typeof staticDirs !== 'object') return false
@ -70,7 +74,7 @@ function isPackageJSONValid (packageJSON: PluginPackageJson, pluginType: PluginT
return isNpmPluginNameValid(packageJSON.name) &&
isPluginDescriptionValid(packageJSON.description) &&
isPluginEngineValid(packageJSON.engine) &&
isUrlValid(packageJSON.homepage) &&
isPluginHomepage(packageJSON.homepage) &&
exists(packageJSON.author) &&
isUrlValid(packageJSON.bugs) &&
(pluginType === PluginType.THEME || isSafePath(packageJSON.library)) &&
@ -88,6 +92,7 @@ export {
isPluginTypeValid,
isPackageJSONValid,
isThemeValid,
isPluginHomepage,
isPluginVersionValid,
isPluginNameValid,
isPluginDescriptionValid,