UNPKG

vite-plugin-react-server

Version:
42 lines (39 loc) 4.69 kB
/** * vite-plugin-react-server * Copyright (c) Nico Brinkkemper * MIT License */ import { getNodeEnv } from '../config/getNodeEnv.js'; import { getArgValue } from './getArgValue.js'; import { getCondition } from '../config/getCondition.js'; const createConfigEnv = (mode = getNodeEnv(), command = "serve", argv = process.argv) => { if (argv.includes("build")) { command = "build"; } else { command = "serve"; } const modeArg = getArgValue("mode"); if (modeArg) { mode = modeArg; } const ssrArg = getArgValue("ssr"); let isSsrBuild = ssrArg === "true" || ssrArg === "1"; const appArg = getArgValue("app"); const isAppMode = appArg === "true" || appArg === "1" || argv.includes("--app"); if (isAppMode) { const currentEnvironment = getCondition(""); if (currentEnvironment === "server") { isSsrBuild = true; } else if (currentEnvironment === "client") { isSsrBuild = false; } } return { command, mode, isSsrBuild, isAppMode }; }; export { createConfigEnv }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlQ29uZmlnRW52LmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9wbHVnaW4vZW52L2NyZWF0ZUNvbmZpZ0Vudi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbmZpZ0VudiB9IGZyb20gXCJ2aXRlXCI7XG5pbXBvcnQgeyBnZXROb2RlRW52IH0gZnJvbSBcIi4uL2NvbmZpZy9nZXROb2RlRW52LmpzXCI7XG5pbXBvcnQgeyBnZXRBcmdWYWx1ZSB9IGZyb20gXCIuL2dldEFyZ1ZhbHVlLmpzXCI7XG5pbXBvcnQgeyBnZXRDb25kaXRpb24gfSBmcm9tIFwiLi4vY29uZmlnL2dldENvbmRpdGlvbi5qc1wiO1xuXG4vKipcbiAqIEV4dGVuZGVkIENvbmZpZ0VudiB0aGF0IGluY2x1ZGVzIG91ciBjdXN0b20gcHJvcGVydGllc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEV4dGVuZGVkQ29uZmlnRW52IGV4dGVuZHMgQ29uZmlnRW52IHtcbiAgaXNBcHBNb2RlPzogYm9vbGVhbjtcbn1cblxuLyoqXG4gKiBSZWNvbnN0cnVjdCBDb25maWdFbnYgZnJvbSBwcm9jZXNzLmFyZ3YgYW5kIGVudmlyb25tZW50IHZhcmlhYmxlc1xuICogVGhpcyBhbGxvd3MgdXMgdG8gZGV0ZXJtaW5lIHRoZSBjb25maWcgZW52aXJvbm1lbnQgYmVmb3JlIHRoZSBjb25maWcgaG9vayBydW5zXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVDb25maWdFbnYgPSAoXG4gIG1vZGU6IHN0cmluZyA9IGdldE5vZGVFbnYoKSxcbiAgY29tbWFuZDogXCJidWlsZFwiIHwgXCJzZXJ2ZVwiID0gXCJzZXJ2ZVwiLFxuICBhcmd2OiBzdHJpbmdbXSA9IHByb2Nlc3MuYXJndlxuKTogRXh0ZW5kZWRDb25maWdFbnYgPT4ge1xuICAvLyBEZXRlY3QgY29tbWFuZCBmcm9tIGFyZ3ZcbiAgaWYgKGFyZ3YuaW5jbHVkZXMoXCJidWlsZFwiKSkge1xuICAgIGNvbW1hbmQgPSBcImJ1aWxkXCI7XG4gIH0gZWxzZSB7XG4gICAgY29tbWFuZCA9IFwic2VydmVcIjtcbiAgfVxuXG4gIC8vIERldGVjdCBtb2RlIGZyb20gYXJndiBvciBlbnZpcm9ubWVudFxuICBjb25zdCBtb2RlQXJnID0gZ2V0QXJnVmFsdWUoXCJtb2RlXCIpO1xuICBpZiAobW9kZUFyZykge1xuICAgIG1vZGUgPSBtb2RlQXJnO1xuICB9XG5cbiAgLy8gRGV0ZWN0IFNTUiBidWlsZFxuICBjb25zdCBzc3JBcmcgPSBnZXRBcmdWYWx1ZShcInNzclwiKTtcbiAgbGV0IGlzU3NyQnVpbGQgPSBzc3JBcmcgPT09IFwidHJ1ZVwiIHx8IHNzckFyZyA9PT0gXCIxXCI7XG5cbiAgLy8gSW4gLS1hcHAgbW9kZSwgY2hlY2sgdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQgdG8gZGV0ZXJtaW5lIGlmIGl0J3MgU1NSXG4gIGNvbnN0IGFwcEFyZyA9IGdldEFyZ1ZhbHVlKFwiYXBwXCIpO1xuICBjb25zdCBpc0FwcE1vZGUgPSBhcHBBcmcgPT09IFwidHJ1ZVwiIHx8IGFwcEFyZyA9PT0gXCIxXCIgfHwgYXJndi5pbmNsdWRlcyhcIi0tYXBwXCIpO1xuICBcbiAgaWYgKGlzQXBwTW9kZSkge1xuICAgIC8vIENoZWNrIGlmIHdlJ3JlIGluIGFuIFNTUiBlbnZpcm9ubWVudCBieSBsb29raW5nIGF0IHRoZSBjdXJyZW50IGVudmlyb25tZW50XG4gICAgY29uc3QgY3VycmVudEVudmlyb25tZW50ID0gZ2V0Q29uZGl0aW9uKCcnKVxuICAgIGlmIChjdXJyZW50RW52aXJvbm1lbnQgPT09IFwic2VydmVyXCIpIHtcbiAgICAgIGlzU3NyQnVpbGQgPSB0cnVlO1xuICAgIH0gZWxzZSBpZiAoY3VycmVudEVudmlyb25tZW50ID09PSBcImNsaWVudFwiKSB7XG4gICAgICBpc1NzckJ1aWxkID0gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBjb21tYW5kLFxuICAgIG1vZGUsXG4gICAgaXNTc3JCdWlsZCxcbiAgICBpc0FwcE1vZGUsXG4gIH07XG59O1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQWdCYSxNQUFBLGVBQUEsR0FBa0IsQ0FDN0IsSUFBZSxHQUFBLFVBQUEsSUFDZixPQUE2QixHQUFBLE9BQUEsRUFDN0IsSUFBaUIsR0FBQSxPQUFBLENBQVEsSUFDSCxLQUFBO0FBRXRCLEVBQUksSUFBQSxJQUFBLENBQUssUUFBUyxDQUFBLE9BQU8sQ0FBRyxFQUFBO0FBQzFCLElBQVUsT0FBQSxHQUFBLE9BQUE7QUFBQSxHQUNMLE1BQUE7QUFDTCxJQUFVLE9BQUEsR0FBQSxPQUFBO0FBQUE7QUFJWixFQUFNLE1BQUEsT0FBQSxHQUFVLFlBQVksTUFBTSxDQUFBO0FBQ2xDLEVBQUEsSUFBSSxPQUFTLEVBQUE7QUFDWCxJQUFPLElBQUEsR0FBQSxPQUFBO0FBQUE7QUFJVCxFQUFNLE1BQUEsTUFBQSxHQUFTLFlBQVksS0FBSyxDQUFBO0FBQ2hDLEVBQUksSUFBQSxVQUFBLEdBQWEsTUFBVyxLQUFBLE1BQUEsSUFBVSxNQUFXLEtBQUEsR0FBQTtBQUdqRCxFQUFNLE1BQUEsTUFBQSxHQUFTLFlBQVksS0FBSyxDQUFBO0FBQ2hDLEVBQUEsTUFBTSxZQUFZLE1BQVcsS0FBQSxNQUFBLElBQVUsV0FBVyxHQUFPLElBQUEsSUFBQSxDQUFLLFNBQVMsT0FBTyxDQUFBO0FBRTlFLEVBQUEsSUFBSSxTQUFXLEVBQUE7QUFFYixJQUFNLE1BQUEsa0JBQUEsR0FBcUIsYUFBYSxFQUFFLENBQUE7QUFDMUMsSUFBQSxJQUFJLHVCQUF1QixRQUFVLEVBQUE7QUFDbkMsTUFBYSxVQUFBLEdBQUEsSUFBQTtBQUFBLEtBQ2YsTUFBQSxJQUFXLHVCQUF1QixRQUFVLEVBQUE7QUFDMUMsTUFBYSxVQUFBLEdBQUEsS0FBQTtBQUFBO0FBQ2Y7QUFHRixFQUFPLE9BQUE7QUFBQSxJQUNMLE9BQUE7QUFBQSxJQUNBLElBQUE7QUFBQSxJQUNBLFVBQUE7QUFBQSxJQUNBO0FBQUEsR0FDRjtBQUNGOzs7OyJ9