@expo/metro-runtime
Version:
Tools for making advanced Metro bundler features work
32 lines (25 loc) • 743 B
text/typescript
const getDevServer = () => {
// Disable for SSR
if (typeof window === 'undefined') {
return {
bundleLoadedFromServer: true,
fullBundleUrl: '',
url: '',
};
}
return {
// The bundle is always loaded from a server in the browser.
bundleLoadedFromServer: true,
/** URL but ensures that platform query param is added. */
get fullBundleUrl() {
if (document?.currentScript && 'src' in document.currentScript) {
return document.currentScript.src;
}
const bundleUrl = new URL(location.href);
bundleUrl.searchParams.set('platform', 'web');
return bundleUrl.toString();
},
url: location.origin + location.pathname,
};
};
export default getDevServer;