@feathersjs/hooks
Advanced tools
+13
-0
@@ -6,2 +6,15 @@ # Change Log | ||
| ## [0.6.1](https://github.com/feathersjs/hooks/compare/v0.6.0...v0.6.1) (2020-12-11) | ||
| ### Bug Fixes | ||
| * **hooks:** fix some errors for feathers integration ([#67](https://github.com/feathersjs/hooks/issues/67)) ([fcfc0ca](https://github.com/feathersjs/hooks/commit/fcfc0ca6423a8062959d41f34e673f81d3c006dd)) | ||
| * **hooks:** Remove redundant method call ([#65](https://github.com/feathersjs/hooks/issues/65)) ([4ff10a9](https://github.com/feathersjs/hooks/commit/4ff10a9935682276b8ca3ffb699275b627230dfa)) | ||
| * **hooks:** Stricter condition ([#64](https://github.com/feathersjs/hooks/issues/64)) ([6de77a1](https://github.com/feathersjs/hooks/commit/6de77a1afcbee4867b7e464be0b556a8dc9656e3)) | ||
| # [0.6.0](https://github.com/feathersjs/hooks/compare/v0.5.0...v0.6.0) (2020-11-12) | ||
@@ -8,0 +21,0 @@ |
+20
-24
| import { Middleware } from './compose.ts'; | ||
| import { copyToSelf } from './utils'; | ||
| import { copyToSelf, copyProperties } from './utils'; | ||
@@ -49,11 +49,7 @@ export const HOOKS: string = Symbol('@feathersjs/hooks') as any; | ||
| if (previous) { | ||
| if (this._middleware) { | ||
| return previous.concat(this._middleware); | ||
| } | ||
| return previous; | ||
| if (previous && this._middleware) { | ||
| return previous.concat(this._middleware); | ||
| } | ||
| return this._middleware; | ||
| return previous || this._middleware; | ||
| } | ||
@@ -65,11 +61,7 @@ | ||
| if (otherMiddleware) { | ||
| if (middleware) { | ||
| return otherMiddleware.concat(middleware); | ||
| } | ||
| return otherMiddleware; | ||
| if (otherMiddleware && middleware) { | ||
| return otherMiddleware.concat(middleware); | ||
| } | ||
| return this.getMiddleware(); | ||
| return otherMiddleware || middleware; | ||
| } | ||
@@ -82,3 +74,3 @@ | ||
| Object.assign(this._props, props); | ||
| copyProperties(this._props, props); | ||
@@ -91,7 +83,7 @@ return this; | ||
| if (previous) { | ||
| return Object.assign({}, previous, this._props); | ||
| if (previous && this._props) { | ||
| return copyProperties({}, previous, this._props); | ||
| } | ||
| return this._props; | ||
| return previous || this._props; | ||
| } | ||
@@ -108,2 +100,6 @@ | ||
| if (previous && this._params) { | ||
| return previous.concat(this._params); | ||
| } | ||
| return previous || this._params; | ||
@@ -122,7 +118,7 @@ } | ||
| if (previous) { | ||
| return Object.assign({}, previous, this._props); | ||
| if (previous && defaults) { | ||
| return Object.assign({}, previous, defaults); | ||
| } | ||
| return defaults; | ||
| return previous || defaults; | ||
| } | ||
@@ -143,3 +139,3 @@ | ||
| params.forEach((name, index) => { | ||
| if (props?.[name]) { | ||
| if (props?.[name] !== undefined) { | ||
| throw new Error(`Hooks can not have a property and param named '${name}'. Use .defaults instead.`); | ||
@@ -161,3 +157,3 @@ } | ||
| if (props) { | ||
| Object.assign(ContextClass.prototype, props); | ||
| copyProperties(ContextClass.prototype, props); | ||
| } | ||
@@ -164,0 +160,0 @@ |
+1
-15
@@ -5,2 +5,3 @@ import { compose, Middleware } from './compose.ts'; | ||
| } from './base.ts'; | ||
| import { copyProperties } from './utils'; | ||
@@ -11,17 +12,2 @@ export function getOriginal (fn: any): any { | ||
| function copyProperties <F> (target: F, original: any) { | ||
| const originalProps = (Object.keys(original) as any) | ||
| .concat(Object.getOwnPropertySymbols(original)); | ||
| for (const prop of originalProps) { | ||
| const propDescriptor = Object.getOwnPropertyDescriptor(original, prop); | ||
| if (!target.hasOwnProperty(prop)) { | ||
| Object.defineProperty(target, prop, propDescriptor); | ||
| } | ||
| } | ||
| return target; | ||
| } | ||
| export function functionHooks <F> (fn: F, managerOrMiddleware: HookOptions) { | ||
@@ -28,0 +14,0 @@ if (typeof fn !== 'function') { |
+1
-1
@@ -34,3 +34,3 @@ import { Middleware } from './compose.ts'; | ||
| if (options.params) { | ||
| manager.params(options.params); | ||
| manager.params(...options.params); | ||
| } | ||
@@ -37,0 +37,0 @@ |
+24
-2
@@ -15,5 +15,10 @@ const proto = Object.prototype as any; | ||
| if (getter && hasProtoDefinitions) { | ||
| if (hasProtoDefinitions && getter) { | ||
| target.__defineGetter__(key, getter); | ||
| target.__defineSetter__(key, target.constructor.prototype.__lookupSetter__(key)); | ||
| const setter = target.constructor.prototype.__lookupSetter__(key); | ||
| if (setter) { | ||
| target.__defineSetter__(key, setter); | ||
| } | ||
| } else if (getter) { | ||
@@ -27,1 +32,18 @@ Object.defineProperty(target, key, getter); | ||
| } | ||
| export function copyProperties <F> (target: F, ...originals: any[]) { | ||
| for (const original of originals) { | ||
| const originalProps = (Object.keys(original) as any) | ||
| .concat(Object.getOwnPropertySymbols(original)); | ||
| for (const prop of originalProps) { | ||
| const propDescriptor = Object.getOwnPropertyDescriptor(original, prop); | ||
| if (!target.hasOwnProperty(prop)) { | ||
| Object.defineProperty(target, prop, propDescriptor); | ||
| } | ||
| } | ||
| } | ||
| return target; | ||
| } |
+1
-1
@@ -1,1 +0,1 @@ | ||
| !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.hooks=e():t.hooks=e()}(this,(function(){return(()=>{"use strict";var t={150:(t,e,o)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.setMiddleware=e.getMiddleware=e.setManager=e.getManager=e.convertOptions=e.HookManager=e.HookContext=e.HOOKS=void 0;const r=o(930);e.HOOKS=Symbol("@feathersjs/hooks");class n{constructor(t={}){Object.assign(this,t)}}e.HookContext=n;class s{constructor(){this._parent=null,this._params=null,this._middleware=null,this._props=null}parent(t){return this._parent=t,this}middleware(t){return this._middleware=(null==t?void 0:t.length)?t:null,this}getMiddleware(){var t;const e=null===(t=this._parent)||void 0===t?void 0:t.getMiddleware();return e?this._middleware?e.concat(this._middleware):e:this._middleware}collectMiddleware(t,e){const o=c(t),r=this.getMiddleware();return o?r?o.concat(r):o:this.getMiddleware()}props(t){return this._props||(this._props={}),Object.assign(this._props,t),this}getProps(){var t;const e=null===(t=this._parent)||void 0===t?void 0:t.getProps();return e?Object.assign({},e,this._props):this._props}params(...t){return this._params=t,this}getParams(){var t;return(null===(t=this._parent)||void 0===t?void 0:t.getParams())||this._params}defaults(t){return this._defaults=t,this}getDefaults(t,e,o){var r;const n="function"==typeof this._defaults?this._defaults(t,e,o):null,s=null===(r=this._parent)||void 0===r?void 0:r.getDefaults(t,e,o);return s?Object.assign({},s,this._props):n}getContextClass(t=n){const e=class extends t{constructor(t){super(t),r.copyToSelf(this)}},o=this.getParams(),s=this.getProps();return o&&o.forEach(((t,o)=>{if(null==s?void 0:s[t])throw new Error(`Hooks can not have a property and param named '${t}'. Use .defaults instead.`);Object.defineProperty(e.prototype,t,{enumerable:!0,get(){return null==this?void 0:this.arguments[o]},set(t){this.arguments[o]=t}})})),s&&Object.assign(e.prototype,s),e}initializeContext(t,e,o){const r=this._parent?this._parent.initializeContext(t,e,o):o,n=this.getDefaults(t,e,r);if(t&&(r.self=t),r.arguments=e,n)for(const t of Object.keys(n))void 0===r[t]&&(r[t]=n[t]);return r}}function i(t){return t&&t[e.HOOKS]||null}function a(t,o){const r=i(t);return t[e.HOOKS]=o.parent(r),t}function c(t){const e=i(t);return e?e.getMiddleware():null}e.HookManager=s,e.convertOptions=function(t=null){return t?Array.isArray(t)?(new s).middleware(t):t:new s},e.getManager=i,e.setManager=a,e.getMiddleware=c,e.setMiddleware=function(t,e){return a(t,(new s).middleware(e))}},85:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.compose=void 0,e.compose=function(t){if(!Array.isArray(t))throw new TypeError("Middleware stack must be an array!");for(const e of t)if("function"!=typeof e)throw new TypeError("Middleware must be composed of functions!");return function(e,o){let r=-1;return function n(s){if(s<=r)return Promise.reject(new Error("next() called multiple times"));r=s;let i=t[s];if(s===t.length&&(i=o),!i)return Promise.resolve();try{return Promise.resolve(i.call(this,e,n.bind(this,s+1)))}catch(t){return Promise.reject(t)}}.call(this,0)}}},460:(t,e,o)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.hookDecorator=e.objectHooks=e.functionHooks=e.getOriginal=void 0;const r=o(85),n=o(150);function s(t){return"function"==typeof t.original?s(t.original):t}function i(t,e){if("function"!=typeof t)throw new Error("Can not apply hooks to non-function");const o=n.convertOptions(e),i=function(...t){const{Context:e,original:n}=i,s=t[t.length-1]instanceof e,a=s?t.pop():new e,c=o.initializeContext(this,t,a),u=[(t,e)=>e().then((()=>s?t:t.result))],l=o.collectMiddleware(this,t);return l&&Array.prototype.push.apply(u,l),u.push(((t,e)=>void 0===t.result?Promise.resolve(n.apply(this,t.arguments)).then((o=>(t.result=o,e()))):e())),r.compose(u).call(this,c)};return function(t,e){const o=Object.keys(e).concat(Object.getOwnPropertySymbols(e));for(const r of o){const o=Object.getOwnPropertyDescriptor(e,r);t.hasOwnProperty(r)||Object.defineProperty(t,r,o)}}(i,t),n.setManager(i,o),Object.assign(i,{original:s(t),Context:o.getContextClass(),createContext:(t={})=>new i.Context(t)})}e.getOriginal=s,e.functionHooks=i,e.objectHooks=function(t,e){const o="function"==typeof t?t.prototype:t;return Array.isArray(e)?n.setMiddleware(o,e):Object.keys(e).reduce(((t,r)=>{const s=o[r];if("function"!=typeof s)throw new Error(`Can not apply hooks. '${r}' is not a function`);const a=n.convertOptions(e[r]);return t[r]=i(s,a.props({method:r})),t}),o)},e.hookDecorator=t=>(e,o,r)=>{const s=n.convertOptions(t);if(!r)return n.setManager(e.prototype,s),e;const a=r.value;if("function"!=typeof a)throw new Error(`Can not apply hooks. '${o}' is not a function`);return r.value=i(a,s.props({method:o})),r}},920:function(t,e,o){var r=this&&this.__createBinding||(Object.create?function(t,e,o,r){void 0===r&&(r=o),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[o]}})}:function(t,e,o,r){void 0===r&&(r=o),t[r]=e[o]}),n=this&&this.__exportStar||function(t,e){for(var o in t)"default"===o||Object.prototype.hasOwnProperty.call(e,o)||r(e,t,o)};Object.defineProperty(e,"__esModule",{value:!0}),e.hooks=e.middleware=void 0;const s=o(150),i=o(460);n(o(460),e),n(o(85),e),n(o(150),e),e.middleware=function(t,e){const o=(new s.HookManager).middleware(t);return e&&(e.params&&o.params(e.params),e.defaults&&o.defaults(e.defaults),e.props&&o.props(e.props)),o},e.hooks=function(...t){const[e,o]=t;return"function"==typeof e&&(o instanceof s.HookManager||Array.isArray(o))?i.functionHooks(e,o):2===t.length?i.objectHooks(e,o):i.hookDecorator(e)}},930:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.copyToSelf=void 0;const o=Object.prototype,r="function"==typeof o.__lookupGetter__&&"function"==typeof o.__defineGetter__&&"function"==typeof o.__defineSetter__;e.copyToSelf=function(t){for(const e in t)if(!t.hasOwnProperty(e)){const o=r?t.constructor.prototype.__lookupGetter__(e):Object.getOwnPropertyDescriptor(t,e);o&&r?(t.__defineGetter__(e,o),t.__defineSetter__(e,t.constructor.prototype.__lookupSetter__(e))):o?Object.defineProperty(t,e,o):t[e]=t[e]}}}},e={};return function o(r){if(e[r])return e[r].exports;var n=e[r]={exports:{}};return t[r].call(n.exports,n,n.exports,o),n.exports}(920)})()})); | ||
| !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.hooks=e():t.hooks=e()}(this,(function(){return(()=>{"use strict";var t={150:(t,e,o)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.setMiddleware=e.getMiddleware=e.setManager=e.getManager=e.convertOptions=e.HookManager=e.HookContext=e.HOOKS=void 0;const r=o(930);e.HOOKS=Symbol("@feathersjs/hooks");class n{constructor(t={}){Object.assign(this,t)}}e.HookContext=n;class s{constructor(){this._parent=null,this._params=null,this._middleware=null,this._props=null}parent(t){return this._parent=t,this}middleware(t){return this._middleware=(null==t?void 0:t.length)?t:null,this}getMiddleware(){var t;const e=null===(t=this._parent)||void 0===t?void 0:t.getMiddleware();return e&&this._middleware?e.concat(this._middleware):e||this._middleware}collectMiddleware(t,e){const o=c(t),r=this.getMiddleware();return o&&r?o.concat(r):o||r}props(t){return this._props||(this._props={}),r.copyProperties(this._props,t),this}getProps(){var t;const e=null===(t=this._parent)||void 0===t?void 0:t.getProps();return e&&this._props?r.copyProperties({},e,this._props):e||this._props}params(...t){return this._params=t,this}getParams(){var t;const e=null===(t=this._parent)||void 0===t?void 0:t.getParams();return e&&this._params?e.concat(this._params):e||this._params}defaults(t){return this._defaults=t,this}getDefaults(t,e,o){var r;const n="function"==typeof this._defaults?this._defaults(t,e,o):null,s=null===(r=this._parent)||void 0===r?void 0:r.getDefaults(t,e,o);return s&&n?Object.assign({},s,n):s||n}getContextClass(t=n){const e=class extends t{constructor(t){super(t),r.copyToSelf(this)}},o=this.getParams(),s=this.getProps();return o&&o.forEach(((t,o)=>{if(void 0!==(null==s?void 0:s[t]))throw new Error(`Hooks can not have a property and param named '${t}'. Use .defaults instead.`);Object.defineProperty(e.prototype,t,{enumerable:!0,get(){return null==this?void 0:this.arguments[o]},set(t){this.arguments[o]=t}})})),s&&r.copyProperties(e.prototype,s),e}initializeContext(t,e,o){const r=this._parent?this._parent.initializeContext(t,e,o):o,n=this.getDefaults(t,e,r);if(t&&(r.self=t),r.arguments=e,n)for(const t of Object.keys(n))void 0===r[t]&&(r[t]=n[t]);return r}}function i(t){return t&&t[e.HOOKS]||null}function a(t,o){const r=i(t);return t[e.HOOKS]=o.parent(r),t}function c(t){const e=i(t);return e?e.getMiddleware():null}e.HookManager=s,e.convertOptions=function(t=null){return t?Array.isArray(t)?(new s).middleware(t):t:new s},e.getManager=i,e.setManager=a,e.getMiddleware=c,e.setMiddleware=function(t,e){return a(t,(new s).middleware(e))}},85:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.compose=void 0,e.compose=function(t){if(!Array.isArray(t))throw new TypeError("Middleware stack must be an array!");for(const e of t)if("function"!=typeof e)throw new TypeError("Middleware must be composed of functions!");return function(e,o){let r=-1;return function n(s){if(s<=r)return Promise.reject(new Error("next() called multiple times"));r=s;let i=t[s];if(s===t.length&&(i=o),!i)return Promise.resolve();try{return Promise.resolve(i.call(this,e,n.bind(this,s+1)))}catch(t){return Promise.reject(t)}}.call(this,0)}}},460:(t,e,o)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.hookDecorator=e.objectHooks=e.functionHooks=e.getOriginal=void 0;const r=o(85),n=o(150),s=o(930);function i(t){return"function"==typeof t.original?i(t.original):t}function a(t,e){if("function"!=typeof t)throw new Error("Can not apply hooks to non-function");const o=n.convertOptions(e),a=function(...t){const{Context:e,original:n}=a,s=t[t.length-1]instanceof e,i=s?t.pop():new e,c=o.initializeContext(this,t,i),p=[(t,e)=>e().then((()=>s?t:t.result))],u=o.collectMiddleware(this,t);return u&&Array.prototype.push.apply(p,u),p.push(((t,e)=>void 0===t.result?Promise.resolve(n.apply(this,t.arguments)).then((o=>(t.result=o,e()))):e())),r.compose(p).call(this,c)};return s.copyProperties(a,t),n.setManager(a,o),Object.assign(a,{original:i(t),Context:o.getContextClass(),createContext:(t={})=>new a.Context(t)})}e.getOriginal=i,e.functionHooks=a,e.objectHooks=function(t,e){const o="function"==typeof t?t.prototype:t;return Array.isArray(e)?n.setMiddleware(o,e):Object.keys(e).reduce(((t,r)=>{const s=o[r];if("function"!=typeof s)throw new Error(`Can not apply hooks. '${r}' is not a function`);const i=n.convertOptions(e[r]);return t[r]=a(s,i.props({method:r})),t}),o)},e.hookDecorator=t=>(e,o,r)=>{const s=n.convertOptions(t);if(!r)return n.setManager(e.prototype,s),e;const i=r.value;if("function"!=typeof i)throw new Error(`Can not apply hooks. '${o}' is not a function`);return r.value=a(i,s.props({method:o})),r}},920:function(t,e,o){var r=this&&this.__createBinding||(Object.create?function(t,e,o,r){void 0===r&&(r=o),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[o]}})}:function(t,e,o,r){void 0===r&&(r=o),t[r]=e[o]}),n=this&&this.__exportStar||function(t,e){for(var o in t)"default"===o||Object.prototype.hasOwnProperty.call(e,o)||r(e,t,o)};Object.defineProperty(e,"__esModule",{value:!0}),e.hooks=e.middleware=void 0;const s=o(150),i=o(460);n(o(460),e),n(o(85),e),n(o(150),e),e.middleware=function(t,e){const o=(new s.HookManager).middleware(t);return e&&(e.params&&o.params(...e.params),e.defaults&&o.defaults(e.defaults),e.props&&o.props(e.props)),o},e.hooks=function(...t){const[e,o]=t;return"function"==typeof e&&(o instanceof s.HookManager||Array.isArray(o))?i.functionHooks(e,o):2===t.length?i.objectHooks(e,o):i.hookDecorator(e)}},930:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.copyProperties=e.copyToSelf=void 0;const o=Object.prototype,r="function"==typeof o.__lookupGetter__&&"function"==typeof o.__defineGetter__&&"function"==typeof o.__defineSetter__;e.copyToSelf=function(t){for(const e in t)if(!t.hasOwnProperty(e)){const o=r?t.constructor.prototype.__lookupGetter__(e):Object.getOwnPropertyDescriptor(t,e);if(r&&o){t.__defineGetter__(e,o);const r=t.constructor.prototype.__lookupSetter__(e);r&&t.__defineSetter__(e,r)}else o?Object.defineProperty(t,e,o):t[e]=t[e]}},e.copyProperties=function(t,...e){for(const o of e){const e=Object.keys(o).concat(Object.getOwnPropertySymbols(o));for(const r of e){const e=Object.getOwnPropertyDescriptor(o,r);t.hasOwnProperty(r)||Object.defineProperty(t,r,e)}}return t}}},e={};return function o(r){if(e[r])return e[r].exports;var n=e[r]={exports:{}};return t[r].call(n.exports,n,n.exports,o),n.exports}(920)})()})); |
+18
-21
@@ -33,9 +33,6 @@ "use strict"; | ||
| const previous = (_a = this._parent) === null || _a === void 0 ? void 0 : _a.getMiddleware(); | ||
| if (previous) { | ||
| if (this._middleware) { | ||
| return previous.concat(this._middleware); | ||
| } | ||
| return previous; | ||
| if (previous && this._middleware) { | ||
| return previous.concat(this._middleware); | ||
| } | ||
| return this._middleware; | ||
| return previous || this._middleware; | ||
| } | ||
@@ -45,9 +42,6 @@ collectMiddleware(self, _args) { | ||
| const middleware = this.getMiddleware(); | ||
| if (otherMiddleware) { | ||
| if (middleware) { | ||
| return otherMiddleware.concat(middleware); | ||
| } | ||
| return otherMiddleware; | ||
| if (otherMiddleware && middleware) { | ||
| return otherMiddleware.concat(middleware); | ||
| } | ||
| return this.getMiddleware(); | ||
| return otherMiddleware || middleware; | ||
| } | ||
@@ -58,3 +52,3 @@ props(props) { | ||
| } | ||
| Object.assign(this._props, props); | ||
| utils_1.copyProperties(this._props, props); | ||
| return this; | ||
@@ -65,6 +59,6 @@ } | ||
| const previous = (_a = this._parent) === null || _a === void 0 ? void 0 : _a.getProps(); | ||
| if (previous) { | ||
| return Object.assign({}, previous, this._props); | ||
| if (previous && this._props) { | ||
| return utils_1.copyProperties({}, previous, this._props); | ||
| } | ||
| return this._props; | ||
| return previous || this._props; | ||
| } | ||
@@ -78,2 +72,5 @@ params(...params) { | ||
| const previous = (_a = this._parent) === null || _a === void 0 ? void 0 : _a.getParams(); | ||
| if (previous && this._params) { | ||
| return previous.concat(this._params); | ||
| } | ||
| return previous || this._params; | ||
@@ -89,6 +86,6 @@ } | ||
| const previous = (_a = this._parent) === null || _a === void 0 ? void 0 : _a.getDefaults(self, args, context); | ||
| if (previous) { | ||
| return Object.assign({}, previous, this._props); | ||
| if (previous && defaults) { | ||
| return Object.assign({}, previous, defaults); | ||
| } | ||
| return defaults; | ||
| return previous || defaults; | ||
| } | ||
@@ -106,3 +103,3 @@ getContextClass(Base = HookContext) { | ||
| params.forEach((name, index) => { | ||
| if (props === null || props === void 0 ? void 0 : props[name]) { | ||
| if ((props === null || props === void 0 ? void 0 : props[name]) !== undefined) { | ||
| throw new Error(`Hooks can not have a property and param named '${name}'. Use .defaults instead.`); | ||
@@ -122,3 +119,3 @@ } | ||
| if (props) { | ||
| Object.assign(ContextClass.prototype, props); | ||
| utils_1.copyProperties(ContextClass.prototype, props); | ||
| } | ||
@@ -125,0 +122,0 @@ return ContextClass; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"base.js","sourceRoot":"","sources":["../src/base.ts"],"names":[],"mappings":";;;AACA,mCAAqC;AAExB,QAAA,KAAK,GAAW,MAAM,CAAC,mBAAmB,CAAQ,CAAC;AAIhE;;GAEG;AACH,MAAa,WAAW;IAOtB,YAAa,OAAwB,EAAE;QACrC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IAC5B,CAAC;CACF;AAVD,kCAUC;AAMD,MAAa,WAAW;IAAxB;QACE,YAAO,GAAe,IAAI,CAAC;QAC3B,YAAO,GAAkB,IAAI,CAAC;QAC9B,gBAAW,GAAsB,IAAI,CAAC;QACtC,WAAM,GAAyB,IAAI,CAAC;IAqJtC,CAAC;IAlJC,MAAM,CAAE,MAAY;QAClB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QAEtB,OAAO,IAAI,CAAC;IACd,CAAC;IAED,UAAU,CAAE,UAAyB;QACnC,IAAI,CAAC,WAAW,GAAG,CAAA,UAAU,aAAV,UAAU,uBAAV,UAAU,CAAE,MAAM,EAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC;QAE1D,OAAO,IAAI,CAAC;IACd,CAAC;IAED,aAAa;;QACX,MAAM,QAAQ,SAAG,IAAI,CAAC,OAAO,0CAAE,aAAa,EAAE,CAAC;QAE/C,IAAI,QAAQ,EAAE;YACZ,IAAI,IAAI,CAAC,WAAW,EAAE;gBACpB,OAAO,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;aAC1C;YAED,OAAO,QAAQ,CAAC;SACjB;QAED,OAAO,IAAI,CAAC,WAAW,CAAC;IAC1B,CAAC;IAED,iBAAiB,CAAE,IAAS,EAAE,KAAY;QACxC,MAAM,eAAe,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC;QAC5C,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;QAExC,IAAI,eAAe,EAAE;YACnB,IAAI,UAAU,EAAE;gBACd,OAAO,eAAe,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;aAC3C;YAED,OAAO,eAAe,CAAC;SACxB;QAED,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC;IAC9B,CAAC;IAED,KAAK,CAAE,KAAsB;QAC3B,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;SAClB;QAED,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;QAElC,OAAO,IAAI,CAAC;IACd,CAAC;IAED,QAAQ;;QACN,MAAM,QAAQ,SAAG,IAAI,CAAC,OAAO,0CAAE,QAAQ,EAAE,CAAC;QAE1C,IAAI,QAAQ,EAAE;YACZ,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;SACjD;QAED,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAED,MAAM,CAAE,GAAG,MAAgB;QACzB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QAEtB,OAAO,IAAI,CAAC;IACd,CAAC;IAED,SAAS;;QACP,MAAM,QAAQ,SAAG,IAAI,CAAC,OAAO,0CAAE,SAAS,EAAE,CAAC;QAE3C,OAAO,QAAQ,IAAI,IAAI,CAAC,OAAO,CAAC;IAClC,CAAC;IAED,QAAQ,CAAE,QAAiC;QACzC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;QAE1B,OAAO,IAAI,CAAC;IACd,CAAC;IAED,WAAW,CAAE,IAAS,EAAE,IAAW,EAAE,OAAoB;;QACvD,MAAM,QAAQ,GAAG,OAAO,IAAI,CAAC,SAAS,KAAK,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;QACnG,MAAM,QAAQ,SAAG,IAAI,CAAC,OAAO,0CAAE,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;QAEhE,IAAI,QAAQ,EAAE;YACZ,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;SACjD;QAED,OAAO,QAAQ,CAAC;IAClB,CAAC;IAED,eAAe,CAAE,OAA+B,WAAW;QACzD,MAAM,YAAY,GAAG,MAAM,YAAa,SAAQ,IAAI;YAClD,YAAa,IAAS;gBACpB,KAAK,CAAC,IAAI,CAAC,CAAC;gBAEZ,kBAAU,CAAC,IAAI,CAAC,CAAC;YACnB,CAAC;SACF,CAAC;QACF,MAAM,MAAM,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAChC,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;QAE9B,IAAI,MAAM,EAAE;YACV,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;gBAC7B,IAAI,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAG,IAAI,GAAG;oBACjB,MAAM,IAAI,KAAK,CAAC,kDAAkD,IAAI,2BAA2B,CAAC,CAAC;iBACpG;gBAED,MAAM,CAAC,cAAc,CAAC,YAAY,CAAC,SAAS,EAAE,IAAI,EAAE;oBAClD,UAAU,EAAE,IAAI;oBAChB,GAAG;wBACD,OAAO,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,SAAS,CAAC,KAAK,EAAE;oBAChC,CAAC;oBACD,GAAG,CAAE,KAAU;wBACb,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;oBAChC,CAAC;iBACF,CAAC,CAAC;YACL,CAAC,CAAC,CAAC;SACJ;QAED,IAAI,KAAK,EAAE;YACT,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;SAC9C;QAED,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,iBAAiB,CAAE,IAAS,EAAE,IAAW,EAAE,OAAoB;QAC7D,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;QACzF,MAAM,QAAQ,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;QAEnD,IAAI,IAAI,EAAE;YACR,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;SACjB;QAED,GAAG,CAAC,SAAS,GAAG,IAAI,CAAC;QAErB,IAAI,QAAQ,EAAE;YACZ,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE;gBACxC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,SAAS,EAAE;oBAC3B,GAAG,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;iBAC5B;aACF;SACF;QAED,OAAO,GAAG,CAAC;IACb,CAAC;CACF;AAzJD,kCAyJC;AAID,SAAgB,cAAc,CAAE,UAAuB,IAAI;IACzD,IAAI,CAAC,OAAO,EAAE;QACZ,OAAO,IAAI,WAAW,EAAE,CAAA;KACzB;IAED,OAAO,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,WAAW,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AAClF,CAAC;AAND,wCAMC;AAED,SAAgB,UAAU,CAAE,MAAW;IACrC,OAAO,CAAC,MAAM,IAAI,MAAM,CAAC,aAAK,CAAC,CAAC,IAAI,IAAI,CAAC;AAC3C,CAAC;AAFD,gCAEC;AAED,SAAgB,UAAU,CAAK,MAAS,EAAE,OAAoB;IAC5D,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;IAEjC,MAAc,CAAC,aAAK,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;IAEhD,OAAO,MAAM,CAAC;AAChB,CAAC;AAND,gCAMC;AAED,SAAgB,aAAa,CAAE,MAAW;IACxC,MAAM,OAAO,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;IAEnC,OAAO,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC;AAClD,CAAC;AAJD,sCAIC;AAED,SAAgB,aAAa,CAAK,MAAS,EAAE,UAAwB;IACnE,MAAM,OAAO,GAAG,IAAI,WAAW,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;IAEzD,OAAO,UAAU,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;AACrC,CAAC;AAJD,sCAIC"} | ||
| {"version":3,"file":"base.js","sourceRoot":"","sources":["../src/base.ts"],"names":[],"mappings":"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"} |
+2
-12
@@ -6,2 +6,3 @@ "use strict"; | ||
| const base_1 = require("./base"); | ||
| const utils_1 = require("./utils"); | ||
| function getOriginal(fn) { | ||
@@ -11,13 +12,2 @@ return typeof fn.original === 'function' ? getOriginal(fn.original) : fn; | ||
| exports.getOriginal = getOriginal; | ||
| function copyProperties(target, original) { | ||
| const originalProps = Object.keys(original) | ||
| .concat(Object.getOwnPropertySymbols(original)); | ||
| for (const prop of originalProps) { | ||
| const propDescriptor = Object.getOwnPropertyDescriptor(original, prop); | ||
| if (!target.hasOwnProperty(prop)) { | ||
| Object.defineProperty(target, prop, propDescriptor); | ||
| } | ||
| } | ||
| return target; | ||
| } | ||
| function functionHooks(fn, managerOrMiddleware) { | ||
@@ -58,3 +48,3 @@ if (typeof fn !== 'function') { | ||
| }; | ||
| copyProperties(wrapper, fn); | ||
| utils_1.copyProperties(wrapper, fn); | ||
| base_1.setManager(wrapper, manager); | ||
@@ -61,0 +51,0 @@ return Object.assign(wrapper, { |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"hooks.js","sourceRoot":"","sources":["../src/hooks.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"hooks.js","sourceRoot":"","sources":["../src/hooks.ts"],"names":[],"mappings":"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"} |
+1
-1
@@ -27,3 +27,3 @@ "use strict"; | ||
| if (options.params) { | ||
| manager.params(options.params); | ||
| manager.params(...options.params); | ||
| } | ||
@@ -30,0 +30,0 @@ if (options.defaults) { |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;AACA,iCAEgB;AAChB,mCAA6E;AAE7E,0CAAwB;AACxB,4CAA0B;AAC1B,yCAAuB;AAgBvB;;;GAGG;AACH,SAAgB,UAAU,CAAE,EAAiB,EAAE,OAA2B;IACxE,MAAM,OAAO,GAAG,IAAI,kBAAW,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;IAEjD,IAAI,OAAO,EAAE;QACX,IAAI,OAAO,CAAC,MAAM,EAAE;YAClB,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;SAChC;QAED,IAAI,OAAO,CAAC,QAAQ,EAAE;YACpB,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;SACpC;QAED,IAAI,OAAO,CAAC,KAAK,EAAE;YACjB,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;SAC9B;KACF;IAED,OAAO,OAAO,CAAC;AACjB,CAAC;AAlBD,gCAkBC;AA8BD,uCAAuC;AACvC,SAAgB,KAAK,CAAE,GAAG,IAAW;IACnC,MAAM,CAAE,MAAM,EAAE,MAAM,CAAE,GAAG,IAAI,CAAC;IAEhC,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,MAAM,YAAY,kBAAW,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE;QAC5F,OAAO,qBAAa,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;KACtC;IAED,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;QACrB,OAAO,mBAAW,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;KACpC;IAED,OAAO,qBAAa,CAAC,MAAM,CAAC,CAAC;AAC/B,CAAC;AAZD,sBAYC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;AACA,iCAEgB;AAChB,mCAA6E;AAE7E,0CAAwB;AACxB,4CAA0B;AAC1B,yCAAuB;AAgBvB;;;GAGG;AACH,SAAgB,UAAU,CAAE,EAAiB,EAAE,OAA2B;IACxE,MAAM,OAAO,GAAG,IAAI,kBAAW,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;IAEjD,IAAI,OAAO,EAAE;QACX,IAAI,OAAO,CAAC,MAAM,EAAE;YAClB,OAAO,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;SACnC;QAED,IAAI,OAAO,CAAC,QAAQ,EAAE;YACpB,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;SACpC;QAED,IAAI,OAAO,CAAC,KAAK,EAAE;YACjB,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;SAC9B;KACF;IAED,OAAO,OAAO,CAAC;AACjB,CAAC;AAlBD,gCAkBC;AA8BD,uCAAuC;AACvC,SAAgB,KAAK,CAAE,GAAG,IAAW;IACnC,MAAM,CAAE,MAAM,EAAE,MAAM,CAAE,GAAG,IAAI,CAAC;IAEhC,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,MAAM,YAAY,kBAAW,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE;QAC5F,OAAO,qBAAa,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;KACtC;IAED,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;QACrB,OAAO,mBAAW,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;KACpC;IAED,OAAO,qBAAa,CAAC,MAAM,CAAC,CAAC;AAC/B,CAAC;AAZD,sBAYC"} |
+1
-0
| export declare function copyToSelf(target: any): void; | ||
| export declare function copyProperties<F>(target: F, ...originals: any[]): F; |
+20
-3
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.copyToSelf = void 0; | ||
| exports.copyProperties = exports.copyToSelf = void 0; | ||
| const proto = Object.prototype; | ||
@@ -16,5 +16,8 @@ // These are non-standard but offer a more reliable prototype based | ||
| : Object.getOwnPropertyDescriptor(target, key); | ||
| if (getter && hasProtoDefinitions) { | ||
| if (hasProtoDefinitions && getter) { | ||
| target.__defineGetter__(key, getter); | ||
| target.__defineSetter__(key, target.constructor.prototype.__lookupSetter__(key)); | ||
| const setter = target.constructor.prototype.__lookupSetter__(key); | ||
| if (setter) { | ||
| target.__defineSetter__(key, setter); | ||
| } | ||
| } | ||
@@ -31,2 +34,16 @@ else if (getter) { | ||
| exports.copyToSelf = copyToSelf; | ||
| function copyProperties(target, ...originals) { | ||
| for (const original of originals) { | ||
| const originalProps = Object.keys(original) | ||
| .concat(Object.getOwnPropertySymbols(original)); | ||
| for (const prop of originalProps) { | ||
| const propDescriptor = Object.getOwnPropertyDescriptor(original, prop); | ||
| if (!target.hasOwnProperty(prop)) { | ||
| Object.defineProperty(target, prop, propDescriptor); | ||
| } | ||
| } | ||
| } | ||
| return target; | ||
| } | ||
| exports.copyProperties = copyProperties; | ||
| //# sourceMappingURL=utils.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";;;AAAA,MAAM,KAAK,GAAG,MAAM,CAAC,SAAgB,CAAC;AACtC,mEAAmE;AACnE,wBAAwB;AACxB,MAAM,mBAAmB,GAAG,OAAO,KAAK,CAAC,gBAAgB,KAAK,UAAU;IACtE,OAAO,KAAK,CAAC,gBAAgB,KAAK,UAAU;IAC5C,OAAO,KAAK,CAAC,gBAAgB,KAAK,UAAU,CAAC;AAE/C,SAAgB,UAAU,CAAE,MAAW;IACrC,2BAA2B;IAC3B,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;QACxB,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;YAC/B,MAAM,MAAM,GAAG,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,gBAAgB,CAAC,GAAG,CAAC;gBACrF,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;YAEjD,IAAI,MAAM,IAAI,mBAAmB,EAAE;gBACjC,MAAM,CAAC,gBAAgB,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;gBACrC,MAAM,CAAC,gBAAgB,CAAC,GAAG,EAAE,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAC;aAClF;iBAAM,IAAI,MAAM,EAAE;gBACjB,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;aAC5C;iBAAM;gBACL,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;aAC3B;SACF;KACF;AACH,CAAC;AAjBD,gCAiBC"} | ||
| {"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";;;AAAA,MAAM,KAAK,GAAG,MAAM,CAAC,SAAgB,CAAC;AACtC,mEAAmE;AACnE,wBAAwB;AACxB,MAAM,mBAAmB,GAAG,OAAO,KAAK,CAAC,gBAAgB,KAAK,UAAU;IACtE,OAAO,KAAK,CAAC,gBAAgB,KAAK,UAAU;IAC5C,OAAO,KAAK,CAAC,gBAAgB,KAAK,UAAU,CAAC;AAE/C,SAAgB,UAAU,CAAE,MAAW;IACrC,2BAA2B;IAC3B,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;QACxB,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;YAC/B,MAAM,MAAM,GAAG,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,gBAAgB,CAAC,GAAG,CAAC;gBACrF,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;YAEjD,IAAI,mBAAmB,IAAI,MAAM,EAAE;gBACjC,MAAM,CAAC,gBAAgB,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;gBAErC,MAAM,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;gBAElE,IAAI,MAAM,EAAE;oBACV,MAAM,CAAC,gBAAgB,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;iBACtC;aACF;iBAAM,IAAI,MAAM,EAAE;gBACjB,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;aAC5C;iBAAM;gBACL,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;aAC3B;SACF;KACF;AACH,CAAC;AAtBD,gCAsBC;AAED,SAAgB,cAAc,CAAM,MAAS,EAAE,GAAG,SAAgB;IAChE,KAAK,MAAM,QAAQ,IAAI,SAAS,EAAE;QAChC,MAAM,aAAa,GAAI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAS;aAC/C,MAAM,CAAC,MAAM,CAAC,qBAAqB,CAAC,QAAQ,CAAC,CAAC,CAAC;QAEpD,KAAK,MAAM,IAAI,IAAI,aAAa,EAAE;YAChC,MAAM,cAAc,GAAG,MAAM,CAAC,wBAAwB,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;YAEvE,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE;gBAChC,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,IAAI,EAAE,cAAc,CAAC,CAAC;aACrD;SACF;KACF;IAED,OAAO,MAAM,CAAC;AAChB,CAAC;AAfD,wCAeC"} |
+2
-2
| { | ||
| "name": "@feathersjs/hooks", | ||
| "version": "0.6.0", | ||
| "version": "0.6.1", | ||
| "description": "Async middleware for JavaScript and TypeScript", | ||
@@ -67,3 +67,3 @@ "homepage": "https://feathersjs.com", | ||
| }, | ||
| "gitHead": "84a9b4bb12114a391d464fbcde7ee95fecf57e53" | ||
| "gitHead": "6c99cbda13ada09ff78ba4816ebe404c0b541692" | ||
| } |
+20
-24
| import { Middleware } from './compose'; | ||
| import { copyToSelf } from './utils'; | ||
| import { copyToSelf, copyProperties } from './utils'; | ||
@@ -49,11 +49,7 @@ export const HOOKS: string = Symbol('@feathersjs/hooks') as any; | ||
| if (previous) { | ||
| if (this._middleware) { | ||
| return previous.concat(this._middleware); | ||
| } | ||
| return previous; | ||
| if (previous && this._middleware) { | ||
| return previous.concat(this._middleware); | ||
| } | ||
| return this._middleware; | ||
| return previous || this._middleware; | ||
| } | ||
@@ -65,11 +61,7 @@ | ||
| if (otherMiddleware) { | ||
| if (middleware) { | ||
| return otherMiddleware.concat(middleware); | ||
| } | ||
| return otherMiddleware; | ||
| if (otherMiddleware && middleware) { | ||
| return otherMiddleware.concat(middleware); | ||
| } | ||
| return this.getMiddleware(); | ||
| return otherMiddleware || middleware; | ||
| } | ||
@@ -82,3 +74,3 @@ | ||
| Object.assign(this._props, props); | ||
| copyProperties(this._props, props); | ||
@@ -91,7 +83,7 @@ return this; | ||
| if (previous) { | ||
| return Object.assign({}, previous, this._props); | ||
| if (previous && this._props) { | ||
| return copyProperties({}, previous, this._props); | ||
| } | ||
| return this._props; | ||
| return previous || this._props; | ||
| } | ||
@@ -108,2 +100,6 @@ | ||
| if (previous && this._params) { | ||
| return previous.concat(this._params); | ||
| } | ||
| return previous || this._params; | ||
@@ -122,7 +118,7 @@ } | ||
| if (previous) { | ||
| return Object.assign({}, previous, this._props); | ||
| if (previous && defaults) { | ||
| return Object.assign({}, previous, defaults); | ||
| } | ||
| return defaults; | ||
| return previous || defaults; | ||
| } | ||
@@ -143,3 +139,3 @@ | ||
| params.forEach((name, index) => { | ||
| if (props?.[name]) { | ||
| if (props?.[name] !== undefined) { | ||
| throw new Error(`Hooks can not have a property and param named '${name}'. Use .defaults instead.`); | ||
@@ -161,3 +157,3 @@ } | ||
| if (props) { | ||
| Object.assign(ContextClass.prototype, props); | ||
| copyProperties(ContextClass.prototype, props); | ||
| } | ||
@@ -164,0 +160,0 @@ |
+1
-15
@@ -5,2 +5,3 @@ import { compose, Middleware } from './compose'; | ||
| } from './base'; | ||
| import { copyProperties } from './utils'; | ||
@@ -11,17 +12,2 @@ export function getOriginal (fn: any): any { | ||
| function copyProperties <F> (target: F, original: any) { | ||
| const originalProps = (Object.keys(original) as any) | ||
| .concat(Object.getOwnPropertySymbols(original)); | ||
| for (const prop of originalProps) { | ||
| const propDescriptor = Object.getOwnPropertyDescriptor(original, prop); | ||
| if (!target.hasOwnProperty(prop)) { | ||
| Object.defineProperty(target, prop, propDescriptor); | ||
| } | ||
| } | ||
| return target; | ||
| } | ||
| export function functionHooks <F> (fn: F, managerOrMiddleware: HookOptions) { | ||
@@ -28,0 +14,0 @@ if (typeof fn !== 'function') { |
+1
-1
@@ -34,3 +34,3 @@ import { Middleware } from './compose'; | ||
| if (options.params) { | ||
| manager.params(options.params); | ||
| manager.params(...options.params); | ||
| } | ||
@@ -37,0 +37,0 @@ |
+24
-2
@@ -15,5 +15,10 @@ const proto = Object.prototype as any; | ||
| if (getter && hasProtoDefinitions) { | ||
| if (hasProtoDefinitions && getter) { | ||
| target.__defineGetter__(key, getter); | ||
| target.__defineSetter__(key, target.constructor.prototype.__lookupSetter__(key)); | ||
| const setter = target.constructor.prototype.__lookupSetter__(key); | ||
| if (setter) { | ||
| target.__defineSetter__(key, setter); | ||
| } | ||
| } else if (getter) { | ||
@@ -27,1 +32,18 @@ Object.defineProperty(target, key, getter); | ||
| } | ||
| export function copyProperties <F> (target: F, ...originals: any[]) { | ||
| for (const original of originals) { | ||
| const originalProps = (Object.keys(original) as any) | ||
| .concat(Object.getOwnPropertySymbols(original)); | ||
| for (const prop of originalProps) { | ||
| const propDescriptor = Object.getOwnPropertyDescriptor(original, prop); | ||
| if (!target.hasOwnProperty(prop)) { | ||
| Object.defineProperty(target, prop, propDescriptor); | ||
| } | ||
| } | ||
| } | ||
| return target; | ||
| } |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
73674
2.89%1323
0.84%0
-100%