Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.5%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: insilications
  • License: mit
  • Language: Rust
  • Default Branch: master
  • Size: 1.57 GB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 7
  • Releases: 0
Created 10 months ago · Last pushed 9 months ago
Metadata Files
Readme Changelog License Citation

README.md

it's difftastic!
English manual Chinese manual crates.io codecov.io

Difftastic is a structural diff tool that compares files based on their syntax.

For installation instructions, see Installation in the manual.

Basic Example

Screenshot of difftastic and JS

In this JavaScript example, we can see:

(1) Difftastic understands nesting. It highlights the matching { and }, but understands that foo() hasn't changed despite the leading whitespace.

(2) Difftastic understands which lines should be aligned. It's aligned bar(1) on the left with bar(2) on the right, even though the textual content isn't identical.

(3) Difftastic understands that line-wrapping isn't meaningful. "eric" is now on a new line, but it hasn't changed.

One Minute Demo

asciicast

This one minute screencast demonstrates difftastic usage with both standalone files and git.

Languages

Difftastic supports over 30 programming languages, see the manual for the full list.

If a file has an unrecognised extension, difftastic uses a textual diff with word highlighting.

Known Issues

Performance. Difftastic scales relatively poorly on files with a large number of changes, and can use a lot of memory.

Display. Difftastic has a side-by-side display which usually works well, but can be confusing.

Robustness. Difftastic regularly has releases that fix crashes.

Non-goals

Patching. Difftastic output is intended for human consumption, and it does not generate patches that you can apply later. Use diff if you need a patch.

(Patch files are also line-oriented, which is too limited for difftastic. Difftastic might find additions and removals on the same line, and it tracks the relationship between line numbers in the old and new file.)

Merging. AST merging is a hard problem that difftastic does not address.

FAQ

Isn't this basically --word-diff --ignore-all-space?

Word diffing can't do this.

Difftastic parses your code. It understands when whitespace matters, such as inside string literals or languages like Python. It understands that x-1 is three tokens in JS but one token in Lisp.

Can I use difftastic with git?

You can! The difftastic manual includes instructions for git usage. You can also use it with mercurial.

If you're an Emacs user, check out this blog post showing one way to use difftastic with magit, as well as difftastic.el.

Does difftastic integrate with my favourite tool?

Probably not. Difftastic is young. Consider writing a plugin for your favourite tool, and I will link it in the README!

What about parse errors?

By default, difftastic falls back to a line-oriented text diff whenever parse errors are encountered.

This is a conservative choice to ensure that difftastic never claims two syntactically different files are the same.

Parse errors can occur if the file uses language features that the parser does not understand, if the language relies on a preprocessor before parsing (e.g. C++), or if the file has genuine syntactic mistakes.

In practice, difftastic virtually always produces a good result when there are a few minor parse errors. Consider allowing a small number of parse errors when using difftastic.

$ export DFT_PARSE_ERROR_LIMIT=20 $ difft foo1.c foo2.c

Can difftastic help me with merge conflicts?

Yes! As of version 0.50, difftastic understands merge conflict markers (i.e. <<<<<<<, ======= and >>>>>>>).

Pass your file with conflicts as a single argument to difftastic. Difftastic will construct the two conflicting files and diff those.

$ difft file_with_conflicts.js

Can difftastic do merges?

No. AST merging is a hard problem that difftastic does not address.

AST diffing is a lossy process from the perspective of a text diff. Difftastic will ignore whitespace that isn't syntactically significant, but merging requires tracking whitespace.

The mergiraf tool does offer merges based on a tree-sitter AST however.

Can difftastic ignore reordering?

No. Difftastic always considers order to be important, so diffing e.g. set(1, 2) and set(2, 1) will show changes.

If you're diffing JSON, consider sorting the keys before passing them to difftastic.

$ difft <(jq --sort-keys < file_1.json) <(jq --sort-keys < file_2.json)

See also Tricky Cases: Unordered Data Types in the manual.

Can I use difftastic to check for syntactic changes without diffing?

Yes. Difftastic can check if the two files have the same AST, without calculating a diff. This is much faster than normal diffing, and useful for building tools that check for changes.

For example:

$ difft --check-only --exit-code before.js after.js

