Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import chalk from 'chalk';
import signale from 'signale';
import marked from 'marked';
import TerminalRenderer from 'marked-terminal';
import { existsSync, writeFileSync } from 'fs';
marked.setOptions({
renderer: new TerminalRenderer(),
});
// 支持内部框架扩展 error code map
const ERROR_CODE_MAP = require(process.env.ERROR_CODE_MAP_PATH || '@umijs/error-code-map');
export class UmiError extends Error {
constructor(opts, ...params) {
const { message, code, context } = opts;
super(message, ...params);
this.code = code;
this.context = context || {};
this.test();
}
test() {
export default function(callback) {
// Display formatted readme.md
marked.setOptions({
renderer: new markedTerminal()
})
log.info(marked(fs.readFileSync('./README.md', 'UTF-8')))
callback()
}
import Renderer from 'marked-terminal'
import chalk from 'chalk'
import marked from 'marked'
import { compose, is, join, map, pick, prop, replace, toPairs } from 'ramda'
import { highlight } from 'cli-highlight'
import { writeSync as writeToClipboard } from 'clipboardy'
import { enforceSingleNewLine } from './helpers'
marked.setOptions({ renderer: new Renderer() })
export const colorizedPrint = x => {
const printMap = {
code: y => highlight(y, { language: 'javascript' }),
description: y => enforceSingleNewLine(marked(y)),
example: y => highlight(y, { language: 'javascript' }),
id: y => chalk.magenta.bold(y),
tags: compose(
chalk.gray.italic,
join(', ')
),
}
const print = y =>
compose(
replace(/\n$/, ''),
join('\n'),
import marked from 'marked';
import TerminalRenderer from 'marked-terminal';
import { pipe } from '@k88/pipe-compose';
import { readFileSync } from './fs';
import * as logger from './logger';
marked.setOptions({
renderer: new TerminalRenderer(),
});
/**
* Renders the markdown file
*
* @param filePath path to markdown file
*/
export const render = (filePath: string) => pipe(filePath, readFileSync, marked, logger.info);
export default marked;
export function prettyPrintMarkdown(content: string): string {
if (typeof content !== 'string') {
return '';
}
marked.setOptions({
renderer: new TerminalRenderer()
});
return marked(content);
}