UNPKG

ts-gir

Version:
35 lines (24 loc) 2.38 kB
"use strict"; 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==