"use strict";function _applyDecoratedDescriptor(e,i,r,l,n){let a={};return Object.keys(l).forEach(e=>{a[e]=l[e]}),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=r.slice().reverse().reduce((r,l)=>{return l(e,i,r)||r},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,i,a),a=null),a}module.exports=_applyDecoratedDescriptor;