index.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. var __defProp = Object.defineProperty;
  2. var __export = (target, all) => {
  3. for (var name in all)
  4. __defProp(target, name, { get: all[name], enumerable: !0 });
  5. };
  6. // app/entry.server.tsx
  7. var entry_server_exports = {};
  8. __export(entry_server_exports, {
  9. default: () => handleRequest
  10. });
  11. import { PassThrough } from "node:stream";
  12. import { createReadableStreamFromReadable } from "@remix-run/node";
  13. import { RemixServer } from "@remix-run/react";
  14. import * as isbotModule from "isbot";
  15. import { renderToPipeableStream } from "react-dom/server";
  16. import { jsxDEV } from "react/jsx-dev-runtime";
  17. var ABORT_DELAY = 5e3;
  18. function handleRequest(request, responseStatusCode, responseHeaders, remixContext, loadContext) {
  19. return isBotRequest(request.headers.get("user-agent")) ? handleBotRequest(
  20. request,
  21. responseStatusCode,
  22. responseHeaders,
  23. remixContext
  24. ) : handleBrowserRequest(
  25. request,
  26. responseStatusCode,
  27. responseHeaders,
  28. remixContext
  29. );
  30. }
  31. function isBotRequest(userAgent) {
  32. return userAgent ? "isbot" in isbotModule && typeof isbotModule.isbot == "function" ? isbotModule.isbot(userAgent) : "default" in isbotModule && typeof isbotModule.default == "function" ? isbotModule.default(userAgent) : !1 : !1;
  33. }
  34. function handleBotRequest(request, responseStatusCode, responseHeaders, remixContext) {
  35. return new Promise((resolve, reject) => {
  36. let shellRendered = !1, { pipe, abort } = renderToPipeableStream(
  37. /* @__PURE__ */ jsxDEV(
  38. RemixServer,
  39. {
  40. context: remixContext,
  41. url: request.url,
  42. abortDelay: ABORT_DELAY
  43. },
  44. void 0,
  45. !1,
  46. {
  47. fileName: "app/entry.server.tsx",
  48. lineNumber: 63,
  49. columnNumber: 7
  50. },
  51. this
  52. ),
  53. {
  54. onAllReady() {
  55. shellRendered = !0;
  56. let body = new PassThrough(), stream = createReadableStreamFromReadable(body);
  57. responseHeaders.set("Content-Type", "text/html"), resolve(
  58. new Response(stream, {
  59. headers: responseHeaders,
  60. status: responseStatusCode
  61. })
  62. ), pipe(body);
  63. },
  64. onShellError(error) {
  65. reject(error);
  66. },
  67. onError(error) {
  68. responseStatusCode = 500, shellRendered && console.error(error);
  69. }
  70. }
  71. );
  72. setTimeout(abort, ABORT_DELAY);
  73. });
  74. }
  75. function handleBrowserRequest(request, responseStatusCode, responseHeaders, remixContext) {
  76. return new Promise((resolve, reject) => {
  77. let shellRendered = !1, { pipe, abort } = renderToPipeableStream(
  78. /* @__PURE__ */ jsxDEV(
  79. RemixServer,
  80. {
  81. context: remixContext,
  82. url: request.url,
  83. abortDelay: ABORT_DELAY
  84. },
  85. void 0,
  86. !1,
  87. {
  88. fileName: "app/entry.server.tsx",
  89. lineNumber: 113,
  90. columnNumber: 7
  91. },
  92. this
  93. ),
  94. {
  95. onShellReady() {
  96. shellRendered = !0;
  97. let body = new PassThrough(), stream = createReadableStreamFromReadable(body);
  98. responseHeaders.set("Content-Type", "text/html"), resolve(
  99. new Response(stream, {
  100. headers: responseHeaders,
  101. status: responseStatusCode
  102. })
  103. ), pipe(body);
  104. },
  105. onShellError(error) {
  106. reject(error);
  107. },
  108. onError(error) {
  109. responseStatusCode = 500, shellRendered && console.error(error);
  110. }
  111. }
  112. );
  113. setTimeout(abort, ABORT_DELAY);
  114. });
  115. }
  116. // app/root.jsx
  117. var root_exports = {};
  118. __export(root_exports, {
  119. default: () => App
  120. });
  121. import {
  122. Links,
  123. LiveReload,
  124. Meta,
  125. Outlet,
  126. Scripts
  127. } from "@remix-run/react";
  128. import { jsxDEV as jsxDEV2 } from "react/jsx-dev-runtime";
  129. function App() {
  130. return /* @__PURE__ */ jsxDEV2("html", { children: [
  131. /* @__PURE__ */ jsxDEV2("head", { children: [
  132. /* @__PURE__ */ jsxDEV2(
  133. "link",
  134. {
  135. rel: "icon",
  136. href: "data:image/x-icon;base64,AA"
  137. },
  138. void 0,
  139. !1,
  140. {
  141. fileName: "app/root.jsx",
  142. lineNumber: 13,
  143. columnNumber: 11
  144. },
  145. this
  146. ),
  147. /* @__PURE__ */ jsxDEV2(Meta, {}, void 0, !1, {
  148. fileName: "app/root.jsx",
  149. lineNumber: 17,
  150. columnNumber: 11
  151. }, this),
  152. /* @__PURE__ */ jsxDEV2("title", { children: "Welcome to Remix!" }, void 0, !1, {
  153. fileName: "app/root.jsx",
  154. lineNumber: 18,
  155. columnNumber: 11
  156. }, this),
  157. /* @__PURE__ */ jsxDEV2(Links, {}, void 0, !1, {
  158. fileName: "app/root.jsx",
  159. lineNumber: 19,
  160. columnNumber: 11
  161. }, this)
  162. ] }, void 0, !0, {
  163. fileName: "app/root.jsx",
  164. lineNumber: 12,
  165. columnNumber: 9
  166. }, this),
  167. /* @__PURE__ */ jsxDEV2("body", { children: [
  168. /* @__PURE__ */ jsxDEV2("h1", { children: "Hello world!" }, void 0, !1, {
  169. fileName: "app/root.jsx",
  170. lineNumber: 22,
  171. columnNumber: 11
  172. }, this),
  173. "This is a test sada",
  174. /* @__PURE__ */ jsxDEV2(Outlet, {}, void 0, !1, {
  175. fileName: "app/root.jsx",
  176. lineNumber: 25,
  177. columnNumber: 11
  178. }, this),
  179. /* @__PURE__ */ jsxDEV2(Scripts, {}, void 0, !1, {
  180. fileName: "app/root.jsx",
  181. lineNumber: 27,
  182. columnNumber: 11
  183. }, this),
  184. /* @__PURE__ */ jsxDEV2(LiveReload, {}, void 0, !1, {
  185. fileName: "app/root.jsx",
  186. lineNumber: 28,
  187. columnNumber: 11
  188. }, this)
  189. ] }, void 0, !0, {
  190. fileName: "app/root.jsx",
  191. lineNumber: 21,
  192. columnNumber: 9
  193. }, this)
  194. ] }, void 0, !0, {
  195. fileName: "app/root.jsx",
  196. lineNumber: 11,
  197. columnNumber: 7
  198. }, this);
  199. }
  200. // app/routes/manifest[.]webmanifest.ts
  201. var manifest_webmanifest_exports = {};
  202. __export(manifest_webmanifest_exports, {
  203. loader: () => loader
  204. });
  205. import { json } from "@remix-run/node";
  206. var loader = async () => json(
  207. {
  208. short_name: "PWA",
  209. name: "Remix PWA",
  210. start_url: "/",
  211. display: "standalone",
  212. background_color: "#d3d7dd",
  213. theme_color: "#c34138",
  214. shortcuts: [
  215. {
  216. name: "Homepage",
  217. url: "/",
  218. icons: [
  219. {
  220. src: "/icons/android-icon-96x96.png",
  221. sizes: "96x96",
  222. type: "image/png",
  223. purpose: "any monochrome"
  224. }
  225. ]
  226. }
  227. ],
  228. icons: [
  229. {
  230. src: "/icons/android-icon-36x36.png",
  231. sizes: "36x36",
  232. type: "image/png",
  233. density: "0.75"
  234. },
  235. {
  236. src: "/icons/android-icon-48x48.png",
  237. sizes: "48x48",
  238. type: "image/png",
  239. density: "1.0"
  240. },
  241. {
  242. src: "/icons/android-icon-72x72.png",
  243. sizes: "72x72",
  244. type: "image/png",
  245. density: "1.5"
  246. },
  247. {
  248. src: "/icons/android-icon-96x96.png",
  249. sizes: "96x96",
  250. type: "image/png",
  251. density: "2.0"
  252. },
  253. {
  254. src: "/icons/android-icon-144x144.png",
  255. sizes: "144x144",
  256. type: "image/png",
  257. density: "3.0"
  258. },
  259. {
  260. src: "/icons/android-chrome-192x192.png",
  261. sizes: "192x192",
  262. type: "image/png"
  263. },
  264. {
  265. src: "/icons/android-chrome-256x256.png",
  266. sizes: "256x256",
  267. type: "image/png"
  268. }
  269. ]
  270. },
  271. {
  272. headers: {
  273. "Cache-Control": "public, max-age=600",
  274. "Content-Type": "application/manifest+json"
  275. }
  276. }
  277. );
  278. // server-assets-manifest:@remix-run/dev/assets-manifest
  279. var assets_manifest_default = { entry: { module: "/build/entry.client-QYHX7HDK.js", imports: ["/build/_shared/chunk-ZWGWGGVF.js", "/build/_shared/chunk-KFYUZA3E.js", "/build/_shared/chunk-XU7DNSPJ.js", "/build/_shared/chunk-OJSEL2DI.js", "/build/_shared/chunk-UWV35TSL.js", "/build/_shared/chunk-GIAAE3CH.js", "/build/_shared/chunk-BOXFZXVX.js", "/build/_shared/chunk-PNG5AS42.js"] }, routes: { root: { id: "root", parentId: void 0, path: "", index: void 0, caseSensitive: void 0, module: "/build/root-A55XQRCR.js", imports: void 0, hasAction: !1, hasLoader: !1, hasClientAction: !1, hasClientLoader: !1, hasErrorBoundary: !1 }, "routes/manifest[.]webmanifest": { id: "routes/manifest[.]webmanifest", parentId: "root", path: "manifest.webmanifest", index: void 0, caseSensitive: void 0, module: "/build/routes/manifest[.]webmanifest-J3KYYY3Q.js", imports: void 0, hasAction: !1, hasLoader: !0, hasClientAction: !1, hasClientLoader: !1, hasErrorBoundary: !1 } }, version: "1a1450d4", hmr: { runtime: "/build/_shared/chunk-OJSEL2DI.js", timestamp: 1708385880003 }, url: "/build/manifest-1A1450D4.js" };
  280. // server-entry-module:@remix-run/dev/server-build
  281. var mode = "development", assetsBuildDirectory = "public/build", future = { v3_fetcherPersist: !1, v3_relativeSplatPath: !1, v3_throwAbortReason: !1 }, publicPath = "/build/", entry = { module: entry_server_exports }, routes = {
  282. root: {
  283. id: "root",
  284. parentId: void 0,
  285. path: "",
  286. index: void 0,
  287. caseSensitive: void 0,
  288. module: root_exports
  289. },
  290. "routes/manifest[.]webmanifest": {
  291. id: "routes/manifest[.]webmanifest",
  292. parentId: "root",
  293. path: "manifest.webmanifest",
  294. index: void 0,
  295. caseSensitive: void 0,
  296. module: manifest_webmanifest_exports
  297. }
  298. };
  299. export {
  300. assets_manifest_default as assets,
  301. assetsBuildDirectory,
  302. entry,
  303. future,
  304. mode,
  305. publicPath,
  306. routes
  307. };
  308. //# sourceMappingURL=index.js.map