1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | var _urlJoin = require('url-join');
|
8 |
|
9 | var _urlJoin2 = _interopRequireDefault(_urlJoin);
|
10 |
|
11 | var _dotProp = require('dot-prop');
|
12 |
|
13 | var _dotProp2 = _interopRequireDefault(_dotProp);
|
14 |
|
15 | var _walkResources = require('./walkResources');
|
16 |
|
17 | var _walkResources2 = _interopRequireDefault(_walkResources);
|
18 |
|
19 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
20 |
|
21 |
|
22 | exports.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 |
|
43 | module.exports = exports['default']; |
\ | No newline at end of file |