|
|
@@ -59,7 +59,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
|
};
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
-exports.makeReference = exports.asyncBwaMem = void 0;
|
|
|
+exports.makeReference = exports.writeSequence = exports.asyncBwaMem = void 0;
|
|
|
var child_process_1 = require("child_process");
|
|
|
var os_1 = require("os");
|
|
|
var fs_1 = __importDefault(require("fs"));
|
|
|
@@ -77,7 +77,7 @@ var invReplace = function (regex, string, by) {
|
|
|
if (by === void 0) { by = '_'; }
|
|
|
return string.split('').map(function (letter) { return letter.match(regex) ? letter : by; }).join('');
|
|
|
};
|
|
|
-var makeReference = function (sequenceName, sequence, filePath, lineN) {
|
|
|
+var writeSequence = 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) {
|
|
|
@@ -87,30 +87,45 @@ var makeReference = function (sequenceName, sequence, filePath, lineN) {
|
|
|
return __generator(this, function (_b) {
|
|
|
switch (_b.label) {
|
|
|
case 0:
|
|
|
- _b.trys.push([0, 3, , 4]);
|
|
|
+ _b.trys.push([0, 2, , 3]);
|
|
|
r = new RegExp(".{1," + lineN + "}", "g");
|
|
|
regex_sam_restriction = /[>0-9A-Za-z!#$%&+\./:;?@^_|~-]|[\n\t]/g;
|
|
|
nSeqName = invReplace(regex_sam_restriction, sequenceName);
|
|
|
return [4 /*yield*/, fs_1.default.promises.writeFile(filePath, '>' + nSeqName + '\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:
|
|
|
+ return [3 /*break*/, 3];
|
|
|
+ case 2:
|
|
|
error_1 = _b.sent();
|
|
|
console.log(error_1);
|
|
|
reject(false);
|
|
|
- return [3 /*break*/, 4];
|
|
|
- case 4: return [2 /*return*/];
|
|
|
+ return [3 /*break*/, 3];
|
|
|
+ case 3: return [2 /*return*/];
|
|
|
}
|
|
|
});
|
|
|
}); })];
|
|
|
});
|
|
|
});
|
|
|
};
|
|
|
+exports.writeSequence = writeSequence;
|
|
|
+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) {
|
|
|
+ switch (_a.label) {
|
|
|
+ case 0: return [4 /*yield*/, writeSequence(sequenceName, sequence, filePath, lineN)];
|
|
|
+ case 1:
|
|
|
+ if (!_a.sent()) return [3 /*break*/, 3];
|
|
|
+ return [4 /*yield*/, async_exec('bwa', ['index', filePath], function () { return console.log; })];
|
|
|
+ case 2:
|
|
|
+ _a.sent();
|
|
|
+ _a.label = 3;
|
|
|
+ case 3: return [2 /*return*/];
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+};
|
|
|
exports.makeReference = makeReference;
|
|
|
var asyncBwaMem = function (refPath, reads,
|
|
|
// R1 : string | Array<string>,
|