Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/tools/run-pandoc-capture.ts
3544 views
1
// NOTE: THIS ISN'T A QUARTO RUN SCRIPT TO CUT DOWN ON THE OVERHEAD
2
import { resolve, dirname } from "https://deno.land/std/path/mod.ts";
3
4
const arg = Deno.args[0];
5
if (!arg) {
6
console.error("Please provide a file name");
7
Deno.exit(1);
8
}
9
const input = JSON.parse(Deno.readTextFileSync(arg));
10
Deno.chdir(input.cwd);
11
const runArgs = {
12
cmd: [...input.args],
13
env: {
14
...input.ourEnv,
15
...input.env,
16
"QUARTO_FILTER_DEPENDENCY_FILE": "/dev/null",
17
},
18
cwd: input.cwd,
19
}
20
const params = {
21
...runArgs,
22
stdout: "piped",
23
stderr: "piped",
24
} as any;
25
const p = Deno.run(params);
26
27
const [status, stdout, stderr] = await Promise.all([
28
p.status(),
29
p.output(),
30
p.stderrOutput()
31
]);
32
p.close();
33
34
if (status.code !== 0) {
35
console.error(new TextDecoder().decode(stderr));
36
Deno.exit(status.code);
37
}
38
39