UNPKG

@mikkelscheike/email-provider-links

Version:

TypeScript library for email provider detection with 93 providers (207 domains), concurrent DNS resolution, optimized performance, 94.65% test coverage, and enterprise security for login and password reset flows

86 lines (85 loc) 2.63 kB
{ "name": "@mikkelscheike/email-provider-links", "version": "4.0.6", "description": "TypeScript library for email provider detection with 93 providers (207 domains), concurrent DNS resolution, optimized performance, 94.65% test coverage, and enterprise security for login and password reset flows", "main": "dist/index.js", "types": "dist/index.d.ts", "files": [ "dist/**/*.js", "dist/**/*.d.ts", "providers/emailproviders.json", "!dist/**/*.map" ], "scripts": { "clean": "rm -rf dist", "verify-hashes": "tsx scripts/verify-hashes.ts", "build": "npm run clean && tsx scripts/verify-hashes.ts && tsc", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "prepublishOnly": "npm run verify-hashes && npm run build", "dev": "tsx src/index.ts", "sync-versions": "node scripts/sync-versions.js", "pretest": "node scripts/sync-versions.js", "prebuild": "node scripts/sync-versions.js", "update-hashes": "tsx scripts/update-hashes.ts", "benchmark:memory": "tsx --expose-gc scripts/benchmark-memory.ts", "benchmark:dns": "tsx scripts/benchmark-concurrent-dns.ts" }, "keywords": [ "email", "provider", "login", "password-reset", "gmail", "outlook", "yahoo", "alias-detection", "email-normalization", "plus-addressing", "fraud-prevention", "deduplication", "typescript", "npm", "utility" ], "author": "Mikkel Scheike", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/MikkelScheike/email-provider-links" }, "homepage": "https://github.com/mikkelscheike/email-provider-links#readme", "bugs": { "url": "https://github.com/mikkelscheike/email-provider-links/issues" }, "engines": { "node": ">=18.0.0", "comment": "Supports Node.js 18.x, 20.x, 22.x, and 24.x" }, "publishConfig": { "access": "public", "provenance": true }, "overrides": { "glob": "^10.4.5", "test-exclude": "^7.0.1" }, "devDependencies": { "@jest/globals": "^30.0.3", "@semantic-release/commit-analyzer": "^13.0.1", "@semantic-release/exec": "^7.1.0", "@semantic-release/git": "^10.0.1", "@semantic-release/github": "^11.0.3", "@semantic-release/npm": "^12.0.2", "@semantic-release/release-notes-generator": "^14.0.3", "@types/jest": "^30.0.0", "@types/node": "^24.0.4", "conventional-changelog-conventionalcommits": "^9.0.0", "jest": "^30.0.3", "semantic-release": "^24.2.5", "ts-jest": "^29.4.0", "tsx": "^4.20.3", "typescript": "^5.8.3" } }