@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

Readme

Keywords

none

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