@mintlify/grove
v1.0.15
Published
Universal AST parser built on Tree-sitter
Downloads
47
Keywords
Readme
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) // get parsed AST
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
Built with 💚 by the Mintlify team