UNPKG

node-djiparsetxt

Version:

command-line application that reads a DJI '.txt' file and outputs a json.

62 lines 2.59 kB
"use strict"; 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