UNPKG

2.26 kBJavaScriptView Raw
1"use strict";
2
3var _path = _interopRequireDefault(require("path"));
4
5var _config = require("./config");
6
7function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8
9function _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
11function _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
13function 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
15function _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
17const fs = require('fs-extra');
18
19const configResolver = new _config.ConfigResolver('.hygen.js', {
20 exists: fs.exists,
21 // $FlowFixMe
22 load: f => Promise.resolve(require(f)),
23 none: f => ({})
24});
25
26module.exports =
27/*#__PURE__*/
28function () {
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