UNPKG

1.06 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _urlJoin = require('url-join');
8
9var _urlJoin2 = _interopRequireDefault(_urlJoin);
10
11var _dotProp = require('dot-prop');
12
13var _dotProp2 = _interopRequireDefault(_dotProp);
14
15var _walkResources = require('./walkResources');
16
17var _walkResources2 = _interopRequireDefault(_walkResources);
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21// TODO: handle nesting correctly
22exports.default = function (_ref) {
23 var base = _ref.base,
24 resources = _ref.resources;
25
26 var paths = {};
27 (0, _walkResources2.default)(resources, function (_ref2) {
28 var hierarchy = _ref2.hierarchy,
29 path = _ref2.path,
30 method = _ref2.method,
31 instance = _ref2.instance;
32
33 var descriptor = {
34 path: base ? (0, _urlJoin2.default)(base, path) : path,
35 method: method,
36 instance: instance
37 };
38 _dotProp2.default.set(paths, hierarchy, descriptor);
39 });
40 return paths;
41};
42
43module.exports = exports['default'];
\No newline at end of file