wonder.js
Version:
36 lines (31 loc) • 2.03 kB
JavaScript
'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 */