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 };