Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function startDirector(state) {
var match = WorkerDetectMainService$Wonderjs.isUseWorker(state);
if (match) {
Most.drain(_workerInit(StateDataMain$Wonderjs.stateData, StateDataMainService$Wonderjs.setState(StateDataMain$Wonderjs.stateData, state)).concat(_createWorkerLoopStream(/* () */0)));
return /* () */0;
} else {
_noWorkerLoop(0, NoWorkerJobMainService$Wonderjs.execNoWorkerInitJobs(state));
return /* () */0;
}
}
function start(state) {
var match = WorkerDetectMainService$Wonderjs.isUseWorker(state);
if (match !== 0) {
Most.drain(_workerInit(StateDataMain$Wonderjs.stateData, StateDataMainService$Wonderjs.setState(StateDataMain$Wonderjs.stateData, state)).concat(_createWorkerLoopStream(/* () */0)));
return /* () */0;
} else {
_noWorkerLoop(0, NoWorkerJobMainService$Wonderjs.execNoWorkerInitJobs(state));
return /* () */0;
}
}
function init(editorState) {
return Most.drain(Most.map((function (editEngineState) {
StateEngineService$WonderEditor.setIsDebug(true);
var match = GameObjectEngineService$WonderEditor.create(editEngineState);
var scene = match[1];
var match$1 = DefaultSceneUtils$WonderEditor.prepareSpecificGameObjectsForEditEngineState(scene, match[0]);
var match$2 = DefaultSceneUtils$WonderEditor.computeDiffValue(editorState, match$1[0]);
var match$3 = DefaultSceneUtils$WonderEditor.createDefaultScene(scene, match$2[1]);
var editEngineState$1 = DirectorEngineService$WonderEditor.init(GameObjectUtils$WonderEditor.setParentKeepOrder(match$3[1], match$1[1], GameObjectEngineService$WonderEditor.setGameObjectName("scene", scene, match$3[0])));
StateLogicService$WonderEditor.setEditEngineState(DirectorEngineService$WonderEditor.loopBody(0, InitEventUtils$WonderEditor.initEvent(ViewService$Wonderjs.unsafeGetCanvas(editEngineState$1[/* viewRecord */8]), EngineStateDataEditorService$WonderEditor.getEditEngineStateData(/* () */0), /* tuple */[
StateEngineService$WonderEditor.getStateFromData,
StateEngineService$WonderEditor.setStateToData
], editEngineState$1)));
StateEditorService$WonderEditor.setState(match$2[0]);
return /* () */0;
}), _getLoadData("edit")).concat(Most.map((function (runEngineState) {
var editorState = StateEditorService$WonderEditor.getState(/* () */0);
var match = GameObjectEngineService$WonderEditor.create(runEngineState);
function _buildImageArray(param, binBuffer, allDependencyRABRelativePath, state) {
var bufferViews = param[/* bufferViews */8];
var images = param[/* images */4];
var blobObjectUrlImageArr = /* array */[];
var match = OptionService$Wonderjs.isJsonSerializedValueNone(images);
if (match) {
return Promise.resolve(blobObjectUrlImageArr);
} else {
return Most.drain(Most.mergeArray(ArrayService$Wonderjs.reduceOneParamValidi((function (streamArr, imageData, imageIndex) {
var name = imageData[/* name */0];
var match = _isImageBufferDataDependencyAndRemoved(imageData);
var tmp;
if (match) {
tmp = Most.just(OperateRABAssetBundleMainService$Wonderjs.unsafeFindDataInAllDependencyRABByName(allDependencyRABRelativePath, name, state, OperateRABAssetBundleMainService$Wonderjs.findImageByName));
} else {
var arrayBuffer = ABArrayBufferUtils$Wonderjs.SAB[/* getArrayBufferFromBufferViews */0](binBuffer, imageData[/* bufferView */1], bufferViews);
tmp = Most.map((function (image) {
return image;
}), Most.tap((function (image) {
return ImageUtils$Wonderjs.setImageName(image, name);
}), AssembleUtils$Wonderjs.buildLoadImageStream(arrayBuffer, imageData[/* mimeType */2], "load image error. imageName: " + (String(name) + ""))));
}
return ArrayService$Wonderjs.push(Most.tap((function (image) {
blobObjectUrlImageArr[imageIndex] = image;
return /* () */0;
function loadAndWriteResData(fetchFunc, zip) {
return Most.drain(Most.mergeArray(/* array */[
_loadAndWriteSingleResArrayBufferData("logo.png", fetchFunc, zip, "./public/logo", /* () */0),
_loadAndWriteSingleResArrayBufferData("favicon.ico", fetchFunc, zip, "./public/logo", /* () */0)
])).then((function (param) {
return Promise.resolve(zip);
}));
}
function _fileLoad(dispatchFunc, $$event) {
DomHelper$WonderEditor.preventDefault($$event);
var fileInfoArr = Js_dict.values($$event.target.files).map(AssetTreeNodeUtils$WonderEditor.convertFileJsObjectToFileInfoRecord);
return Most.drain(Most.flatMap((function (fileResult) {
return Most.fromPromise(AssetTreeNodeUtils$WonderEditor.handleFileByType(fileResult));
}), Most.flatMap((function (fileInfo) {
return Most.fromPromise(new Promise((function (resolve, _) {
var reader = new FileReader();
Curry._2(FileReader$WonderEditor.onload, reader, (function (result) {
return resolve(/* record */[
/* name */fileInfo[/* name */0],
/* type_ */AssetTreeNodeUtils$WonderEditor.getUploadFileType(fileInfo[/* type_ */1]),
/* result */result
]);
}));
return AssetTreeNodeUtils$WonderEditor.readFileByType(reader, fileInfo);
})));
}), Most.from(fileInfoArr)))).then((function () {
return Promise.resolve(Curry._1(dispatchFunc, [
AppStore$WonderEditor.UpdateAction,
return function Dom(sinks: DomSinks): DomSources {
const { view$ } = sinks
const rootVNode$: Stream =
scan(patch, rootVNode, map(wrapVNodeInRootElement, view$))
const rootElement$: Stream<element> =
hold(1, map(vNodeToElement, rootVNode$) as any)
drain(rootElement$)
.catch((err) => console.error('Error in DomComponent:', err))
.then(() => console.log('Dom Component has terminated'))
const dom = new MotorcycleDomSource(rootElement$, [])
return { dom }
}
}</element>
export function Http(sinks: HttpSinks): HttpSources {
const { request$ } = sinks
const response$$: Stream =
hold(tap(drain, map(request, request$)))
drain(response$$)
return { response$$ }
}