JS-Beautify 编程选项 API
JS-Beautify programmatic options API
我目前正在使用这个包
https://www.npmjs.com/package/js-beautify
像这样:
import {js_beautify} from 'js-beautify';
const beautifiedCode = js_beautify(`
const foo = 'bar';
console.log(foo);
`)
但是,想象一下,如果我要对上面进行格式化,让最大空行数为1,那么我想要这样:
const foo = 'bar';
console.log(foo);
不幸的是,我找不到关于如何将选项传递给程序的文档 API,我猜它是这样的:
const beautifiedCode = js_beautify(`
const foo = 'bar';
console.log(foo);
`,
{maxBlankLines: 1}
)
但这只是一个猜测。如何将选项传递给编程 API?
美化器可以使用 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});
我目前正在使用这个包 https://www.npmjs.com/package/js-beautify
像这样:
import {js_beautify} from 'js-beautify';
const beautifiedCode = js_beautify(`
const foo = 'bar';
console.log(foo);
`)
但是,想象一下,如果我要对上面进行格式化,让最大空行数为1,那么我想要这样:
const foo = 'bar';
console.log(foo);
不幸的是,我找不到关于如何将选项传递给程序的文档 API,我猜它是这样的:
const beautifiedCode = js_beautify(`
const foo = 'bar';
console.log(foo);
`,
{maxBlankLines: 1}
)
但这只是一个猜测。如何将选项传递给编程 API?
美化器可以使用 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});