!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.stampit=e.stampit||{})}(this,function(e){"use strict";function t(e,r){if(void 0===r)return e;if(b(r))return(b(e)?e:[]).concat(r);if(!i(r))return r;for(var s=o(e)?e:{},p=Object.keys(r),n=0;n
0;)i[s]=arguments[s+1];var p=Object.create(e.methods||null);if(g(p,e.deepProperties),D(p,e.properties),Object.defineProperties(p,e.propertyDescriptors||{}),!e.initializers||0===e.initializers.length)return p;void 0===o&&(o={});for(var n=e.initializers,c=n.length,a=0;a0){for(var n=[],c=0;c0;)r[o]=arguments[o+1];return r.reduce(t,e)},D=Object.assign,b=Array.isArray,C=Array.prototype.concat,j=function(e){void 0===e&&(e={});var t=e.methods,r=e.properties,i=e.props,n=e.refs,c=e.initializers,a=e.init,f=e.composers,u=e.deepProperties,d=e.deepProps,v=e.propertyDescriptors,l=e.staticProperties,h=e.statics,m=e.staticDeepProperties,P=e.deepStatics,y=e.staticPropertyDescriptors,b=e.configuration,C=e.conf,j=e.deepConfiguration,z=e.deepConf,O=o(i)||o(n)||o(r)?D({},i,n,r):void 0,x=o(d)?g({},d):void 0;x=o(u)?g(x,u):x;var A=o(h)||o(l)?D({},h,l):void 0,S=o(P)?g({},P):void 0;S=o(m)?g(S,m):S;var _=o(C)||o(b)?D({},C,b):void 0,k=o(z)?g({},z):void 0;k=o(j)?g(k,j):k;var M=s(a,c),q=s(f);q&&(k=k||{},p(k,q,"composers"));var w={};return t&&(w.methods=t),O&&(w.properties=O),M&&(w.initializers=M),x&&(w.deepProperties=x),A&&(w.staticProperties=A),t&&(w.methods=t),S&&(w.staticDeepProperties=S),v&&(w.propertyDescriptors=v),y&&(w.staticPropertyDescriptors=y),_&&(w.configuration=_),k&&(w.deepConfiguration=k),w},z=h("methods",D),O=h("properties",D),x=h("deepProperties",g),A=h("staticProperties",D),S=h("staticDeepProperties",g),_=h("configuration",D),k=h("deepConfiguration",g),M=h("propertyDescriptors",D),q=h("staticPropertyDescriptors",D),w={methods:z,properties:O,refs:O,props:O,initializers:m,init:m,composers:P,deepProperties:x,deepProps:x,staticProperties:A,statics:A,staticDeepProperties:S,deepStatics:S,configuration:_,conf:_,deepConfiguration:k,deepConf:k,propertyDescriptors:M,staticPropertyDescriptors:q},B=v({staticProperties:w},{staticProperties:{create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return this.apply(void 0,e)},compose:y}}),E=y.bind();y.compose=E;var F=D(y,w);e.methods=z,e.properties=O,e.refs=O,e.props=O,e.initializers=m,e.init=m,e.composers=P,e.deepProperties=x,e.deepProps=x,e.staticProperties=A,e.statics=A,e.staticDeepProperties=S,e.deepStatics=S,e.configuration=_,e.conf=_,e.deepConfiguration=k,e.deepConf=k,e.propertyDescriptors=M,e.staticPropertyDescriptors=q,e.compose=E,e.default=F,Object.defineProperty(e,"__esModule",{value:!0})});