Javascript JS美化编程选项API

Javascript JS美化编程选项API,javascript,js-beautify,Javascript,Js Beautify,我目前正在使用这个软件包 像这样: import {js_beautify} from 'js-beautify'; const beautifiedCode = js_beautify(` const foo = 'bar'; console.log(foo); `) const beautifiedCode = js_beautify(` const foo = 'bar'; console.log(foo);

我目前正在使用这个软件包

像这样:

import {js_beautify} from 'js-beautify';

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



    console.log(foo);
`)
   const beautifiedCode = js_beautify(`
        const foo = 'bar';



        console.log(foo);
    `, 
     {maxBlankLines: 1}
    )
但是,想象一下,如果我想格式化上面的内容,那么最大的空行数是一行,那么我想要这个:

  const foo = 'bar';

  console.log(foo);
不幸的是,我找不到关于如何将选项传递到编程API的文档,我猜是这样的:

import {js_beautify} from 'js-beautify';

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



    console.log(foo);
`)
   const beautifiedCode = js_beautify(`
        const foo = 'bar';



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

但这只是一个猜测。如何将选项传递给编程API?

Beautifier可以使用preserve\u newlines:false设置删除令牌之间的空行,或者使用max\u preserve\u newlines:3等数字值限制换行数

API级别使用的示例如中所示

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

因此,要删除所有空行:

import {js_beautify} from 'js-beautify';

const originalCode = `
    const foo = 'bar';



    console.log(foo);
`)


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