panda-sky-client
Version:
Auto-assembling client for APIs deployed with Panda Sky
35 lines (28 loc) • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _pandaParchment = require("panda-parchment");
var _resource = _interopRequireDefault(require("./resource"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var assemble;
assemble = function (lib, basePath, resources) {
var context;
context = {
basePath
};
return new Proxy({}, {
get: function (target, name) {
if (resources[name] != null) {
return (0, _resource.default)(lib, (0, _pandaParchment.merge)(context, {
resourceName: name
}), resources[name]);
}
}
});
};
var _default = assemble;
exports.default = _default;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9kYXZpZC9yZXBvcy9wYW5kYS1za3ktY2xpZW50L3NyYy9hc3NlbWJsZS5jb2ZmZWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBREEsSUFBQSxRQUFBOztBQUdBLFFBQUEsR0FBVyxVQUFBLEdBQUEsRUFBQSxRQUFBLEVBQUEsU0FBQSxFQUFBO0FBQ1QsTUFBQSxPQUFBO0FBQUEsRUFBQSxPQUFBLEdBQVU7QUFBQSxJQUFBO0FBQUEsR0FBVjtTQUNBLElBQUEsS0FBQSxDQUFBLEVBQUEsRUFDRTtBQUFBLElBQUEsR0FBQSxFQUFLLFVBQUEsTUFBQSxFQUFBLElBQUEsRUFBQTtBQUNILFVBQUcsU0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFILElBQUEsRUFBQTtlQUNFLHVCQUFBLEdBQUEsRUFDQywyQkFBQSxPQUFBLEVBQWU7QUFBQyxVQUFBLFlBQUEsRUFBYztBQUFmLFNBQWYsQ0FERCxFQUVBLFNBQVUsQ0FIWixJQUdZLENBRlYsQzs7QUFGQztBQUFMLEdBREYsQztBQUZTLENBQVg7O2VBU2UsUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7bWVyZ2V9IGZyb20gXCJwYW5kYS1wYXJjaG1lbnRcIlxuaW1wb3J0IGNyZWF0ZVJlc291cmNlIGZyb20gXCIuL3Jlc291cmNlXCJcblxuYXNzZW1ibGUgPSAobGliLCBiYXNlUGF0aCwgcmVzb3VyY2VzKSAtPlxuICBjb250ZXh0ID0ge2Jhc2VQYXRofVxuICBuZXcgUHJveHkge30sXG4gICAgZ2V0OiAodGFyZ2V0LCBuYW1lKSAtPlxuICAgICAgaWYgcmVzb3VyY2VzW25hbWVdP1xuICAgICAgICBjcmVhdGVSZXNvdXJjZSBsaWIsXG4gICAgICAgIChtZXJnZSBjb250ZXh0LCB7cmVzb3VyY2VOYW1lOiBuYW1lfSksXG4gICAgICAgIHJlc291cmNlc1tuYW1lXVxuXG5leHBvcnQgZGVmYXVsdCBhc3NlbWJsZVxuIl0sInNvdXJjZVJvb3QiOiIifQ==
//# sourceURL=/Users/david/repos/panda-sky-client/src/assemble.coffee