public JsPlugin loadJsPlugin(String script, @Nullable Path path) {
        if (!isJsEnabled) {
            throw new UnsupportedOperationException(
                    "JavaScript plugins are disabled because the classes of GraalJS are not loaded");
        }
        if (script.isBlank()) {
            throw new IllegalArgumentException("The JavaScript plugin script must not be blank");
        }
        JsPlugin jsPlugin = JsPluginFactory.create(context,
                (Engine) engine,
                script,
                path,
                (SandboxPolicy) sandboxPolicy,
                isJsDebugEnabled,
                jsInspectHost,
                jsInspectPort);
        initAndRegisterPlugin(jsPlugin);
        return jsPlugin;
    }
@implNote Start plugins after all beans are ready so that plugins can get any bean when
          starting.
turms-server-common/src/main/java/im/turms/server/common/infra/plugin/PluginManager.java