| | |
| | | |
| | | const pluginCount = Object.values(cfg.plugins).flat().length |
| | | const pluginNames = (key: 'transformers' | 'filters' | 'emitters') => cfg.plugins[key].map(plugin => plugin.name) |
| | | console.log(`Loaded ${pluginCount} plugins`) |
| | | if (argv.verbose) { |
| | | console.log(`Loaded ${pluginCount} plugins`) |
| | | console.log(` Transformers: ${pluginNames('transformers').join(", ")}`) |
| | | console.log(` Filters: ${pluginNames('filters').join(", ")}`) |
| | | console.log(` Emitters: ${pluginNames('emitters').join(", ")}`) |
| | |
| | | ignore: cfg.configuration.ignorePatterns, |
| | | gitignore: true, |
| | | }) |
| | | console.log(`Found ${fps.length} input files in ${perf.timeSince('glob')}`) |
| | | console.log(`Found ${fps.length} input files from \`${argv.directory}\` in ${perf.timeSince('glob')}`) |
| | | |
| | | const filePaths = fps.map(fp => `${argv.directory}${path.sep}${fp}`) |
| | | const parsedFiles = await parseMarkdown(cfg.plugins.transformers, argv.directory, filePaths, argv.verbose) |
| | |
| | | |
| | | if (argv.serve) { |
| | | const server = http.createServer(async (req, res) => { |
| | | console.log(chalk.grey(`[req] ${req.url}`)) |
| | | return serveHandler(req, res, { |
| | | public: output, |
| | | directoryListing: false |
| | | directoryListing: false, |
| | | }) |
| | | }) |
| | | server.listen(argv.port) |