lilynode
Version:
Node.js wrapper for LilyPond
50 lines (30 loc) • 911 B
Markdown
is a Node.js wrapper for [LilyPond](https://lilypond.org/).
```sh
npm install lilynode
```
```js
import fs from "fs/promises"
import { renderFile } from "lilynode"
const pdf = await renderFile(
filePath, // Path to LilyPond file
{ format: "pdf" }, // Options object to configure the rendering
)
await fs.writeFile("./test.pdf", pdf, { encoding: "binary" })
// or
const pdf = await render(
"\\score { …", // Content of a LilyPond file
{ format: "pdf" },
)
```
`format: "midi" | "pdf" | "ps" | "png" | "svg"` - File format of output file \
Default value: `png`
`resolution: number` - Resolution of output in ppcm (only available for PNGs) \
Default value: `50`
`binaryPath: string` - Path to lilypond binary \
Default value: `lilypond`
## Development
Check out the [makefile](./makefile) for all available commands.
LilyNode