Find similar functions and classes in your JavaScript/TypeScript code.
Supported Languages
System Requirements
Installation & Usage
npm i synt
CLI
install
npm i -g synt
help
synt -h
example
git clone https://github.com/brentlintner/synt.git
cd synt
synt analyze src
Library
example
const synt = require("synt")
const files = [ "a.js", "b.ts" ]
const { js, ts } = synt.compare(files, {
similarity: 80,
ngram: 1,
minLength: 20,
sourceType: "module",
ecmaVersion: 6
})
synt.print(js)
synt.print(ts)
Licensing
This project is licensed under the MPL-2.0 license.
Any contributions made to this project are made under the current license.
Contributing
Any contributions are welcome and appreciated!
Please see CONTRIBUTING.md for more info.
Versioning
This project ascribes to semantic versioning.
Name
synt
is short for synteny, and is
an (attempted) play on comparing code evolution to genetic (evolution).