This will set the exit code to 0 if there are no syntactic changes, or 1 if there are changes found.

Why aren't colours appearing in my terminal?

Difftastic uses ANSI bright colours by default, but some terminal themes show bright colours as grey. Solarized is a popular theme that does this.

If you're a Solarized user, use export DFT_BACKGROUND=light to disable bright colours, or try a different terminal colour scheme.

How does it work?

Difftastic treats structural diffing as a graph problem, and uses Dijkstra's algorithm.

My blog post describes the design, and there is also an internals section in the manual.

Translation

License

Difftastic is open source under the MIT license, see LICENSE for more details.

This repository also includes tree-sitter parsers by other authors in the vendored_parsers/ directory. These are a mix of the MIT license and the Apache license. See vendored_parsers/*/LICENSE for more details.

Files in sample_files/ are also under the MIT license unless stated otherwise in their header.

Owner

  • Name: Francisco Boni
  • Login: insilications
  • Kind: user
  • Location: Brazil

Citation (CITATION.cff)

cff-version: 1.2.0
title: Difftastic
message: 'To cite difftastic in publications use:'
type: software
authors:
  - given-names: Wilfred
    family-names: Hughes
    email: me@wilfred.me.uk
url: https://github.com/wilfred/difftastic
repository-artifact: https://crates.io/crates/difftastic
abstract: A syntactic diffing tool
keywords:
  - diffing
  - programming languages
license: MIT

GitHub Events

Total
  • Push event: 408
  • Pull request event: 6
  • Create event: 9
Last Year
  • Push event: 408
  • Pull request event: 6
  • Create event: 9

Dependencies

.github/workflows/coverage.yml actions
  • actions/checkout v4 composite
  • codecov/codecov-action v5 composite
  • taiki-e/install-action cargo-llvm-cov composite
.github/workflows/deploy_docs.yml actions
  • JamesIves/github-pages-deploy-action v4.6.4 composite
  • actions/checkout v4 composite
  • dtolnay/rust-toolchain 1.66.0 composite
  • fkirc/skip-duplicate-actions v5 composite
  • peaceiris/actions-mdbook v2 composite
.github/workflows/release.yml actions
  • actions/checkout v4 composite
  • katyo/publish-crates v2 composite
  • taiki-e/create-gh-release-action v1 composite
  • taiki-e/upload-rust-binary-action v1 composite
.github/workflows/test.yml actions
  • actions/checkout v4 composite
  • dtolnay/rust-toolchain 1.74.1 composite
  • dtolnay/rust-toolchain stable composite
  • raven-actions/actionlint v2 composite
  • taiki-e/install-action v2 composite
Cargo.lock cargo
  • 175 dependencies
Cargo.toml cargo
  • assert_cmd >= 2, < 2.0.9 development
  • predicates 2.1.0 development
  • pretty_assertions 1.3.0 development
  • bumpalo 3.16.0
  • clap 4.0.0
  • crossterm 0.28.0
  • encoding_rs 0.8.35
  • glob 0.3.1
  • hashbrown 0.14.0
  • humansize 2.1.3
  • ignore >= 0.4, < 0.4.24
  • lazy_static 1.4.0
  • libc 0.2.108
  • libmimalloc-sys =0.1.24
  • line-numbers 0.3.0
  • log 0.4.14
  • mimalloc 0.1.28
  • owo-colors 3.5.0
  • pretty_env_logger 0.5.0
  • radix-heap 0.4.2
  • rayon 1.7.0
  • regex 1.10.4
  • rustc-hash 2.0.0
  • serde 1.0
  • serde_json 1.0
  • smallvec 1.13.2
  • streaming-iterator 0.1.9
  • strsim 0.10.0
  • strum 0.26
  • tree-sitter 0.24.0
  • tree-sitter-bash 0.23.3
  • tree-sitter-c 0.23.4
  • tree-sitter-c-sharp 0.23.1
  • tree-sitter-cpp 0.23.4
  • tree-sitter-css 0.23.1
  • tree-sitter-elixir 0.3.4
  • tree-sitter-erlang 0.13.0
  • tree-sitter-fsharp 0.1.0
  • tree-sitter-go 0.23.4
  • tree-sitter-haskell 0.23.1
  • tree-sitter-html 0.23.2
  • tree-sitter-java 0.23.4
  • tree-sitter-javascript 0.23.1
  • tree-sitter-json 0.24.8
  • tree-sitter-julia 0.23.1
  • tree-sitter-language 0.1.3
  • tree-sitter-lua 0.2.0
  • tree-sitter-make 1.1.1
  • tree-sitter-nix 0.0.2
  • tree-sitter-objc 3.0.2
  • tree-sitter-ocaml 0.23.2
  • tree-sitter-pascal 0.10.0
  • tree-sitter-php 0.23.11
  • tree-sitter-python 0.23.5
  • tree-sitter-ruby 0.23.1
  • tree-sitter-rust 0.23.2
  • tree-sitter-scala 0.23.3
  • tree-sitter-swift 0.7.0
  • tree-sitter-toml-ng 0.7.0
  • tree-sitter-typescript 0.23.2
  • tree-sitter-xml 0.7.0
  • tree-sitter-yaml 0.7.0
  • tree_magic_mini 3.1.5
  • typed-arena 2.0.2
  • unicode-width 0.1.9
  • wu-diff 0.1.2
vendored_parsers/tree-sitter-clojure/Cargo.toml cargo
vendored_parsers/tree-sitter-cmake/Cargo.toml cargo
vendored_parsers/tree-sitter-commonlisp/Cargo.lock cargo
  • aho-corasick 0.7.15
  • cc 1.0.67
  • memchr 2.3.4
  • regex 1.4.5
  • regex-syntax 0.6.23
  • tree-sitter 0.19.5
vendored_parsers/tree-sitter-commonlisp/Cargo.toml cargo
vendored_parsers/tree-sitter-dart/Cargo.toml cargo
vendored_parsers/tree-sitter-devicetree/Cargo.toml cargo
vendored_parsers/tree-sitter-elisp/Cargo.toml cargo
vendored_parsers/tree-sitter-elm/Cargo.toml cargo
vendored_parsers/tree-sitter-elvish/Cargo.toml cargo
vendored_parsers/tree-sitter-erlang/Cargo.toml cargo
vendored_parsers/tree-sitter-gleam/Cargo.lock cargo
  • aho-corasick 0.7.18
  • cc 1.0.72
  • memchr 2.4.1
  • regex 1.5.4
  • regex-syntax 0.6.25
  • tree-sitter 0.20.2
vendored_parsers/tree-sitter-gleam/Cargo.toml cargo
vendored_parsers/tree-sitter-hack/Cargo.toml cargo
vendored_parsers/tree-sitter-hare/Cargo.toml cargo
vendored_parsers/tree-sitter-hcl/Cargo.toml cargo
vendored_parsers/tree-sitter-janet-simple/Cargo.toml cargo
vendored_parsers/tree-sitter-kotlin/Cargo.lock cargo
  • aho-corasick 0.7.20
  • cc 1.0.79
  • memchr 2.5.0
  • regex 1.7.2
  • regex-syntax 0.6.29
  • tree-sitter 0.20.9
vendored_parsers/tree-sitter-kotlin/Cargo.toml cargo
vendored_parsers/tree-sitter-latex/Cargo.toml cargo
  • criterion 0.5.1 development
  • tree-sitter 0.24.1
vendored_parsers/tree-sitter-newick/Cargo.toml cargo
vendored_parsers/tree-sitter-perl/Cargo.toml cargo
vendored_parsers/tree-sitter-qmljs/Cargo.toml cargo
vendored_parsers/tree-sitter-r/Cargo.lock cargo
  • aho-corasick 0.7.18
  • cc 1.0.69
  • memchr 2.4.0
  • regex 1.5.4
  • regex-syntax 0.6.25
  • tree-sitter 0.20.9
vendored_parsers/tree-sitter-r/Cargo.toml cargo
vendored_parsers/tree-sitter-racket/Cargo.toml cargo
vendored_parsers/tree-sitter-scheme/Cargo.toml cargo
vendored_parsers/tree-sitter-scss/Cargo.toml cargo
vendored_parsers/tree-sitter-sfapex/Cargo.toml cargo
vendored_parsers/tree-sitter-smali/Cargo.toml cargo
vendored_parsers/tree-sitter-solidity/Cargo.toml cargo
vendored_parsers/tree-sitter-sql/Cargo.lock cargo
  • aho-corasick 0.7.18
  • cc 1.0.73
  • memchr 2.5.0
  • regex 1.5.6
  • regex-syntax 0.6.26
  • tree-sitter 0.19.5
vendored_parsers/tree-sitter-sql/Cargo.toml cargo
vendored_parsers/tree-sitter-vhdl/Cargo.toml cargo
vendored_parsers/tree-sitter-zig/Cargo.toml cargo
vendored_parsers/tree-sitter-hack/bin/docker/Dockerfile docker
  • hhvm/hhvm 4.68-latest build
vendored_parsers/tree-sitter-cmake/bindings/go/go.mod go
  • github.com/smacker/go-tree-sitter v0.0.0-20230720070738-0d0a9f78d8f8
vendored_parsers/tree-sitter-ada/package-lock.json npm
  • ansi-regex 2.1.1
  • aproba 1.2.0
  • are-we-there-yet 1.1.7
  • base64-js 1.5.1
  • bl 4.1.0
  • buffer 5.7.1
  • chownr 1.1.4
  • code-point-at 1.1.0
  • console-control-strings 1.1.0
  • core-util-is 1.0.3
  • decompress-response 4.2.1
  • deep-extend 0.6.0
  • delegates 1.0.0
  • detect-libc 1.0.3
  • end-of-stream 1.4.4
  • expand-template 2.0.3
  • fs-constants 1.0.0
  • gauge 2.7.4
  • github-from-package 0.0.0
  • has-unicode 2.0.1
  • ieee754 1.2.1
  • inherits 2.0.4
  • ini 1.3.8
  • is-fullwidth-code-point 1.0.0
  • isarray 1.0.0
  • mimic-response 2.1.0
  • minimist 1.2.7
  • mkdirp-classic 0.5.3
  • nan 2.17.0
  • napi-build-utils 1.0.2
  • node-abi 2.30.1
  • npmlog 4.1.2
  • number-is-nan 1.0.1
  • object-assign 4.1.1
  • once 1.4.0
  • prebuild-install 6.1.4
  • process-nextick-args 2.0.1
  • pump 3.0.0
  • rc 1.2.8
  • readable-stream 3.6.0
  • readable-stream 2.3.7
  • safe-buffer 5.1.2
  • semver 5.7.1
  • set-blocking 2.0.0
  • signal-exit 3.0.7
  • simple-concat 1.0.1
  • simple-get 3.1.1
  • string-width 1.0.2
  • string_decoder 1.1.1
  • strip-ansi 3.0.1
  • strip-json-comments 2.0.1
  • tar-fs 2.1.1
  • tar-stream 2.2.0
  • tree-sitter 0.20.0
  • tree-sitter-cli 0.20.7
  • tunnel-agent 0.6.0
  • util-deprecate 1.0.2
  • wide-align 1.1.5
  • wrappy 1.0.2
vendored_parsers/tree-sitter-ada/package.json npm
  • tree-sitter 0.20.0
  • tree-sitter-cli 0.20.7
vendored_parsers/tree-sitter-clojure/package-lock.json npm
  • tree-sitter-cli 0.19.3 development
  • nan 2.14.2
vendored_parsers/tree-sitter-clojure/package.json npm
  • tree-sitter-cli 0.19.3 development
  • nan 2.14.2
vendored_parsers/tree-sitter-cmake/package.json npm
  • prebuildify ^6.0.0 development
  • tree-sitter-cli ^0.21.0 development
  • node-addon-api ^7.1.0
  • node-gyp-build ^4.8.0
vendored_parsers/tree-sitter-commonlisp/package-lock.json npm
  • tree-sitter-cli 0.20.4 development
  • nan 2.15.0
  • nan 2.14.2
  • tree-sitter-clojure 0.0.8
  • web-tree-sitter 0.19.1
vendored_parsers/tree-sitter-commonlisp/package.json npm
  • tree-sitter-cli ^0.20.4 development
  • nan ^2.15.0
  • tree-sitter-clojure git@github.com:theHamsta/tree-sitter-clojure-1.git#95c7959c461406381b42113dcf4591008c663d21
vendored_parsers/tree-sitter-dart/package.json npm
  • node-gyp ^9.3.1 development
  • npm-watch ^0.11.0 development
  • tree-sitter-cli ^0.20.8 development
  • nan ^2.17.0
vendored_parsers/tree-sitter-devicetree/package-lock.json npm
  • 103 dependencies
vendored_parsers/tree-sitter-devicetree/package.json npm
  • eslint ^8.54.0 development
  • eslint-config-prettier ^9.0.0 development
  • prettier ^3.1.0 development
  • tree-sitter-cli ^0.20.8 development
  • nan ^2.18.0
vendored_parsers/tree-sitter-elisp/package-lock.json npm
  • tree-sitter-cli 0.20.0 development
  • nan 2.15.0
vendored_parsers/tree-sitter-elisp/package.json npm
  • tree-sitter-cli ^0.20.0 development
  • nan ^2.15.0
vendored_parsers/tree-sitter-elm/package.json npm
  • tree-sitter-cli ^0.20.8 development
  • nan ^2.18.0
vendored_parsers/tree-sitter-elvish/package.json npm
  • tree-sitter-cli ^0.20.6 development
  • nan ^2.12.1
vendored_parsers/tree-sitter-erlang/package-lock.json npm
  • nan 2.17.0
  • prettier 2.8.8
  • tree-sitter-cli 0.20.8
vendored_parsers/tree-sitter-erlang/package.json npm
  • nan ^2.14.1
  • prettier ^2.2.1
  • tree-sitter-cli ^0.20.8
vendored_parsers/tree-sitter-gleam/package-lock.json npm
  • prettier 2.5.1 development
  • tree-sitter-cli 0.20.6 development
  • nan 2.15.0
vendored_parsers/tree-sitter-gleam/package.json npm
  • prettier ^2.5.1 development
  • tree-sitter-cli ^0.20.6 development
  • nan ^2.15.0
vendored_parsers/tree-sitter-hack/package.json npm
  • tree-sitter-cli ~0.20.6 development
  • nan ^2.14.1
vendored_parsers/tree-sitter-hare/package.json npm
  • tree-sitter-cli ^0.19.1 development
  • nan ^2.14.1
vendored_parsers/tree-sitter-hcl/package.json npm
  • nan ^2.14.2
  • tree-sitter-cli ^0.20.6
vendored_parsers/tree-sitter-janet-simple/package-lock.json npm
  • tree-sitter-cli 0.19.3 development
  • nan 2.14.2
vendored_parsers/tree-sitter-janet-simple/package.json npm
  • tree-sitter-cli 0.19.3 development
  • nan 2.14.2
vendored_parsers/tree-sitter-kotlin/package-lock.json npm
  • tree-sitter-cli 0.20.8 development
  • nan 2.17.0
vendored_parsers/tree-sitter-kotlin/package.json npm
  • tree-sitter-cli ^0.20.8 development
  • nan ^2.17.0
vendored_parsers/tree-sitter-latex/package-lock.json npm
  • base64-js 1.5.1 development
  • bl 4.1.0 development
  • buffer 5.7.1 development
  • chownr 1.1.4 development
  • end-of-stream 1.4.4 development
  • fs-constants 1.0.0 development
  • ieee754 1.2.1 development
  • inherits 2.0.4 development
  • lru-cache 6.0.0 development
  • minimist 1.2.8 development
  • mkdirp-classic 0.5.3 development
  • node-abi 3.57.0 development
  • npm-run-path 3.1.0 development
  • once 1.4.0 development
  • path-key 3.1.1 development
  • prebuildify 6.0.1 development
  • prettier 3.3.3 development
  • pump 3.0.0 development
  • readable-stream 3.6.2 development
  • safe-buffer 5.2.1 development
  • semver 7.6.0 development
  • string_decoder 1.3.0 development
  • tar-fs 2.1.1 development
  • tar-stream 2.2.0 development
  • tree-sitter-cli 0.24.4 development
  • util-deprecate 1.0.2 development
  • wrappy 1.0.2 development
  • yallist 4.0.0 development
  • node-addon-api 8.2.2
  • node-gyp-build 4.8.2
  • tree-sitter 0.21.1
vendored_parsers/tree-sitter-latex/package.json npm
  • prebuildify ^6.0.0 development
  • prettier ^3.0.3 development
  • tree-sitter-cli ^0.24.1 development
  • node-addon-api ^8.0.0
  • node-gyp-build ^4.8.0
vendored_parsers/tree-sitter-newick/package-lock.json npm
  • tree-sitter-cli 0.20.7 development
  • nan 2.17.0
vendored_parsers/tree-sitter-newick/package.json npm
  • tree-sitter-cli ^0.20.7 development
  • nan ^2.17.0
vendored_parsers/tree-sitter-perl/package-lock.json npm
  • 369 dependencies
vendored_parsers/tree-sitter-perl/package.json npm
  • @electron/rebuild ^3.4.1 development
  • node-gyp ^10.0.1 development
  • prebuild ^12.1.0 development
  • tree-sitter-cli ^0.20.8 development
  • nan ^2.17.0
  • prebuild-install ^7.1.1
vendored_parsers/tree-sitter-qmljs/package.json npm
  • tree-sitter-cli ^0.20.1 development
  • tree-sitter-javascript 0.20.3 development
  • tree-sitter-typescript 0.20.5 development
  • nan ^2.15.0
vendored_parsers/tree-sitter-r/package-lock.json npm
  • ansi-regex 2.1.1 development
  • aproba 1.2.0 development
  • are-we-there-yet 1.1.7 development
  • base64-js 1.5.1 development
  • bl 4.1.0 development
  • buffer 5.7.1 development
  • chownr 1.1.4 development
  • code-point-at 1.1.0 development
  • console-control-strings 1.1.0 development
  • core-util-is 1.0.3 development
  • decompress-response 4.2.1 development
  • deep-extend 0.6.0 development
  • delegates 1.0.0 development
  • detect-libc 1.0.3 development
  • end-of-stream 1.4.4 development
  • expand-template 2.0.3 development
  • fs-constants 1.0.0 development
  • gauge 2.7.4 development
  • github-from-package 0.0.0 development
  • has-unicode 2.0.1 development
  • ieee754 1.2.1 development
  • inherits 2.0.4 development
  • ini 1.3.8 development
  • is-fullwidth-code-point 1.0.0 development
  • isarray 1.0.0 development
  • mimic-response 2.1.0 development
  • minimist 1.2.7 development
  • mkdirp-classic 0.5.3 development
  • napi-build-utils 1.0.2 development
  • node-abi 2.30.1 development
  • npmlog 4.1.2 development
  • number-is-nan 1.0.1 development
  • object-assign 4.1.1 development
  • once 1.4.0 development
  • prebuild-install 6.1.4 development
  • process-nextick-args 2.0.1 development
  • pump 3.0.0 development
  • rc 1.2.8 development
  • readable-stream 3.6.0 development
  • readable-stream 2.3.7 development
  • safe-buffer 5.1.2 development
  • semver 5.7.1 development
  • set-blocking 2.0.0 development
  • signal-exit 3.0.7 development
  • simple-concat 1.0.1 development
  • simple-get 3.1.1 development
  • string-width 1.0.2 development
  • string_decoder 1.1.1 development
  • strip-ansi 3.0.1 development
  • strip-json-comments 2.0.1 development
  • tar-fs 2.1.1 development
  • tar-stream 2.2.0 development
  • tree-sitter 0.20.1 development
  • tree-sitter-cli 0.20.7 development
  • tunnel-agent 0.6.0 development
  • util-deprecate 1.0.2 development
  • wide-align 1.1.5 development
  • wrappy 1.0.2 development
  • nan 2.14.2
vendored_parsers/tree-sitter-r/package.json npm
  • tree-sitter ^0.20.0 development
  • tree-sitter-cli ^0.20.3 development
  • nan ^2.14.2
vendored_parsers/tree-sitter-r/yarn.lock npm
  • ansi-regex 2.1.1
  • aproba 1.2.0
  • are-we-there-yet 1.1.7
  • base64-js 1.5.1
  • bl 4.1.0
  • buffer 5.7.1
  • chownr 1.1.4
  • code-point-at 1.1.0
  • console-control-strings 1.1.0
  • core-util-is 1.0.3
  • decompress-response 4.2.1
  • deep-extend 0.6.0
  • delegates 1.0.0
  • detect-libc 1.0.3
  • end-of-stream 1.4.4
  • expand-template 2.0.3
  • fs-constants 1.0.0
  • gauge 2.7.4
  • github-from-package 0.0.0
  • has-unicode 2.0.1
  • ieee754 1.2.1
  • inherits 2.0.4
  • ini 1.3.8
  • is-fullwidth-code-point 1.0.0
  • isarray 1.0.0
  • mimic-response 2.1.0
  • minimist 1.2.7
  • mkdirp-classic 0.5.3
  • nan 2.14.2
  • napi-build-utils 1.0.2
  • node-abi 2.30.1
  • npmlog 4.1.2
  • number-is-nan 1.0.1
  • object-assign 4.1.1
  • once 1.4.0
  • prebuild-install 6.1.4
  • process-nextick-args 2.0.1
  • pump 3.0.0
  • rc 1.2.8
  • readable-stream 2.3.7
  • readable-stream 3.6.0
  • safe-buffer 5.1.2
  • semver 5.7.1
  • set-blocking 2.0.0
  • signal-exit 3.0.7
  • simple-concat 1.0.1
  • simple-get 3.1.1
  • string-width 1.0.2
  • string_decoder 1.1.1
  • strip-ansi 3.0.1
  • strip-json-comments 2.0.1
  • tar-fs 2.1.1
  • tar-stream 2.2.0
  • tree-sitter 0.20.1
  • tree-sitter-cli 0.20.7
  • tunnel-agent 0.6.0
  • util-deprecate 1.0.2
  • wide-align 1.1.5
  • wrappy 1.0.2
vendored_parsers/tree-sitter-racket/package.json npm
  • tree-sitter-cli ^0.20.6 development
  • typescript ^4.8.4 development
  • typescript-language-server ^2.1.0 development
  • nan ^2.15.0
vendored_parsers/tree-sitter-scheme/package.json npm
  • tree-sitter-cli ^0.20.8 development
  • typescript ^4.9.5 development
  • typescript-language-server ^2.3.0 development
  • nan ^2.17.0
vendored_parsers/tree-sitter-scss/package.json npm
  • tree-sitter-cli ^0.19.4 development
  • nan ^2.11.1
vendored_parsers/tree-sitter-scss/yarn.lock npm
  • nan 2.14.1
  • tree-sitter-cli 0.19.4
vendored_parsers/tree-sitter-sfapex/apex/package.json npm
vendored_parsers/tree-sitter-sfapex/bindings/web/package-lock.json npm
  • web-tree-sitter 0.20.8
vendored_parsers/tree-sitter-sfapex/bindings/web/package.json npm
  • web-tree-sitter ^0.20.8
vendored_parsers/tree-sitter-sfapex/package-lock.json npm
  • tree-sitter-cli 0.20.6 development
  • @mapbox/node-pre-gyp 1.0.10
  • @octokit/auth-token 2.5.0
  • @octokit/core 3.6.0
  • @octokit/endpoint 6.0.12
  • @octokit/graphql 4.8.0
  • @octokit/openapi-types 12.11.0
  • @octokit/plugin-paginate-rest 2.21.3
  • @octokit/plugin-request-log 1.0.4
  • @octokit/plugin-rest-endpoint-methods 5.16.2
  • @octokit/request 5.6.3
  • @octokit/request-error 2.1.0
  • @octokit/rest 18.12.0
  • @octokit/types 6.41.0
  • abbrev 1.1.1
  • agent-base 6.0.2
  • ansi-regex 5.0.1
  • aproba 2.0.0
  • are-we-there-yet 2.0.0
  • balanced-match 1.0.2
  • before-after-hook 2.2.2
  • brace-expansion 1.1.11
  • chownr 2.0.0
  • color-support 1.1.3
  • commander 7.2.0
  • concat-map 0.0.1
  • console-control-strings 1.1.0
  • debug 4.3.4
  • delegates 1.0.0
  • deprecation 2.3.1
  • detect-libc 2.0.1
  • emoji-regex 8.0.0
  • fs-minipass 2.1.0
  • fs.realpath 1.0.0
  • gauge 3.0.2
  • glob 7.2.3
  • has-unicode 2.0.1
  • https-proxy-agent 5.0.1
  • inflight 1.0.6
  • inherits 2.0.4
  • is-fullwidth-code-point 3.0.0
  • is-plain-object 5.0.0
  • lru-cache 6.0.0
  • make-dir 3.1.0
  • minimatch 3.1.2
  • minipass 3.3.4
  • minizlib 2.1.2
  • mkdirp 1.0.4
  • ms 2.1.2
  • nan 2.16.0
  • node-fetch 2.6.7
  • node-pre-gyp-github 1.4.4
  • nopt 5.0.0
  • npmlog 5.0.1
  • object-assign 4.1.1
  • once 1.4.0
  • path-is-absolute 1.0.1
  • readable-stream 3.6.0
  • rimraf 3.0.2
  • safe-buffer 5.2.1
  • semver 6.3.0
  • semver 7.3.7
  • set-blocking 2.0.0
  • signal-exit 3.0.7
  • string-width 4.2.3
  • string_decoder 1.3.0
  • strip-ansi 6.0.1
  • tar 6.1.11
  • tr46 0.0.3
  • universal-user-agent 6.0.0
  • util-deprecate 1.0.2
  • webidl-conversions 3.0.1
  • whatwg-url 5.0.0
  • wide-align 1.1.5
  • wrappy 1.0.2
  • yallist 4.0.0
vendored_parsers/tree-sitter-sfapex/package.json npm
  • tree-sitter-cli 0.20.6 development
  • @mapbox/node-pre-gyp ^1.0.10
  • nan ^2.16.0
  • node-pre-gyp-github ^1.4.4
vendored_parsers/tree-sitter-sfapex/soql/package.json npm
vendored_parsers/tree-sitter-sfapex/sosl/package.json npm
vendored_parsers/tree-sitter-smali/package.json npm
  • eslint ^8.32.0 development
  • eslint-config-google ^0.14.0 development
  • tree-sitter-cli ^0.20.8 development
  • nan ^2.15.0
vendored_parsers/tree-sitter-solidity/package-lock.json npm
  • tree-sitter-cli 0.20.6 development
  • nan 2.15.0
vendored_parsers/tree-sitter-solidity/package.json npm
  • tree-sitter-cli ^0.20.6 development
  • nan ^2.15.0
vendored_parsers/tree-sitter-sql/package-lock.json npm
  • prettier 2.6.2 development
  • tree-sitter-cli 0.20.6 development
  • nan 2.16.0
vendored_parsers/tree-sitter-sql/package.json npm
  • prettier ^2.4.1 development
  • tree-sitter-cli ^0.20.6 development
  • nan ^2.14.2
vendored_parsers/tree-sitter-vhdl/package.json npm
  • tree-sitter-cli ^0.20.0 development
  • nan ^2.14.1
vendored_parsers/tree-sitter-zig/package.json npm
  • tree-sitter-cli ^0.20.1 development
  • nan ^2.12.1
vendored_parsers/tree-sitter-dart/pubspec.yaml pub
  • path ^1.8.3
vendored_parsers/tree-sitter-dart/tester/pubspec.yaml pub
  • dcli ^2.1.0 development
  • glob ^2.1.1
  • path ^1.8.3
vendored_parsers/tree-sitter-dart/tree_sitter/pubspec.yaml pub
  • build_runner ^2.4.4 development
  • ffigen ^8.0.2 development
  • freezed ^2.3.4 development
  • json_serializable ^6.7.0 development
  • lints ^2.1.0 development
  • test ^1.24.2 development
  • args ^2.4.1
  • dylib ^0.3.3
  • ffi ^2.0.1
  • freezed_annotation ^2.2.0
  • json_annotation ^4.8.1
  • path ^1.8.3
vendored_parsers/tree-sitter-cmake/pyproject.toml pypi
vendored_parsers/tree-sitter-cmake/setup.py pypi