|
|
@@ -73,33 +73,38 @@ var async_exec = function (prog, args, onData) {
|
|
|
child.on('exit', function (code) { return resolve(code); });
|
|
|
});
|
|
|
};
|
|
|
-var makeReference = function (sequenceName, sequence, filePath) { return __awaiter(void 0, void 0, void 0, function () {
|
|
|
- return __generator(this, function (_a) {
|
|
|
- return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(void 0, void 0, void 0, function () {
|
|
|
- var error_1;
|
|
|
- return __generator(this, function (_a) {
|
|
|
- switch (_a.label) {
|
|
|
- case 0:
|
|
|
- _a.trys.push([0, 3, , 4]);
|
|
|
- return [4 /*yield*/, fs_1.default.promises.writeFile(filePath, '>' + sequenceName + '\n' + sequence)];
|
|
|
- case 1:
|
|
|
- _a.sent();
|
|
|
- return [4 /*yield*/, async_exec('bwa', ['index', filePath], function () { return console.log; })];
|
|
|
- case 2:
|
|
|
- _a.sent();
|
|
|
- resolve(true);
|
|
|
- return [3 /*break*/, 4];
|
|
|
- case 3:
|
|
|
- error_1 = _a.sent();
|
|
|
- console.log(error_1);
|
|
|
- reject(false);
|
|
|
- return [3 /*break*/, 4];
|
|
|
- case 4: return [2 /*return*/];
|
|
|
- }
|
|
|
- });
|
|
|
- }); })];
|
|
|
+var makeReference = function (sequenceName, sequence, filePath, lineN) {
|
|
|
+ if (lineN === void 0) { lineN = 80; }
|
|
|
+ return __awaiter(void 0, void 0, void 0, function () {
|
|
|
+ return __generator(this, function (_a) {
|
|
|
+ return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(void 0, void 0, void 0, function () {
|
|
|
+ var r, error_1;
|
|
|
+ var _a;
|
|
|
+ return __generator(this, function (_b) {
|
|
|
+ switch (_b.label) {
|
|
|
+ case 0:
|
|
|
+ _b.trys.push([0, 3, , 4]);
|
|
|
+ r = new RegExp(".{1," + lineN + "}", "g");
|
|
|
+ return [4 /*yield*/, fs_1.default.promises.writeFile(filePath, '>' + sequenceName + '\n' + ((_a = sequence.match(r)) === null || _a === void 0 ? void 0 : _a.join('\n')))];
|
|
|
+ case 1:
|
|
|
+ _b.sent();
|
|
|
+ return [4 /*yield*/, async_exec('bwa', ['index', filePath], function () { return console.log; })];
|
|
|
+ case 2:
|
|
|
+ _b.sent();
|
|
|
+ resolve(true);
|
|
|
+ return [3 /*break*/, 4];
|
|
|
+ case 3:
|
|
|
+ error_1 = _b.sent();
|
|
|
+ console.log(error_1);
|
|
|
+ reject(false);
|
|
|
+ return [3 /*break*/, 4];
|
|
|
+ case 4: return [2 /*return*/];
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }); })];
|
|
|
+ });
|
|
|
});
|
|
|
-}); };
|
|
|
+};
|
|
|
exports.makeReference = makeReference;
|
|
|
var asyncBwaMem = function (refPath, reads,
|
|
|
// R1 : string | Array<string>,
|