gff-nostream
Version:
utilities to read GFF3 data
31 lines • 975 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseStringSync = parseStringSync;
const parse_1 = __importDefault(require("./parse"));
/**
* Synchronously parse a string containing GFF3 and return an array of the
* parsed items.
*
* @param str - GFF3 string
* @param inputOptions - Parsing options
* @returns array of parsed features, directives, comments and/or sequences
*/
function parseStringSync(str) {
const items = [];
const parser = new parse_1.default({
featureCallback: arg => items.push(arg),
disableDerivesFromReferences: true,
errorCallback: err => {
throw err;
},
});
for (const line of str.split(/\r?\n/)) {
parser.addLine(line);
}
parser.finish();
return items;
}
//# sourceMappingURL=api.js.map