panda-sky-client
Version:
Auto-assembling client for APIs deployed with Panda Sky
23 lines (21 loc) • 1.83 kB
JavaScript
var assemble;
import { merge } from "panda-parchment";
import createResource from "./resource";
assemble = function (lib, basePath, resources) {
var context;
context = {
basePath
};
return new Proxy({}, {
get: function (target, name) {
if (resources[name] != null) {
return createResource(lib, merge(context, {
resourceName: name
}), resources[name]);
}
}
});
};
export default assemble;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9kYXZpZC9yZXBvcy9wYW5kYS1za3ktY2xpZW50L3NyYy9hc3NlbWJsZS5jb2ZmZWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBQSxRQUFBO0FBQUEsU0FBQSxLQUFBLFFBQUEsaUJBQUE7QUFDQSxPQUFBLGNBQUEsTUFBQSxZQUFBOztBQUVBLFFBQUEsR0FBVyxVQUFBLEdBQUEsRUFBQSxRQUFBLEVBQUEsU0FBQSxFQUFBO0FBQ1QsTUFBQSxPQUFBO0FBQUEsRUFBQSxPQUFBLEdBQVU7QUFBQSxJQUFBO0FBQUEsR0FBVjtTQUNBLElBQUEsS0FBQSxDQUFBLEVBQUEsRUFDRTtBQUFBLElBQUEsR0FBQSxFQUFLLFVBQUEsTUFBQSxFQUFBLElBQUEsRUFBQTtBQUNILFVBQUcsU0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFILElBQUEsRUFBQTtlQUNFLGNBQUEsQ0FBQSxHQUFBLEVBQ0MsS0FBQSxDQUFBLE9BQUEsRUFBZTtBQUFDLFVBQUEsWUFBQSxFQUFjO0FBQWYsU0FBZixDQURELEVBRUEsU0FBVSxDQUhaLElBR1ksQ0FGVixDOztBQUZDO0FBQUwsR0FERixDO0FBRlMsQ0FBWDs7QUFTQSxlQUFlLFFBQWYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge21lcmdlfSBmcm9tIFwicGFuZGEtcGFyY2htZW50XCJcbmltcG9ydCBjcmVhdGVSZXNvdXJjZSBmcm9tIFwiLi9yZXNvdXJjZVwiXG5cbmFzc2VtYmxlID0gKGxpYiwgYmFzZVBhdGgsIHJlc291cmNlcykgLT5cbiAgY29udGV4dCA9IHtiYXNlUGF0aH1cbiAgbmV3IFByb3h5IHt9LFxuICAgIGdldDogKHRhcmdldCwgbmFtZSkgLT5cbiAgICAgIGlmIHJlc291cmNlc1tuYW1lXT9cbiAgICAgICAgY3JlYXRlUmVzb3VyY2UgbGliLFxuICAgICAgICAobWVyZ2UgY29udGV4dCwge3Jlc291cmNlTmFtZTogbmFtZX0pLFxuICAgICAgICByZXNvdXJjZXNbbmFtZV1cblxuZXhwb3J0IGRlZmF1bHQgYXNzZW1ibGVcbiJdLCJzb3VyY2VSb290IjoiIn0=
//# sourceURL=/Users/david/repos/panda-sky-client/src/assemble.coffee