- Consolidated duplicate UndoManagers to single instance - Fixed connection promise to only resolve on 'connected' status - Fixed WebSocketProvider import (WebsocketProvider) - Added proper doc.destroy() cleanup - Renamed isPresenceInitialized property to avoid conflict Co-Authored-By: Paperclip <noreply@paperclip.ing>
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
function maybeLoadBundle(moduleID, paths) {
|
|
const loadBundle = global[`${__METRO_GLOBAL_PREFIX__}__loadBundleAsync`];
|
|
if (loadBundle != null) {
|
|
const stringModuleID = String(moduleID);
|
|
if (paths != null) {
|
|
const bundlePath = paths[stringModuleID];
|
|
if (bundlePath != null) {
|
|
return loadBundle(bundlePath);
|
|
}
|
|
}
|
|
}
|
|
return undefined;
|
|
}
|
|
function asyncRequireImpl(moduleID, paths) {
|
|
const maybeLoadBundlePromise = maybeLoadBundle(moduleID, paths);
|
|
const importAll = () => require.importAll(moduleID);
|
|
if (maybeLoadBundlePromise != null) {
|
|
return maybeLoadBundlePromise.then(importAll);
|
|
}
|
|
return importAll();
|
|
}
|
|
async function asyncRequire(moduleID, paths, moduleName) {
|
|
return asyncRequireImpl(moduleID, paths);
|
|
}
|
|
asyncRequire.unstable_importMaybeSync = function unstable_importMaybeSync(
|
|
moduleID,
|
|
paths,
|
|
) {
|
|
return asyncRequireImpl(moduleID, paths);
|
|
};
|
|
asyncRequire.prefetch = function (moduleID, paths, moduleName) {
|
|
maybeLoadBundle(moduleID, paths)?.then(
|
|
() => {},
|
|
() => {},
|
|
);
|
|
};
|
|
module.exports = asyncRequire;
|