@mintlify/grove
TypeScript icon, indicating that this package has built-in type declarations

1.0.15 • Public • Published

Grove

Universal AST parser built on Tree-sitter for node

Version npm License Stars

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

Website Twitter Discord

Built with 💚 by the Mintlify team

/@mintlify/grove/

    Package Sidebar

    Install

    npm i @mintlify/grove

    Weekly Downloads

    3

    Version

    1.0.15

    License

    MIT

    Unpacked Size

    42.8 MB

    Total Files

    159

    Last publish

    Collaborators

    • ronan-mintlify
    • hahnbee
    • hanmint