Relax plugin package.json validation
authorChocobozzz <me@florianbigard.com>
Thu, 22 Aug 2019 07:41:49 +0000 (09:41 +0200)
committerChocobozzz <me@florianbigard.com>
Thu, 22 Aug 2019 07:41:49 +0000 (09:41 +0200)
server/helpers/custom-validators/plugins.ts

index b5e32abc26839c70eba277499b7488409ddd3bb1..63af91a44a7ec5dcef814fb7ef1da4d68c842234 100644 (file)
@@ -41,7 +41,11 @@ function isPluginEngineValid (engine: any) {
 }
 
 function isPluginHomepage (value: string) {
-  return isUrlValid(value)
+  return exists(value) && (!value || isUrlValid(value))
+}
+
+function isPluginBugs (value: string) {
+  return exists(value) && (!value || isUrlValid(value))
 }
 
 function areStaticDirectoriesValid (staticDirs: any) {
@@ -85,7 +89,7 @@ function isPackageJSONValid (packageJSON: PluginPackageJson, pluginType: PluginT
     isPluginEngineValid(packageJSON.engine) &&
     isPluginHomepage(packageJSON.homepage) &&
     exists(packageJSON.author) &&
-    isUrlValid(packageJSON.bugs) &&
+    isPluginBugs(packageJSON.bugs) &&
     (pluginType === PluginType.THEME || isSafePath(packageJSON.library)) &&
     areStaticDirectoriesValid(packageJSON.staticDirs) &&
     areCSSPathsValid(packageJSON.css) &&