Erster Commit
This commit is contained in:
52
node_modules/ts-edifact/lib/edi/legacyMessageStructureParser.js
generated
vendored
Normal file
52
node_modules/ts-edifact/lib/edi/legacyMessageStructureParser.js
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
"use strict";
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.UNECELegacyMessageStructureParser = void 0;
|
||||
const messageStructureParser_1 = require("./messageStructureParser");
|
||||
const uneceMetaDataPageParser_1 = require("./uneceMetaDataPageParser");
|
||||
const uneceStructurePageParser_1 = require("./uneceStructurePageParser");
|
||||
class UNECELegacyMessageStructureParser extends messageStructureParser_1.UNECEMessageStructureParser {
|
||||
parseMetaDataPage(page) {
|
||||
const parser = new uneceMetaDataPageParser_1.UNECEMetaDataPageParser();
|
||||
parser.parse(page);
|
||||
return parser.spec;
|
||||
}
|
||||
parseStructurePage(page, spec) {
|
||||
const parser = new uneceStructurePageParser_1.UNECEStructurePageParser(spec);
|
||||
parser.parse(page);
|
||||
return parser.segmentNames;
|
||||
}
|
||||
loadTypeSpec() {
|
||||
const url = "./" + this.type + "_c.htm";
|
||||
return this.loadPage(url)
|
||||
.then((metaDataPage) => __awaiter(this, void 0, void 0, function* () {
|
||||
const spec = this.parseMetaDataPage(metaDataPage);
|
||||
const structurePage = yield this.loadPage(`./${this.type}_s.htm`);
|
||||
const segmentNames = this.parseStructurePage(structurePage, spec);
|
||||
const promises = segmentNames.map((name) => __awaiter(this, void 0, void 0, function* () {
|
||||
const page = yield this.loadPage(`../trsd/trsd${name.toLowerCase()}.htm`);
|
||||
return this.parseSegmentDefinitionPage(name, page, spec);
|
||||
}));
|
||||
return {
|
||||
specObj: spec,
|
||||
promises
|
||||
};
|
||||
}))
|
||||
.then((result) => Promise.all(result.promises)
|
||||
.then(() => result.specObj)
|
||||
.catch((error) => {
|
||||
console.warn(`Error while processing segment definition promises: Reason ${error.message}`);
|
||||
return result.specObj;
|
||||
}));
|
||||
}
|
||||
}
|
||||
exports.UNECELegacyMessageStructureParser = UNECELegacyMessageStructureParser;
|
||||
//# sourceMappingURL=legacyMessageStructureParser.js.map
|
||||
Reference in New Issue
Block a user