git-similarity-index
Version:
🔨 This simple tool calculates the similarity index between two files.
41 lines (31 loc) • 1.11 kB
JavaScript
const { getSimilarityIndexForFiles } = require("../dist/");
const pkg = require("../package.json");
const args = process.argv.slice(2);
const [filename1, filename2, ...params] = args;
function displayUsage() {
console.log(`Usage: git-similarity-index <path/to/file1> <path/to/file2> [--use-git]
Options:
--use-git\tChange file access to use git commands instead of file system
Examples:
git-similarity-index path/to/file1.txt path/to/file2.txt
git-similarity-index path/to/file1.txt path/to/file2.txt --use-git`);
}
function displayHeader() {
const author = `${pkg.author.name} <${pkg.author.email}> ${pkg.author.url}`;
console.log(`${pkg.name} v${pkg.version}`);
console.log(`Copyright (c) ${new Date().getFullYear()} ${author}\n`);
}
if (!filename1 || !filename2) {
displayHeader();
displayUsage();
process.exit(1);
}
async function main() {
const options = {};
if (params.includes("--use-git")) {
options.useGit = true;
}
return await getSimilarityIndexForFiles(filename1, filename2, options);
}
main().then(console.log).catch(console.error);