UNPKG

@akala/core

Version:
42 lines 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require('source-map-support').install(); const __1 = require(".."); var oldProxy = Proxy; global['Proxy'] = new oldProxy(oldProxy, { get: function (target, key) { if (typeof (key) == 'symbol' && key == Symbol.hasInstance) { return function (o) { return o[Symbol.for('isChain')]; }; } return Reflect.get(target, key); } }); var func = function (key) { console.log('original function'); return new Promise((resolve, reject) => { resolve(key); }); }; var func2 = function (dummy, key) { console.log('original function2'); console.log(key); }; __1.register('$config', __1.chain(func, function (keys, ...args) { return [keys.join('.')]; })); __1.register('$updateConfig', __1.chain(func2, function (keys, dummy, key) { if (key) keys.push(key); return [dummy, keys.join('.')]; })); __1.injectWithName(['$config.pwet.a.b.c'], function (config) { config.then((result) => { console.log('key: ' + result); }); })(); __1.injectWithName(['$updateConfig.pwet.a.b.c'], function (config) { config({ x: 'y' }, 'd'); })(); //# sourceMappingURL=injector.js.map