Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ikatyang/tree-sitter-toml

TOML grammar for tree-sitter
https://github.com/ikatyang/tree-sitter-toml

grammar toml tree-sitter

Last synced: 27 days ago
JSON representation

TOML grammar for tree-sitter

Awesome Lists containing this project

README

        

# tree-sitter-toml

[![npm](https://img.shields.io/npm/v/tree-sitter-toml.svg)](https://www.npmjs.com/package/tree-sitter-toml)
[![build](https://img.shields.io/travis/com/ikatyang/tree-sitter-toml/master.svg)](https://travis-ci.com/ikatyang/tree-sitter-toml/builds)

TOML ([TOML Spec v1.0.0-rc.1](https://github.com/toml-lang/toml/blob/v1.0.0-rc.1/versions/en/toml-v1.0.0-rc.1.md)) grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter)

[Changelog](https://github.com/ikatyang/tree-sitter-toml/blob/master/CHANGELOG.md)

## Install

```sh
npm install tree-sitter-toml tree-sitter
```

## Usage

```js
const Parser = require("tree-sitter");
const TOML = require("tree-sitter-toml");

const parser = new Parser();
parser.setLanguage(TOML);

const sourceCode = `
[hello]
world = true
`;

const tree = parser.parse(sourceCode);
console.log(tree.rootNode.toString());
// (document
// (table
// (key)
// (pair
// (key) (boolean))))
```

## License

MIT © [Ika](https://github.com/ikatyang)