GitNexus/gitnexus/vendor/tree-sitter-dart
Gergő Magyar 780ee83d52
fix(install): vendor tree-sitter-dart source (#1125)
Avoid remote git/SSH downloads for the Dart grammar during Docker and npm installs by resolving tree-sitter-dart from vendored source and building it during postinstall.

Made-with: Cursor
2026-04-27 21:15:37 +01:00
..
bindings/node fix(install): vendor tree-sitter-dart source (#1125) 2026-04-27 21:15:37 +01:00
queries fix(install): vendor tree-sitter-dart source (#1125) 2026-04-27 21:15:37 +01:00
src fix(install): vendor tree-sitter-dart source (#1125) 2026-04-27 21:15:37 +01:00
.gitignore fix(install): vendor tree-sitter-dart source (#1125) 2026-04-27 21:15:37 +01:00
binding.gyp fix(install): vendor tree-sitter-dart source (#1125) 2026-04-27 21:15:37 +01:00
grammar.js fix(install): vendor tree-sitter-dart source (#1125) 2026-04-27 21:15:37 +01:00
package.json fix(install): vendor tree-sitter-dart source (#1125) 2026-04-27 21:15:37 +01:00
README.md fix(install): vendor tree-sitter-dart source (#1125) 2026-04-27 21:15:37 +01:00

tree-sitter-dart

This is a tree-sitter grammar written for the dart programming language. We attempt to adhere as closely as possible to the dart language spec. Initially it was started with a copy of the tree-sitter Java grammar which is why there may be a few relics included in here. For the sake of simplifying the syntax tree, many items were made inlined with tree-sitter's "underscore" method of writing rules.

Getting Started

  • Go to the project directory
  • run npm install (first time)
  • run npm run build_init (first time) npm run build (subsequent times)
  • run npm run test

To test a single highlight file

  • run tree-sitter highlight test/highlight/types.dart

To test a single test file

  • run tree-sitter test -f 'testcasefilter'
  • for example tree-sitter test -f 'dart string literals'

To show the output of a parse for a sample file (for example while debugging highlight issues)

  • run tree-sitter parse path/to/file.dart