UNPKG

@putout/engine-parser

Version:
19 lines (13 loc) 502 B
import {print as putoutPrint} from '@putout/printer'; import {print as babelPrint} from './printers/babel.js'; const {isArray} = Array; const maybeArray = (a) => isArray(a) ? a : [a, {}]; export const print = (ast, options = {}) => { const [printer = 'putout', printerOptions] = maybeArray(options.printer); if (printer === 'babel') return babelPrint(ast, { ...options, ...printerOptions, }); return putoutPrint(ast, printerOptions); };