UNPKG

roam-export

Version:

A set of tools to Filter/transform/render RoamResearch JSON export. Used in Roam Garden

30 lines 1.07 kB
"use strict"; 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