proxify-method
Advanced tools
+1
-1
@@ -12,3 +12,3 @@ declare function proxify(result: any, chainMehod: { | ||
| chainProxify: ISetUpChain; | ||
| initChainModel: (ctx: any) => void; | ||
| initChainModel: (ctx: any, bindCtx?: any) => void; | ||
| }; | ||
@@ -15,0 +15,0 @@ } |
+4
-4
@@ -16,3 +16,3 @@ "use strict"; | ||
| exports.proxify = proxify; | ||
| function initChainModel(ctx, chainMehod, resultFromChain) { | ||
| function initChainModel(ctx, bindCtx, chainMehod, resultFromChain) { | ||
| const ownProps = Object.getOwnPropertyNames(ctx.__proto__); | ||
@@ -23,3 +23,3 @@ const onlyMethods = ownProps.filter((k) => (typeof ctx.__proto__[k]) === 'function' && !(k === 'constructor')); | ||
| ctx.__proto__[m] = function (...args) { | ||
| return proxify(currentMethod.call(ctx, ...args), chainMehod, resultFromChain); | ||
| return proxify(currentMethod.call(bindCtx, ...args), chainMehod, resultFromChain); | ||
| }; | ||
@@ -39,7 +39,7 @@ }); | ||
| chainProxify: (name, asserter) => setUpChain(name, asserter, _chainMehod), | ||
| initChainModel: (ctx) => { | ||
| initChainModel: (ctx, bindCtx) => { | ||
| const resultFromChain = setUpChain.resultFromChain; | ||
| // back to default condition, should be disabled = false | ||
| setUpChain.resultFromChain = false; | ||
| initChainModel(ctx, _chainMehod, resultFromChain); | ||
| initChainModel(ctx, bindCtx || ctx, _chainMehod, resultFromChain); | ||
| } | ||
@@ -46,0 +46,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;;AAAA,mDAA6C;AAC7C,iDAA2C;AAE3C,SAAS,OAAO,CAAC,MAAM,EAAE,UAAkD,EAAE,UAAU,GAAG,KAAK;IAC7F,IAAI,CAAC,OAAO,MAAM,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QACxC,MAAM,GAAG,MAAM,EAAE,CAAC;KACnB;IACD,IAAI,CAAC,OAAO,MAAM,CAAC,KAAK,QAAQ,IAAI,MAAM,CAAC,IAAI,EAAE;QAC/C,OAAO,4BAAY,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;KACrD;IACD,OAAO,0BAAW,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;AACrD,CAAC;AAsDC,0BAAO;AApDT,SAAS,cAAc,CAAC,GAAG,EAAE,UAAU,EAAE,eAAe;IACtD,MAAM,QAAQ,GAAG,MAAM,CAAC,mBAAmB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3D,MAAM,WAAW,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,OAAO,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,UAAU,IAAI,CAAC,CAAC,CAAC,KAAK,aAAa,CAAC,CAAC,CAAC;IAC/G,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;QACxB,MAAM,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;QACvC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,UAAS,GAAG,IAAI;YACjC,OAAO,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC;QAChF,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAeD,SAAS,UAAU,CAAI,IAA8B,EAAE,QAA0B,EAAE,WAAW,GAAG,EAAE;IAEjG,IAAI,CAAC,OAAO,IAAI,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAK,IAAwB,CAAC,IAAI,EAAE;QACxE,QAAQ,GAAI,IAAwB,CAAC;QACrC,IAAI,GAAI,IAAwB,CAAC,IAAI,CAAC;KACvC;IAED,IAAI,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QAC3C,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;KAClD;IAED,WAAW,CAAC,IAAc,CAAC,GAAG,QAAQ,CAAC;IAEvC,OAAO;QACL,YAAY,EAAE,CAAC,IAA8B,EAAE,QAA0B,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,CAAC;QACrH,cAAc,EAAE,CAAC,GAAG,EAAE,EAAE;YACtB,MAAM,eAAe,GAAG,UAAU,CAAC,eAAe,CAAC;YACnD,wDAAwD;YACxD,UAAU,CAAC,eAAe,GAAG,KAAK,CAAC;YACnC,cAAc,CAAC,GAAG,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC;QACpD,CAAC;KACF,CAAC;AACJ,CAAC;AACD,UAAU,CAAC,eAAe,GAAG,KAAK,CAAC;AAEnC,MAAM,YAAY,GAAG,UAAyB,CAAC;AAI7C,oCAAY"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;;AAAA,mDAA6C;AAC7C,iDAA2C;AAE3C,SAAS,OAAO,CAAC,MAAM,EAAE,UAAkD,EAAE,UAAU,GAAG,KAAK;IAC7F,IAAI,CAAC,OAAO,MAAM,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QACxC,MAAM,GAAG,MAAM,EAAE,CAAC;KACnB;IACD,IAAI,CAAC,OAAO,MAAM,CAAC,KAAK,QAAQ,IAAI,MAAM,CAAC,IAAI,EAAE;QAC/C,OAAO,4BAAY,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;KACrD;IACD,OAAO,0BAAW,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;AACrD,CAAC;AAsDC,0BAAO;AApDT,SAAS,cAAc,CAAC,GAAG,EAAE,OAAO,EAAE,UAAU,EAAE,eAAe;IAC/D,MAAM,QAAQ,GAAG,MAAM,CAAC,mBAAmB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3D,MAAM,WAAW,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,OAAO,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,UAAU,IAAI,CAAC,CAAC,CAAC,KAAK,aAAa,CAAC,CAAC,CAAC;IAC/G,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;QACxB,MAAM,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;QACvC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,UAAS,GAAG,IAAI;YACjC,OAAO,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC;QACpF,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAeD,SAAS,UAAU,CAAI,IAA8B,EAAE,QAA0B,EAAE,WAAW,GAAG,EAAE;IAEjG,IAAI,CAAC,OAAO,IAAI,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAK,IAAwB,CAAC,IAAI,EAAE;QACxE,QAAQ,GAAI,IAAwB,CAAC;QACrC,IAAI,GAAI,IAAwB,CAAC,IAAI,CAAC;KACvC;IAED,IAAI,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QAC3C,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;KAClD;IAED,WAAW,CAAC,IAAc,CAAC,GAAG,QAAQ,CAAC;IAEvC,OAAO;QACL,YAAY,EAAE,CAAC,IAA8B,EAAE,QAA0B,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,CAAC;QACrH,cAAc,EAAE,CAAC,GAAG,EAAE,OAAQ,EAAE,EAAE;YAChC,MAAM,eAAe,GAAG,UAAU,CAAC,eAAe,CAAC;YACnD,wDAAwD;YACxD,UAAU,CAAC,eAAe,GAAG,KAAK,CAAC;YACnC,cAAc,CAAC,GAAG,EAAE,OAAO,IAAI,GAAG,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC;QACpE,CAAC;KACF,CAAC;AACJ,CAAC;AACD,UAAU,CAAC,eAAe,GAAG,KAAK,CAAC;AAEnC,MAAM,YAAY,GAAG,UAAyB,CAAC;AAI7C,oCAAY"} |
+2
-1
| { | ||
| "name": "proxify-method", | ||
| "version": "0.0.9", | ||
| "version": "0.0.10", | ||
| "description": "Project for flexible extension of the existing functionality", | ||
@@ -8,2 +8,3 @@ "main": "built/index.js", | ||
| "test": "find ./specs/ -name '*.spec.ts' | xargs mocha --require ts-node/register --timeout 30000", | ||
| "test:debug": "mocha ./specs/async.child.methods.spec.ts --require ts-node/register --timeout 30000", | ||
| "lint": "eslint --ext .ts ./", | ||
@@ -10,0 +11,0 @@ "build": "rm -rf ./built && tsc" |
23550
0.86%