roam-export
Version:
A set of tools to Filter/transform/render RoamResearch JSON export. Used in Roam Garden
30 lines • 1.07 kB
JavaScript
;
const command_1 = require("@oclif/command");
const fs_1 = require("fs");
const filtering_1 = require("./filtering");
class ExportCommand extends command_1.Command {
async run() {
const { args, flags } = this.parse(ExportCommand);
const filter = flags.filter; //lol
const text = fs_1.readFileSync(args.inputFile, { encoding: "utf8" });
const roamPages = JSON.parse(text);
const { pages } = new filtering_1.RoamJsonQuery(roamPages, filter).getPagesToRender();
fs_1.writeFileSync(args.outputFile, JSON.stringify(pages, null, 2));
}
}
ExportCommand.description = "describe the command here";
ExportCommand.flags = {
version: command_1.flags.version({ char: "v" }),
help: command_1.flags.help({ char: "h" }),
filter: command_1.flags.string({
char: "f",
description: "Filter json",
parse: JSON.parse,
}),
};
ExportCommand.args = [
{ name: "inputFile", required: true },
{ name: "outputFile" },
];
module.exports = ExportCommand;
//# sourceMappingURL=cli.js.map