Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function execJob(param, e, stateData) {
var data = MessageService$Wonderjs.getRecord(e);
var imguiData = data.imguiData;
var match = OptionService$Wonderjs.isJsonSerializedValueNone(imguiData.fntData) || OptionService$Wonderjs.isJsonSerializedValueNone(imguiData.bitmapImageData);
if (match) {
return Most.just(e);
} else {
var state = StateRenderWorkerService$Wonderjs.unsafeGetState(stateData);
return Most.map((function (param) {
return e;
}), Most.fromPromise(ImageBitmapRenderWorkerService$Wonderjs.createImageBitmapFromImageData(OptionService$Wonderjs.unsafeGetJsonSerializedValue(imguiData.bitmapImageData), _getFlipY, state).then((function (imageBitmap) {
var state = StateRenderWorkerService$Wonderjs.unsafeGetState(stateData);
var imguiRecord = AssetIMGUIAPI$WonderImgui.setFntData(JSON.parse(OptionService$Wonderjs.unsafeGetJsonSerializedValue(imguiData.fntData)), ManageIMGUIAPI$WonderImgui.setSetting(JSON.parse(imguiData.setting), AssetIMGUIAPI$WonderImgui.setBitmap(imageBitmap, RecordIMGUIRenderWorkerService$Wonderjs.getRecord(state))));
state[/* imguiRecord */27] = imguiRecord;
return Promise.resolve(StateRenderWorkerService$Wonderjs.setState(stateData, state));
}))).concat(Most.fromPromise(Most.reduce((function (customImageArr, imageData) {
return ArrayService$Wonderjs.push(imageData, customImageArr);
}), /* array */[], Most.mergeArray(imguiData.customTextureSourceDataArr.map((function (param) {
var imageType = param[2];
var id = param[1];
return Most.fromPromise(ImageBitmapRenderWorkerService$Wonderjs.createImageBitmapFromImageData(param[0], _getFlipY, state).then((function (imageBitmap) {
return Promise.resolve(/* tuple */[
imageBitmap,
id,
imageType
]);
})));
})))).then((function (customImageArr) {
var state = StateRenderWorkerService$Wonderjs.unsafeGetState(stateData);
state[/* imguiRecord */27] = ManageIMGUIAPI$WonderImgui.init(DeviceManagerService$Wonderjs.unsafeGetGl(state[/* deviceManagerRecord */4]), /* tuple */[
imguiData.canvasWidth,
imguiData.canvasHeight
function _addAllRABManifestData(rabDataArr, dependencyRelation) {
return Most.reduce((function (param, param$1) {
var rabRelativePath = param$1[1];
return /* tuple */[
ImmutableHashMapService$WonderCommonlib.set(rabRelativePath, param$1[0], param[0]),
ArrayService$Wonderjs.push(/* tuple */[
rabRelativePath,
param$1[2]
], param[1])
];
}), /* tuple */[
ImmutableHashMapService$WonderCommonlib.createEmpty(/* () */0),
ArrayService$WonderCommonlib.createEmpty(/* () */0)
], Most.mergeArray(rabDataArr.map((function (data) {
return addManifestData$1(dependencyRelation, data);
}))));
}
function _collectAllRecords(stream) {
return Most.reduce((function (arr, record) {
return ArraySystem$Wonderjs.push(record, arr);
}), /* array */[], stream);
}
function _addAllSABManifestData(wholeHashIdMap, sabDataArr, dependencyRelation) {
return Most.reduce((function (param, param$1) {
var sabRelativePath = param$1[1];
return /* tuple */[
ImmutableHashMapService$WonderCommonlib.set(sabRelativePath, param$1[0], param[0]),
ArrayService$Wonderjs.push(/* tuple */[
sabRelativePath,
param$1[2]
], param[1])
];
}), /* tuple */[
wholeHashIdMap,
ArrayService$WonderCommonlib.createEmpty(/* () */0)
], Most.mergeArray(sabDataArr.map((function (data) {
return addManifestData(dependencyRelation, data);
}))));
}
function _buildImageData(param, buffer, allDependencyRABRelativePath, state) {
var bufferViews = param[/* bufferViews */7];
return Most.reduce((function (param, param$1) {
var image = param$1[0];
return /* tuple */[
ImmutableHashMapService$WonderCommonlib.set(param$1[2], image, param[0]),
ImmutableSparseMapService$WonderCommonlib.set(param$1[1], image, param[1])
];
}), /* tuple */[
ImmutableHashMapService$WonderCommonlib.createEmpty(/* () */0),
ImmutableSparseMapService$WonderCommonlib.createEmpty(/* () */0)
], Most.mergeArray(ArrayService$WonderCommonlib.reduceOneParami((function (streamArr, imageData, imageIndex) {
var name = imageData[/* name */0];
var match = _isImageBufferDataDependencyAndRemoved$1(imageData);
var tmp;
if (match) {
tmp = Most.just(OperateRABAssetBundleMainService$Wonderjs.unsafeFindDataInAllDependencyRABByName(allDependencyRABRelativePath, name, state, OperateRABAssetBundleMainService$Wonderjs.findImageByName));
} else {
var arrayBuffer = ABArrayBufferUtils$Wonderjs.RAB[/* getArrayBufferFromBufferViews */0](buffer, imageData[/* bufferView */1], bufferViews);
function buildImageData(param, buffer, editorState) {
var bufferViews = param[/* bufferViews */6];
return Most.reduce((function (param, param$1) {
var imageIndex = param$1[2];
var match = IndexAssetEditorService$WonderEditor.generateImageDataMapIndex(param[2]);
var imageDataIndex = match[1];
return /* tuple */[
ImmutableSparseMapService$WonderCommonlib.set(imageIndex, param$1[0], param[0]),
ImmutableSparseMapService$WonderCommonlib.set(imageIndex, imageDataIndex, param[1]),
ImageDataMapAssetEditorService$WonderEditor.setData(imageDataIndex, ImageDataMapAssetService$WonderEditor.buildData(undefined, Caml_option.some(param$1[1]), param$1[3], param$1[4], undefined, /* () */0), match[0])
];
}), /* tuple */[
ImmutableSparseMapService$WonderCommonlib.createEmpty(/* () */0),
ImmutableSparseMapService$WonderCommonlib.createEmpty(/* () */0),
editorState
], Most.mergeArray(ArrayService$WonderCommonlib.reduceOneParami((function (streamArr, param, imageIndex) {
var mimeType = param[/* mimeType */2];
var name = param[/* name */0];
var arrayBuffer = _getArrayBuffer(buffer, param[/* bufferView */1], bufferViews);
export default function last(stream) {
return reduce((_, value) => value, void 0, stream);
}
export default function empty(stream) {
return reduce(() => false, true, stream);
}