Check if NPM package names conflict.
To prevent typosquatting, NPM no longer allows names that differ from existing packages in punctuation only.
This package checks if package names conflict.
Note:
Package names are not validated. To validate package names, use validate-package-name.
Installation
yarn add package-name-conflict
npm install package-name-conflict
API
import { conflicts, conflictsAny, transform } from "package-name-conflict";
// Check if two package names conflict:
conflicts("abc.123", "Abc-123"); // true
// Return first conflicting package name in an array:
conflictsAny("abc123", ["test", "test2", "Abc-123"]); // "Abc-123"
conflictsAny("abc123", ["test", "test2"]); // false
// Transform a package name to its simplified form:
transform("Abc-123"); // "abc123"
Types:
function transform(name: string): string;
function conflicts(nameA: string, nameB: string): boolean;
function conflictsAny(name: string, names: string[]): string | false;
Dev Dependencies
License 
MIT