specpress
Version:
Export PDF and/or DOCX files from a subset of Markdown, ASN.1 and JSON files
29 lines (25 loc) • 957 B
JavaScript
import { normalize } from "path";
import { exportWorkingFolder } from "../api/index.mjs";
import { ensureDirectoryExists, getPathBeforeSrc } from "../helpers/index.mjs";
const pathWorkingDirectory = normalize(process.cwd());
let pathRootDirectory, pathExportDirectory;
try {
pathRootDirectory = getPathBeforeSrc(pathWorkingDirectory);
} catch (error) {
console.error(error.message);
process.exit(1); // Exit with a non-zero code to indicate an error
}
pathExportDirectory = normalize(`${pathRootDirectory}/export/`);
await ensureDirectoryExists(pathExportDirectory);
const args = process.argv.slice(2);
const exportConfiguration = {
exportType: { html: "html", docx: "docx", pdf: "pdf" },
exportTool: { pandoc: "pandoc", remark: "remark" },
};
await exportWorkingFolder(
pathWorkingDirectory,
pathExportDirectory,
exportConfiguration.exportType[args[0]],
exportConfiguration.exportTool[args[1]]
);