UNPKG

kkt

Version:

Create React apps with no build configuration, Cli tool for creating react apps.

95 lines (94 loc) 3.44 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports.loaderConf = loaderConf; var _regeneratorRuntime2 = _interopRequireDefault(require("@babel/runtime/helpers/regeneratorRuntime")); var _interopRequireWildcard2 = _interopRequireDefault(require("@babel/runtime/helpers/interopRequireWildcard")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _fsExtra = _interopRequireDefault(require("fs-extra")); var tsOptions = { compilerOptions: { sourceMap: false, target: 'es6', module: 'commonjs', moduleResolution: 'node', allowJs: false, declaration: true, strict: true, noUnusedLocals: true, experimentalDecorators: true, resolveJsonModule: true, esModuleInterop: true, removeComments: false } }; function loaderConf(_x) { return _loaderConf.apply(this, arguments); } function _loaderConf() { _loaderConf = (0, _asyncToGenerator2["default"])( /*#__PURE__*/(0, _regeneratorRuntime2["default"])().mark(function _callee(rcPath) { var kktrc, confJsPath, confTsPath, message; return (0, _regeneratorRuntime2["default"])().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: kktrc = {}; confJsPath = "".concat(rcPath, ".js"); confTsPath = "".concat(rcPath, ".ts"); _context.prev = 3; if (!_fsExtra["default"].existsSync(confTsPath)) { _context.next = 10; break; } require('ts-node').register(tsOptions); _context.next = 8; return function (specifier) { return new Promise(function (r) { return r("".concat(specifier)); }).then(function (s) { return (0, _interopRequireWildcard2["default"])(require(s)); }); }(confTsPath); case 8: kktrc = _context.sent; return _context.abrupt("return", kktrc); case 10: if (!_fsExtra["default"].existsSync(confJsPath)) { _context.next = 15; break; } require('@babel/register')({ presets: [[require.resolve('babel-preset-react-app'), { runtime: 'classic', useESModules: false }]] }); _context.next = 14; return function (specifier) { return new Promise(function (r) { return r("".concat(specifier)); }).then(function (s) { return (0, _interopRequireWildcard2["default"])(require(s)); }); }(confJsPath); case 14: kktrc = _context.sent; case 15: return _context.abrupt("return", kktrc); case 18: _context.prev = 18; _context.t0 = _context["catch"](3); message = _context.t0 && _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 24: case "end": return _context.stop(); } }, _callee, null, [[3, 18]]); })); return _loaderConf.apply(this, arguments); } //# sourceMappingURL=loaderConf.js.map