node-djiparsetxt
Version:
command-line application that reads a DJI '.txt' file and outputs a json.
62 lines • 2.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServiceManager = exports.ServiceTypes = void 0;
var BinaryParserService_1 = require("../services/BinaryParserService");
var CacheTransformService_1 = require("../services/CacheTransformService");
var CsvService_1 = require("../services/CsvService");
var FileInfoService_1 = require("../services/FileInfoService");
var FileParsingService_1 = require("../services/FileParsingService");
var ScrambleTableService_1 = require("../services/ScrambleTableService");
var ServiceTypes;
(function (ServiceTypes) {
ServiceTypes["Parsers"] = "parsers";
ServiceTypes["FileInfo"] = "file_info";
ServiceTypes["ScrambleTable"] = "scramble_table";
ServiceTypes["FileParsing"] = "file_parsing";
ServiceTypes["CacheTransform"] = "cache_transform";
ServiceTypes["CsvService"] = "csv";
})(ServiceTypes = exports.ServiceTypes || (exports.ServiceTypes = {}));
var ServiceManager = /** @class */ (function () {
function ServiceManager() {
var _this = this;
this.services = {
parsers: {
instance: null,
factory: function () { return new BinaryParserService_1.BinaryParserService(_this); },
},
file_info: {
instance: null,
factory: function () { return new FileInfoService_1.FileInfoService(_this); },
},
scramble_table: {
instance: null,
factory: function () { return new ScrambleTableService_1.ScrambleTableService(_this); },
},
file_parsing: {
instance: null,
factory: function () { return new FileParsingService_1.FileParsingService(_this); },
},
cache_transform: {
instance: null,
factory: function () { return new CacheTransformService_1.CacheTransformService(_this); },
},
csv: {
instance: null,
factory: function () { return new CsvService_1.CsvService(_this); },
},
};
}
ServiceManager.prototype.get_service = function (type) {
var service = this.services[type];
if (service == null) {
throw new Error("service " + type + " not found");
}
if (service.instance == null) {
service.instance = service.factory();
}
return service.instance;
};
return ServiceManager;
}());
exports.ServiceManager = ServiceManager;
//# sourceMappingURL=ServiceManager.js.map