|
|
@@ -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.asyncBwaMem = void 0;
|
|
|
+exports.makeReference = exports.asyncBwaMem = void 0;
|
|
|
var child_process_1 = require("child_process");
|
|
|
var os_1 = require("os");
|
|
|
var fs_1 = __importDefault(require("fs"));
|
|
|
@@ -73,6 +73,37 @@ 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, 4, , 5]);
|
|
|
+ return [4 /*yield*/, fs_1.default.promises.appendFile(filePath, '>' + sequenceName)];
|
|
|
+ case 1:
|
|
|
+ _a.sent();
|
|
|
+ return [4 /*yield*/, fs_1.default.promises.appendFile(filePath, sequence)];
|
|
|
+ case 2:
|
|
|
+ _a.sent();
|
|
|
+ return [4 /*yield*/, async_exec('bwa', ['index', filePath], function () { return console.log; })];
|
|
|
+ case 3:
|
|
|
+ _a.sent();
|
|
|
+ resolve(0);
|
|
|
+ return [3 /*break*/, 5];
|
|
|
+ case 4:
|
|
|
+ error_1 = _a.sent();
|
|
|
+ console.log(error_1);
|
|
|
+ reject(1);
|
|
|
+ return [3 /*break*/, 5];
|
|
|
+ case 5: return [2 /*return*/];
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }); })];
|
|
|
+ });
|
|
|
+}); };
|
|
|
+exports.makeReference = makeReference;
|
|
|
var asyncBwaMem = function (refPath, reads,
|
|
|
// R1 : string | Array<string>,
|
|
|
// R2 : string | Array<string>,
|