UNPKG

dinou

Version:

Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR.

26 lines (22 loc) 819 B
const fs = require("fs"); const path = require("path"); let manifest = {}; let read = false; const isWebpack = process.env.DINOU_BUILD_TOOL === "webpack"; function getAssetFromManifest(name) { if (process.env.NODE_ENV === "production" && !read) { const manifestPath = path.resolve(process.cwd(), "dist3/manifest.json"); if (fs.existsSync(manifestPath)) { manifest = JSON.parse(fs.readFileSync(manifestPath, "utf-8")); read = true; } } else if (isWebpack && !read) { const manifestPath = path.resolve(process.cwd(), "public/manifest.json"); if (fs.existsSync(manifestPath)) { manifest = JSON.parse(fs.readFileSync(manifestPath, "utf-8")); read = true; } } return "/" + (manifest[name] || name); } module.exports = getAssetFromManifest;