findPlugin

La función findPlugin obtiene el complemento de Scully y lo retorna. Toma 3 parámetros, pero sólo el primero es requerido. Si el primer parámtro es un tipo de complemento (por ejemplo:render or allDone), el segundo parámtro es un nombre de un complmento o un Symbol. También puede pasar el nombre o símbolo del complemento como el primer y único parámetro.

findPlugin(pluginType | name | symbol, name | symbol, (throwOnNotFound = true));

pluginType: PluginTypes

name: string | symbol

  • El nombre del complemento.
  • Debe ser unico para el tipo del complemento.

throwOnNotFound

  • Por defecto es true
  • Normalmente se utiliza para uso interno.
  • Si desea utilizar complementos opcionales, establezca el parámetro en false. Si no se encuentra el complemento, la función devuelve undefined.

Ejemplo

Si necesitas un acceso a un complmento para invocar, puede usar el método findPlugin. El método retorna una instancia del complemento que fué invocado. En este punto, solo necesitas pasar al complemento los parámetros requeridos. Por ejemplo, un complemento render normalmente necesita un string que representa el HTML como el primer parámetro, y un HandleRoute como segundo parámetro. Un complemnto router toma un arreglo de HandleRoute's.

const routerPlugin = findPlugin('myRouterPlugin');
const pluginResult = await routerPlugin(routes);

// OR

const renderPlugin = findPlugin(RenderPlugin, 'myRenderPlugin');
const pluginResult = await renderPlugin(htmlString, handledRouteData);