Grove
Universal AST parser built on Tree-sitter for node
import parser from '@mintlify/grove'
const code = 'print("Hello world")'
const languageId = 'python'
const parsed = parser(code, languageId)
See the interactive demo for more information
Installation
Before installing, download and install Node.js.
Node.js 0.10 or higher is required.
Installation is done using the
npm install
command:
$ npm install @mintlify/grove
In order to use Grove, you have the build from the Rust dependency setup so it properly works for your operating system
$ npm install cargo-cp-artifact --save-dev
$ cd ./node_modules/@mintlify/grove/parser && npm run build
When deploying to production, make sure to run the above command during the build process
Usage
Import the package
import parser from '@mintlify/grove'
Pass in the code and language identifier as strings
const parsed = parser(code, languageId)
Currently Grove supports the following languages
Language | Identifier |
---|
JavaScript | javascript |
TypeScript | typescript |
Python | python |
PHP | php |
React JSX | javascriptreact |
React TSX | typescriptreact |
Ruby | ruby |
Rust | rust |
Java | java |
Kotlin | kotlin |
C | c |
C++ | cpp |
C# | csharp |
Dart | dart |
Go | go |
🚧 More languages are under construction and grows in accordance with Tree-sitter's available parsers
More Information
Website
Twitter
Discord
Built with 💚 by the Mintlify team