UNPKG

vite-plugin-react-server

Version:
45 lines (42 loc) 4.41 kB
/** * vite-plugin-react-server * Copyright (c) Nico Brinkkemper * MIT License */ import { join, resolve } from 'node:path'; import { readFile } from 'node:fs/promises'; async function tryManifest(options) { let path = options.manifestPath; if (path === false) { return { type: "skip", manifest: {} }; } if (!path || path === true) { if (options.ssrManifest) { path = join(".vite", "ssr-manifest.json"); } else { path = join(".vite", "manifest.json"); } } try { const result = JSON.parse( await readFile(resolve(options.root, options.outDir, path), "utf-8") ); return { type: "success", manifest: result }; } catch (e) { if (e?.code === "ENOENT") { return { type: "skip", manifest: {} }; } return { type: "error", error: e }; } } export { tryManifest }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJ5TWFuaWZlc3QuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BsdWdpbi9oZWxwZXJzL3RyeU1hbmlmZXN0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGpvaW4sIHJlc29sdmUgfSBmcm9tIFwibm9kZTpwYXRoXCI7XG5cbmltcG9ydCB0eXBlIHsgTWFuaWZlc3QgfSBmcm9tIFwidml0ZVwiO1xuaW1wb3J0IHsgcmVhZEZpbGUgfSBmcm9tIFwibm9kZTpmcy9wcm9taXNlc1wiO1xuXG5leHBvcnQgdHlwZSBUcnlNYW5pZmVzdE9wdGlvbnM8U1NSIGV4dGVuZHMgYm9vbGVhbiA9IGZhbHNlPiA9IHtcbiAgcm9vdDogc3RyaW5nO1xuICAvLyBkZXBlbmRzIG9uIHRoZSBidWlsZC5vdXREaXIgYW5kIGJ1aWxkLnN0YXRpYy9idWlsZC5jbGllbnQsIGV0Y1xuICBvdXREaXI6IHN0cmluZztcbiAgLy8gY2hhbmdlcyB0eXBlcyBhbmQgZGVmYXVsdHMgdG8gYmUgU1NSL25vbiBzc3IgbWFuaWZlc3RcbiAgc3NyTWFuaWZlc3Q/OiBTU1I7XG4gIG1hbmlmZXN0UGF0aD86IHN0cmluZyB8IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG59O1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gdHJ5TWFuaWZlc3Q8U1NSIGV4dGVuZHMgYm9vbGVhbiA9IGZhbHNlPihcbiAgb3B0aW9uczogVHJ5TWFuaWZlc3RPcHRpb25zPFNTUj5cbik6IFByb21pc2U8XG4gIHwge1xuICAgICAgdHlwZTogXCJzdWNjZXNzXCI7XG4gICAgICBtYW5pZmVzdDogU1NSIGV4dGVuZHMgdHJ1ZSA/IFJlY29yZDxzdHJpbmcsIHN0cmluZ1tdPiA6IE1hbmlmZXN0O1xuICAgICAgZXJyb3I/OiBuZXZlcjtcbiAgICB9XG4gIHwge1xuICAgICAgdHlwZTogXCJlcnJvclwiO1xuICAgICAgZXJyb3I6IEVycm9yO1xuICAgICAgbWFuaWZlc3Q/OiBuZXZlcjtcbiAgICB9XG4gIHwge1xuICAgICAgdHlwZTogXCJza2lwXCI7XG4gICAgICBtYW5pZmVzdDogTWFuaWZlc3Q7XG4gICAgfVxuPiB7XG4gIGxldCBwYXRoID0gb3B0aW9ucy5tYW5pZmVzdFBhdGg7XG4gIGlmIChwYXRoID09PSBmYWxzZSkge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBcInNraXBcIixcbiAgICAgIG1hbmlmZXN0OiB7fSxcbiAgICB9O1xuICB9XG4gIGlmICghcGF0aCB8fCBwYXRoID09PSB0cnVlKSB7XG4gICAgaWYgKG9wdGlvbnMuc3NyTWFuaWZlc3QpIHtcbiAgICAgIHBhdGggPSBqb2luKFwiLnZpdGVcIiwgXCJzc3ItbWFuaWZlc3QuanNvblwiKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcGF0aCA9IGpvaW4oXCIudml0ZVwiLCBcIm1hbmlmZXN0Lmpzb25cIik7XG4gICAgfVxuICB9XG4gIHRyeSB7XG4gICAgY29uc3QgcmVzdWx0ID0gSlNPTi5wYXJzZShcbiAgICAgIGF3YWl0IHJlYWRGaWxlKHJlc29sdmUob3B0aW9ucy5yb290LCBvcHRpb25zLm91dERpciwgcGF0aCksIFwidXRmLThcIilcbiAgICApO1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBcInN1Y2Nlc3NcIixcbiAgICAgIG1hbmlmZXN0OiByZXN1bHQsXG4gICAgfTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIC8vIElmIG1hbmlmZXN0IGlzIG5vdCBmb3VuZCwgdHJlYXQgYXMgc2tpcCBzbyBjYWxsZXJzIGNhbiBwcm9jZWVkIGdyYWNlZnVsbHlcbiAgICBpZiAoKGUgYXMgYW55KT8uY29kZSA9PT0gXCJFTk9FTlRcIikge1xuICAgICAgcmV0dXJuIHsgdHlwZTogXCJza2lwXCIsIG1hbmlmZXN0OiB7fSB9O1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogXCJlcnJvclwiLFxuICAgICAgZXJyb3I6IGUgYXMgRXJyb3IsXG4gICAgfTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBY0EsZUFBc0IsWUFDcEIsT0FnQkEsRUFBQTtBQUNBLEVBQUEsSUFBSSxPQUFPLE9BQVEsQ0FBQSxZQUFBO0FBQ25CLEVBQUEsSUFBSSxTQUFTLEtBQU8sRUFBQTtBQUNsQixJQUFPLE9BQUE7QUFBQSxNQUNMLElBQU0sRUFBQSxNQUFBO0FBQUEsTUFDTixVQUFVO0FBQUMsS0FDYjtBQUFBO0FBRUYsRUFBSSxJQUFBLENBQUMsSUFBUSxJQUFBLElBQUEsS0FBUyxJQUFNLEVBQUE7QUFDMUIsSUFBQSxJQUFJLFFBQVEsV0FBYSxFQUFBO0FBQ3ZCLE1BQU8sSUFBQSxHQUFBLElBQUEsQ0FBSyxTQUFTLG1CQUFtQixDQUFBO0FBQUEsS0FDbkMsTUFBQTtBQUNMLE1BQU8sSUFBQSxHQUFBLElBQUEsQ0FBSyxTQUFTLGVBQWUsQ0FBQTtBQUFBO0FBQ3RDO0FBRUYsRUFBSSxJQUFBO0FBQ0YsSUFBQSxNQUFNLFNBQVMsSUFBSyxDQUFBLEtBQUE7QUFBQSxNQUNsQixNQUFNLFNBQVMsT0FBUSxDQUFBLE9BQUEsQ0FBUSxNQUFNLE9BQVEsQ0FBQSxNQUFBLEVBQVEsSUFBSSxDQUFBLEVBQUcsT0FBTztBQUFBLEtBQ3JFO0FBQ0EsSUFBTyxPQUFBO0FBQUEsTUFDTCxJQUFNLEVBQUEsU0FBQTtBQUFBLE1BQ04sUUFBVSxFQUFBO0FBQUEsS0FDWjtBQUFBLFdBQ08sQ0FBRyxFQUFBO0FBRVYsSUFBSyxJQUFBLENBQUEsRUFBVyxTQUFTLFFBQVUsRUFBQTtBQUNqQyxNQUFBLE9BQU8sRUFBRSxJQUFBLEVBQU0sTUFBUSxFQUFBLFFBQUEsRUFBVSxFQUFHLEVBQUE7QUFBQTtBQUV0QyxJQUFPLE9BQUE7QUFBQSxNQUNMLElBQU0sRUFBQSxPQUFBO0FBQUEsTUFDTixLQUFPLEVBQUE7QUFBQSxLQUNUO0FBQUE7QUFFSjs7OzsifQ==