lrc-ast
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

LRC-AST

Building AST(Abstract Syntax Tree) and JS Object from LRC file, and create LRC file from AST.

Get Started

Install via npm:

npm install lrc-ast

Use:

const { parser , createObject , createLrc } = require('lrc-ast');

Example

Original LRC file:

[00:00.00]
[00:01.15]aaaaa
[00:15.50]bbbbb
[03:35.13]ccccc
[03:40.00]

AST:

Fully compliant the content of original LRC file, including the row and column number.

example.json

Lyric Object:

Much more compact JS object than AST tree.

{
  "tags": {},
  "lyrics": [
    {
      "time": [0,0,0],
      "text": ""
    },
    {
      "time": [0,1,0.15],
      "text": "aaaaa"
    },
    {
      "time": [0,15,0.5],
      "text": "bbbbb"
    },
    {
      "time": [3,35,0.13],
      "text": "ccccc"
    },
    {
      "time": [3,40,0],
      "text": ""
    }
  ]
}

API

API Docs

License

Open source under MIT License.

Readme

Keywords

Package Sidebar

Install

npm i lrc-ast

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

69 kB

Total Files

30

Last publish

Collaborators

  • crindzebra