JS-Beautify程序化选项API

时间:2018-01-16 04:12:21

标签: javascript js-beautify

我目前正在使用此套餐 https://www.npmjs.com/package/js-beautify

像这样:

import {js_beautify} from 'js-beautify';

const beautifiedCode = js_beautify(`
    const foo = 'bar';



    console.log(foo);
`)

然而,想象一下,如果我想格式化上面的内容,那么空白行的最大数量就是一个,所以我想要这个:

  const foo = 'bar';

  console.log(foo);

不幸的是,我找不到关于如何将选项传递给程序化API的文档,我猜它会是这样的:

   const beautifiedCode = js_beautify(`
        const foo = 'bar';



        console.log(foo);
    `, 
     {maxBlankLines: 1}
    )

但这只是猜测。如何将选项传递给程序化API?

1 个答案:

答案 0 :(得分:2)

Beautifier可以使用preserve_newlines: false设置删除令牌之间的空白行,或使用max_preserve_newlines使用max_preserve_newlines: 3等数字值限制换行符数。

API级别使用的示例显示在Javascript section of the project README.md

配置选项名称与CLI名称相同,但带有下划线而不是破折号。

所以删除所有空行:

import {js_beautify} from 'js-beautify';

const originalCode = `
    const foo = 'bar';



    console.log(foo);
`)


const beautifiedCode = js_beautify(originalCode, { preserve_newlines: false});