|
- var createPlugin = function (plugin, config) {
- return {
- handler: plugin,
- config: config,
- };
- };
- createPlugin.withOptions = function (pluginFunction, configFunction) {
- if (configFunction === void 0) { configFunction = function () { return ({}); }; }
- var optionsFunction = function (options) {
- if (options === void 0) { options = {}; }
- return {
- __options: options,
- handler: pluginFunction(options),
- config: configFunction(options),
- };
- };
- optionsFunction.__isOptionsFunction = true;
- // Expose plugin dependencies so that `object-hash` returns a different
- // value if anything here changes, to ensure a rebuild is triggered.
- optionsFunction.__pluginFunction = pluginFunction;
- optionsFunction.__configFunction = configFunction;
- return optionsFunction;
- };
-
- export { createPlugin as default };
|