UNPKG

c4builder-non-windows

Version:

A CLI tool designed to compile a folder structure of markdowns and plant uml files into a site, pdf, single file markdown or a collection of markdowns with links

139 lines (134 loc) 4.96 kB
const chalk = require('chalk'); module.exports = (currentConfiguration) => { console.log(` CURRENT CONFIGURATION Project Name: ${ currentConfiguration.PROJECT_NAME ? chalk.green(currentConfiguration.PROJECT_NAME) : chalk.red('not set') } Homepage Name: ${ currentConfiguration.HOMEPAGE_NAME ? chalk.green(currentConfiguration.HOMEPAGE_NAME) : chalk.red('not set') } Root Folder: ${ currentConfiguration.ROOT_FOLDER ? chalk.green(currentConfiguration.ROOT_FOLDER) : chalk.red('not set') } Destination Folder: ${ currentConfiguration.DIST_FOLDER ? chalk.green(currentConfiguration.DIST_FOLDER) : chalk.red('not set') } Generate multiple markdown files: ${ currentConfiguration.GENERATE_MD !== undefined ? chalk.green(currentConfiguration.GENERATE_MD) : chalk.red('not set') } ${ currentConfiguration.generateMD ? `include basic navigation: ${chalk.green(currentConfiguration.INCLUDE_NAVIGATION || false)} include table of contents: ${chalk.green(currentConfiguration.INCLUDE_TABLE_OF_CONTENTS || false)}` : '' } Generate a single complete markdown file: ${ currentConfiguration.GENERATE_COMPLETE_MD_FILE !== undefined ? chalk.green(currentConfiguration.GENERATE_COMPLETE_MD_FILE) : chalk.red('not set') } Generate multiple pdf files: ${ currentConfiguration.GENERATE_PDF !== undefined ? chalk.green(currentConfiguration.GENERATE_PDF) : chalk.red('not set') } Generate a single complete pdf file: ${ currentConfiguration.GENERATE_COMPLETE_PDF_FILE !== undefined ? chalk.green(currentConfiguration.GENERATE_COMPLETE_PDF_FILE) : chalk.red('not set') } ${ currentConfiguration.generatePDF || currentConfiguration.GENERATE_COMPLETE_PDF_FILE ? `Custom pdf css: ${ currentConfiguration.PDF_CSS ? chalk.green(currentConfiguration.PDF_CSS) : chalk.red('not set') }` : '' } Generate website: ${ currentConfiguration.GENERATE_WEBSITE !== undefined ? chalk.green(currentConfiguration.GENERATE_WEBSITE) : chalk.red('not set') } ${ currentConfiguration.GENERATE_WEBSITE ? `Website docsify theme: ${ currentConfiguration.WEB_THEME ? chalk.green(currentConfiguration.WEB_THEME) : chalk.red('not set') } Path to a specific Docsify template: ${ currentConfiguration.DOCSIFY_TEMPLATE ? chalk.green(currentConfiguration.DOCSIFY_TEMPLATE) : chalk.red('not set') }` : '' } Repository Url: ${ currentConfiguration.REPO_NAME ? chalk.green(currentConfiguration.REPO_NAME) : chalk.red('not set') } Include breadcrumbs: ${ currentConfiguration.INCLUDE_BREADCRUMBS !== undefined ? chalk.green(currentConfiguration.INCLUDE_BREADCRUMBS) : chalk.red('not set') } PlantUML version: ${ currentConfiguration.PLANTUML_VERSION !== undefined ? chalk.green(currentConfiguration.PLANTUML_VERSION) : chalk.red('not set') } Embed SVG diagram : ${ currentConfiguration.EMBED_DIAGRAM !== undefined ? chalk.green(currentConfiguration.EMBED_DIAGRAM) : chalk.red('not set') } Generate diagram images locally: ${ currentConfiguration.GENERATE_LOCAL_IMAGES !== undefined ? chalk.green(currentConfiguration.GENERATE_LOCAL_IMAGES) : chalk.red('not set') } Replace diagrams with a link: ${ currentConfiguration.INCLUDE_LINK_TO_DIAGRAM !== undefined ? chalk.green(currentConfiguration.INCLUDE_LINK_TO_DIAGRAM) : chalk.red('not set') } Place diagrams before text: ${ currentConfiguration.DIAGRAMS_ON_TOP !== undefined ? chalk.green(currentConfiguration.DIAGRAMS_ON_TOP) : chalk.red('not set') } PlantUML server url: ${ currentConfiguration.PLANTUML_SERVER_URL !== undefined ? chalk.green(currentConfiguration.PLANTUML_SERVER_URL) : chalk.red('not set') } Diagram format: ${ currentConfiguration.DIAGRAM_FORMAT !== undefined ? chalk.green(currentConfiguration.DIAGRAM_FORMAT) : chalk.red('not set') } Charset: ${ currentConfiguration.CHARSET !== undefined ? chalk.green(currentConfiguration.CHARSET) : chalk.red('not set') } Exclude other files: ${ currentConfiguration.EXCLUDE_OTHER_FILES !== undefined ? chalk.green(currentConfiguration.EXCLUDE_OTHER_FILES) : chalk.red('not set') } `); return; };