ts-gir
Version:
generate typescript from gir
35 lines (24 loc) • 2.38 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _fsExtra = _interopRequireDefault(require("fs-extra"));
var _path = _interopRequireDefault(require("path"));
var _fastXmlParser = require("fast-xml-parser");
class Gir {
loadFile(girFile) {
var _this = this;
return (0, _asyncToGenerator2.default)(function* () {
const filePath = _path.default.resolve(process.cwd(), girFile);
_this.xml = (yield _fsExtra.default.readFile(filePath)).toString();
_this.repository = (0, _fastXmlParser.parse)(_this.xml, {
ignoreAttributes: false
}).repository;
})();
}
}
exports.default = Gir;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9HaXIudHMiXSwibmFtZXMiOlsiR2lyIiwibG9hZEZpbGUiLCJnaXJGaWxlIiwiZmlsZVBhdGgiLCJwYXRoIiwicmVzb2x2ZSIsInByb2Nlc3MiLCJjd2QiLCJ4bWwiLCJmcyIsInJlYWRGaWxlIiwidG9TdHJpbmciLCJyZXBvc2l0b3J5IiwiaWdub3JlQXR0cmlidXRlcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFHZSxNQUFNQSxHQUFOLENBQVU7QUFLakJDLEVBQUFBLFFBQU4sQ0FBZUMsT0FBZixFQUFnQztBQUFBOztBQUFBO0FBQzlCLFlBQU1DLFFBQVEsR0FBR0MsY0FBS0MsT0FBTCxDQUFhQyxPQUFPLENBQUNDLEdBQVIsRUFBYixFQUE0QkwsT0FBNUIsQ0FBakI7O0FBQ0EsTUFBQSxLQUFJLENBQUNNLEdBQUwsR0FBVyxPQUFPQyxpQkFBR0MsUUFBSCxDQUFZUCxRQUFaLENBQVAsRUFBOEJRLFFBQTlCLEVBQVg7QUFDQSxNQUFBLEtBQUksQ0FBQ0MsVUFBTCxHQUFrQiwwQkFBTSxLQUFJLENBQUNKLEdBQVgsRUFBZ0I7QUFDaENLLFFBQUFBLGdCQUFnQixFQUFFO0FBRGMsT0FBaEIsRUFFZkQsVUFGSDtBQUg4QjtBQU0vQjs7QUFYc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBwYXJzZSB9IGZyb20gJ2Zhc3QteG1sLXBhcnNlcic7XG5pbXBvcnQgeyBSZXBvc2l0b3J5IH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdpciB7XG4gIHJlcG9zaXRvcnk6IFJlcG9zaXRvcnk7XG5cbiAgeG1sOiBzdHJpbmc7XG5cbiAgYXN5bmMgbG9hZEZpbGUoZ2lyRmlsZTogc3RyaW5nKSB7XG4gICAgY29uc3QgZmlsZVBhdGggPSBwYXRoLnJlc29sdmUocHJvY2Vzcy5jd2QoKSwgZ2lyRmlsZSk7XG4gICAgdGhpcy54bWwgPSAoYXdhaXQgZnMucmVhZEZpbGUoZmlsZVBhdGgpKS50b1N0cmluZygpO1xuICAgIHRoaXMucmVwb3NpdG9yeSA9IHBhcnNlKHRoaXMueG1sLCB7XG4gICAgICBpZ25vcmVBdHRyaWJ1dGVzOiBmYWxzZVxuICAgIH0pLnJlcG9zaXRvcnk7XG4gIH1cbn1cbiJdfQ==