sanity
Version:
Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches
42 lines (41 loc) • 1.2 kB
JavaScript
;
var path = require("node:path"), previewServer = require("./previewServer.js");
require("./runtime.js");
var servers = require("./servers.js");
function _interopDefaultCompat(e) {
return e && typeof e == "object" && "default" in e ? e : { default: e };
}
var path__default = /* @__PURE__ */ _interopDefaultCompat(path);
async function startSanityPreviewServer(args, context) {
const flags = args.extOptions, {
workDir,
cliConfig
} = context, defaultRootDir = path__default.default.resolve(path__default.default.join(workDir, "dist")), rootDir = path__default.default.resolve(args.argsWithoutOptions[0] || defaultRootDir), config = getPreviewServerConfig({
flags,
workDir,
cliConfig,
rootDir
});
try {
await previewServer.startPreviewServer(config);
} catch (err) {
servers.gracefulServerDeath("preview", config.httpHost, config.httpPort, err);
}
}
function getPreviewServerConfig({
flags,
workDir,
cliConfig,
rootDir
}) {
return {
...servers.getSharedServerConfig({
flags,
workDir,
cliConfig
}),
root: rootDir
};
}
exports.default = startSanityPreviewServer;
//# sourceMappingURL=previewAction.js.map