surrogate
Version:
Object method hooks made easy
68 lines (60 loc) • 3.74 kB
JavaScript
import {determineWhich as $5a2a6178abf8fddd$export$8eec127a839d06d3, manageAsyncDecorator as $5a2a6178abf8fddd$export$96e2c81bb82b5871, manageDecorator as $5a2a6178abf8fddd$export$50613b79e775cc76} from "./surrogate.6b057b32.js";
import {SurrogateClassWrapper as $2d7781ab0a000147$export$192df6a0a4406daf} from "./surrogate.185456ee.js";
import {HookType as $96586206eab52612$export$b3a402ce9f993bc7} from "./surrogate.5d082a84.js";
import {asArray as $70Ex7$asArray} from "@jfrazx/asarray";
const $8c8dfddb277f0f53$export$77f5c3e0367f966c = (delegateOptions = {})=>(klass)=>(0, $2d7781ab0a000147$export$192df6a0a4406daf).wrap(klass, delegateOptions);
const $8c8dfddb277f0f53$export$1f9b64d402a3fb21 = (forOptions)=>{
return (target, event)=>{
(0, $70Ex7$asArray)(forOptions).forEach((forOption)=>{
const { type: type, options: options } = forOption;
const which = (0, $5a2a6178abf8fddd$export$8eec127a839d06d3)(type);
which.forEach((type)=>(0, $5a2a6178abf8fddd$export$50613b79e775cc76)(type, options)(target, event));
});
};
};
const $8c8dfddb277f0f53$export$a8245ad049bb720d = (decoratorOptions)=>{
return (target, event)=>{
(0, $70Ex7$asArray)(decoratorOptions).forEach((options)=>$8c8dfddb277f0f53$export$1f9b64d402a3fb21({
options: options,
type: (0, $96586206eab52612$export$b3a402ce9f993bc7).BOTH
})(target, event));
};
};
const $8c8dfddb277f0f53$export$b5c512486cbae3c6 = (decoratorOptions)=>{
const forOptions = (0, $70Ex7$asArray)(decoratorOptions).map((options)=>({
options: options,
type: (0, $96586206eab52612$export$b3a402ce9f993bc7).PRE
}));
return $8c8dfddb277f0f53$export$1f9b64d402a3fb21(forOptions);
};
const $8c8dfddb277f0f53$export$93f947839a6a102 = (decoratorOptions)=>{
const forOptions = (0, $70Ex7$asArray)(decoratorOptions).map((options)=>({
options: options,
type: (0, $96586206eab52612$export$b3a402ce9f993bc7).POST
}));
return $8c8dfddb277f0f53$export$1f9b64d402a3fb21(forOptions);
};
const $8c8dfddb277f0f53$export$3ad5cc69cb842db3 = (decoratorOptions)=>{
const which = [
(0, $96586206eab52612$export$b3a402ce9f993bc7).PRE,
(0, $96586206eab52612$export$b3a402ce9f993bc7).POST
];
return (target, event)=>{
which.forEach((type)=>$8c8dfddb277f0f53$var$surrogateAsyncHelper(type, decoratorOptions)(target, event));
};
};
const $8c8dfddb277f0f53$export$ffe0d28f562faea6 = (decoratorOptions)=>{
return $8c8dfddb277f0f53$var$surrogateAsyncHelper((0, $96586206eab52612$export$b3a402ce9f993bc7).POST, decoratorOptions);
};
const $8c8dfddb277f0f53$export$2953b6adc68fccd3 = (decoratorOptions)=>{
return $8c8dfddb277f0f53$var$surrogateAsyncHelper((0, $96586206eab52612$export$b3a402ce9f993bc7).PRE, decoratorOptions);
};
const $8c8dfddb277f0f53$var$surrogateAsyncHelper = (type, asyncOptions)=>{
return (target, event)=>{
(0, $70Ex7$asArray)(asyncOptions).forEach((options)=>{
(0, $5a2a6178abf8fddd$export$96e2c81bb82b5871)(type, options)(target, event);
});
};
};
export {$8c8dfddb277f0f53$export$77f5c3e0367f966c as SurrogateDelegate, $8c8dfddb277f0f53$export$1f9b64d402a3fb21 as SurrogateFor, $8c8dfddb277f0f53$export$a8245ad049bb720d as SurrogatePreAndPost, $8c8dfddb277f0f53$export$b5c512486cbae3c6 as SurrogatePre, $8c8dfddb277f0f53$export$93f947839a6a102 as SurrogatePost, $8c8dfddb277f0f53$export$3ad5cc69cb842db3 as SurrogateAsyncPreAndPost, $8c8dfddb277f0f53$export$ffe0d28f562faea6 as SurrogateAsyncPost, $8c8dfddb277f0f53$export$2953b6adc68fccd3 as SurrogateAsyncPre};
//# sourceMappingURL=surrogate.7af52489.js.map