UNPKG

wonder.js

Version:
36 lines (31 loc) 2.03 kB
'use strict'; var Most = require("most"); var Copyright$Wonderjs = require("../../../Copyright.js"); var ArrayService$Wonderjs = require("../../../service/atom/ArrayService.js"); var GenerateWABSystem$Wonderjs = require("../wab/generate/GenerateWABSystem.js"); var ManifestDataSystem$Wonderjs = require("../manifest/ManifestDataSystem.js"); var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js"); var FindDependencyDataSystem$Wonderjs = require("../dependency/FindDependencyDataSystem.js"); var RemoveDependencyDataSystem$Wonderjs = require("../dependency/RemoveDependencyDataSystem.js"); var ImmutableHashMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ImmutableHashMapService.js"); function buildDependencyRelation(dependencyRelationArrArr) { return ArrayService$WonderCommonlib.reduceOneParam((function (relationMap, dependencyRelationArr) { return ImmutableHashMapService$WonderCommonlib.set(ArrayService$Wonderjs.unsafeGetFirst(dependencyRelationArr), dependencyRelationArr.slice(1), relationMap); }), ImmutableHashMapService$WonderCommonlib.createEmpty(/* () */0), dependencyRelationArrArr); } function generate(dependencyRelation, param) { var rabDataArr = param[1]; return Most.map((function (param) { return /* tuple */[ GenerateWABSystem$Wonderjs.generate(Copyright$Wonderjs.getVersion(/* () */0), dependencyRelation, param[0]), param[1], param[2] ]; }), ManifestDataSystem$Wonderjs.addManifestData(dependencyRelation, RemoveDependencyDataSystem$Wonderjs.removeDuplicateBufferData(dependencyRelation, FindDependencyDataSystem$Wonderjs.buildImageAndGeometryNameMap(rabDataArr), /* tuple */[ param[0], rabDataArr ]))); } exports.buildDependencyRelation = buildDependencyRelation; exports.generate = generate; /* most Not a pure module */