1 | "use strict";
|
2 |
|
3 | var _path = _interopRequireDefault(require("path"));
|
4 |
|
5 | var _config = require("./config");
|
6 |
|
7 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
8 |
|
9 | function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
|
10 |
|
11 | function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
12 |
|
13 | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
|
14 |
|
15 | function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
|
16 |
|
17 | const fs = require('fs-extra');
|
18 |
|
19 | const configResolver = new _config.ConfigResolver('.hygen.js', {
|
20 | exists: fs.exists,
|
21 |
|
22 | load: f => Promise.resolve(require(f)),
|
23 | none: f => ({})
|
24 | });
|
25 |
|
26 | module.exports =
|
27 |
|
28 | function () {
|
29 | var _ref = _asyncToGenerator(function* (config) {
|
30 | const cwd = config.cwd,
|
31 | templates = config.templates;
|
32 | const resolvedTemplates = [process.env.HYGEN_TMPLS, _path.default.join(cwd, '_templates')].find(_ => _ && fs.existsSync(_)) || templates;
|
33 | return _objectSpread({}, config, {
|
34 | templates: resolvedTemplates
|
35 | }, (yield configResolver.resolve(cwd)));
|
36 | });
|
37 |
|
38 | return function (_x) {
|
39 | return _ref.apply(this, arguments);
|
40 | };
|
41 | }(); |
\ | No newline at end of file |