@akala/core
Version:
42 lines • 1.26 kB
JavaScript
;
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