putout
Version:
🐊 Pluggable and configurable code transformer with built-in ESLint, Babel and support of js, jsx, typescript, flow, markdown, yaml and json
31 lines (27 loc) • 734 B
JavaScript
;
const loader = require('@putout/engine-loader');
const runner = require('@putout/engine-runner');
const {createProgress} = require('@putout/engine-runner/progress');
module.exports.defaultOptions = (opts = {}) => {
const {
parser = 'babel',
printer = opts.printer || 'putout',
fix = true,
fixCount = 3,
loadPlugins = loader.loadPlugins,
loadPluginsAsync = loader.loadPluginsAsync,
runPlugins = runner.runPlugins,
progress = createProgress(),
} = opts;
return {
...opts,
parser,
printer,
fix,
fixCount,
loadPlugins,
loadPluginsAsync,
runPlugins,
progress,
};
};