similarity-ts-core

Crates.iosimilarity-ts-core
lib.rssimilarity-ts-core
version0.1.1
created_at2025-06-19 09:06:28.406608+00
updated_at2025-06-19 10:30:54.662902+00
descriptionCore library for TypeScript/JavaScript code similarity detection using AST-based comparison
homepagehttps://github.com/mizchi/similarity-ts
repositoryhttps://github.com/mizchi/similarity-ts
max_upload_size
id1718011
size228,093
Kotaro Chikuba (mizchi)

documentation

https://docs.rs/similarity-ts-core

README

similarity-ts-core

Core library for TypeScript/JavaScript code similarity detection using AST-based comparison.

Features

  • Extract functions from TypeScript/JavaScript code
  • Compare function similarity using Tree Structured Edit Distance (TSED)
  • Fast similarity detection with bloom filter pre-filtering
  • Support for various function types (regular functions, arrow functions, methods)
  • Configurable similarity thresholds

Usage

use similarity_ts_core::{extract_functions, compare_functions, TSEDOptions};

// Extract functions from code
let functions = extract_functions("example.ts", source_code)?;

// Compare two functions
let options = TSEDOptions::default();
let similarity = compare_functions(&func1, &func2, source1, source2, &options)?;

License

MIT

Commit count: 119

cargo fmt