kkt
Version:
Create React apps with no build configuration, Cli tool for creating react apps.
95 lines (94 loc) • 3.44 kB
JavaScript
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
;