kkt
Version:
Create React apps with no build configuration, Cli tool for creating react apps.
46 lines (45 loc) • 1.94 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.loaderConfig = loaderConfig;
var _regeneratorRuntime2 = _interopRequireDefault(require("@babel/runtime/helpers/regeneratorRuntime"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _autoConfigLoader = _interopRequireDefault(require("auto-config-loader"));
function loaderConfig() {
return _loaderConfig.apply(this, arguments);
}
function _loaderConfig() {
_loaderConfig = (0, _asyncToGenerator2["default"])( /*#__PURE__*/(0, _regeneratorRuntime2["default"])().mark(function _callee() {
var namespace,
option,
name,
data,
message,
_args = arguments;
return (0, _regeneratorRuntime2["default"])().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
namespace = _args.length > 0 && _args[0] !== undefined ? _args[0] : 'kkt';
option = _args.length > 1 ? _args[1] : undefined;
/** Old ~~`.kktrc`~~ => New `kkt` */
name = namespace.replace(/^\.(.*)rc$/g, '$1');
_context.prev = 3;
data = (0, _autoConfigLoader["default"])(name, option);
return _context.abrupt("return", data || {});
case 8:
_context.prev = 8;
_context.t0 = _context["catch"](3);
message = _context.t0 && _context.t0 instanceof Error && _context.t0.message ? _context.t0.message : '';
console.log('Invalid \x1b[31;1m .kktrc.js \x1b[0m file.\n', _context.t0);
new Error("Invalid .kktrc.js file. \n ".concat(message));
process.exit(1);
case 14:
case "end":
return _context.stop();
}
}, _callee, null, [[3, 8]]);
}));
return _loaderConfig.apply(this, arguments);
}