@prodo/core
Version:
Core package for [Prodo](https://prodo.dev). See [documentation](https://docs.prodo.dev) for more info.
38 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mkUserAction = function (action) {
return action;
};
exports.createPlugin = function (name) {
var prodoInternals = {
name: name,
};
return {
name: name,
init: function (initFn) {
prodoInternals.init = initFn;
},
prepareActionCtx: function (actionCtxFn) {
prodoInternals.actionCtx = actionCtxFn;
},
prepareViewCtx: function (viewCtxFn) {
prodoInternals.viewCtx = viewCtxFn;
},
onCompleteEvent: function (onCompleteEventFn) {
prodoInternals.onCompleteEvent = onCompleteEventFn;
},
action: function (func, actionName) {
func.__name = actionName;
func.__pluginName = name;
return func;
},
setProvider: function (provider) {
prodoInternals.Provider = provider;
},
exposeUniverseVars: function (exposeUniverseVars) {
prodoInternals.exposedUniverseVars = exposeUniverseVars;
},
_internals: prodoInternals,
};
};
//# sourceMappingURL=plugins.js.map