vue-inversify-decorator
Version:
PoC of combining vue-class-component and Inversify together
10 lines • 1.16 kB
JavaScript
/*!
* vue-inversify-decorator v0.1.0
* https://github.com/ktsn/vue-inversify-decorator
*
* @license
* Copyright (c) 2017 katashin
* Released under the MIT license
* https://github.com/ktsn/vue-inversify-decorator/blob/master/LICENSE
*/
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("vue-class-component")):"function"==typeof define&&define.amd?define(["exports","vue-class-component"],n):n(e.VueInversifyDecorator={},e.vueClassComponent)}(this,function(e,n){"use strict";e.Provide=function(e){return n.createDecorator(function(n){n.mixins=n.mixins||[],n.mixins.push({provide:(t={},t.__inversify_container__=e,t)});var t})},e.Inject=function(e){return function(t,i){var o;return"undefined"!=typeof Reflect&&"function"==typeof Reflect.getMetadata&&(o=Reflect.getMetadata("design:type",t,i)),n.createDecorator(function(n,t){n.__container_injected__||(n.mixins=n.mixins||[],n.mixins.push({inject:["__inversify_container__"]}),n.__container_injected__=!0),n.computed=n.computed||{},n.computed[t]=function(){return this.__inversify_container__.get(e||o)}})(t,i)}},Object.defineProperty(e,"__esModule",{value:!0})});