Find similar functions and classes in your JavaScript/TypeScript code.
- JavaScript (ES3-ES8)
- TypeScript
For more info on support for ECMAScript Stage-3 and below proposals, see issue #94.
npm i synt
install
npm i -g synt
help
synt -h
example
git clone https://github.com/brentlintner/synt.git
cd synt
synt analyze src
example
const synt = require("synt")
const files = [ "a.js", "b.ts" ]
const { js, ts } = synt.compare(files, {
similarity: 70,
ngram: 1,
minlength: 10,
estype: "module"
})
synt.print(js)
synt.print(ts)
This project ascribes to semantic versioning.
synt
is short for synteny, and is
an (attempted) play on comparing code evolution to genetic (evolution).
This project is licensed under the MPL-2.0 license.
Any contributions made to this project are made under the current license.
Current list of contributors.
Any contributions are welcome and appreciated!
All you need to do is submit a Pull Request.
- Please consider tests and code quality before submitting.
- Please try to keep commits clean, atomic and well explained (for others).
Current issue tracker is on github.
Even if you are uncomfortable with code, an Issue helps!
This project ascribes to contributor-covenant.org.
By participating in this project you agree to our Code of Conduct.
git clone [email protected]:brentlintner/synt.git
cd synt
npm i
npm run -s compile
npm test
npm run -s test-cov
watch and compile files on save:
npm run dev