Add validation of library plugin id and better error reporting

This commit is contained in:
Nick O'Leary
2021-02-19 14:39:42 +00:00
parent c2347076f4
commit 6f9e06e78d
2 changed files with 7 additions and 1 deletions

View File

@@ -38,6 +38,11 @@ function init(runtime) {
runtimeLibraries.forEach(library => {
if (library.type === id) {
library.local = false;
if (!/^[a-z0-9-_]+$/.test(library.id)) {
log.warn(log._("library.failedToInit",{error:log._("library.invalidProperty",{prop:"id",value:library.id})}));
return;
}
try {
libraries[library.id] = new plugin.class(library)
libraryConfigs[library.id] = library;