UNPKG

@mikkelscheike/email-provider-links

Version:

TypeScript library for email provider detection with 140 providers (259 domains), concurrent DNS resolution, alias normalization, and HTTPS login URL validation for login and password reset flows

92 lines (91 loc) 2.91 kB
{ "name": "@mikkelscheike/email-provider-links", "version": "5.2.1", "description": "TypeScript library for email provider detection with 140 providers (259 domains), concurrent DNS resolution, alias normalization, and HTTPS login URL validation for login and password reset flows", "main": "dist/index.js", "types": "dist/index.d.ts", "files": [ "dist/**/*.js", "dist/**/*.d.ts", "dist/providers/emailproviders.json", "!dist/**/*.map" ], "scripts": { "clean": "node -e \"try{require('fs').rmSync('dist',{recursive:true,force:true});}catch(e){}\"", "verify-hashes": "node --import tsx scripts/verify-hashes.ts", "build": "npm run clean && npm run verify-hashes && tsc && node --import tsx scripts/prepare-providers-dist.ts", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "test:live-dns": "RUN_LIVE_DNS=1 jest", "prepublishOnly": "npm run verify-hashes && npm run build", "dev": "node --import 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": "node --import tsx scripts/update-hashes.ts", "benchmark:memory": "node --expose-gc --import tsx scripts/benchmark-memory.ts", "benchmark:dns": "node --import 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" }, "publishConfig": { "access": "public", "provenance": true }, "overrides": { "glob": "^10.4.5", "npm": { "tar": "^7.5.7" }, "tar": "^7.5.7", "test-exclude": "^7.0.1", "undici": "^6.23.0" }, "devDependencies": { "@jest/globals": "^30.4.1", "@semantic-release/commit-analyzer": "^13.0.1", "@semantic-release/exec": "^7.1.0", "@semantic-release/git": "^10.0.1", "@semantic-release/github": "^12.0.9", "@semantic-release/npm": "^13.1.5", "@semantic-release/release-notes-generator": "^14.1.1", "@types/jest": "^30.0.0", "@types/node": "^25.0.3", "conventional-changelog-conventionalcommits": "^9.1.0", "jest": "^30.4.2", "npm": "^11.14.1", "semantic-release": "^25.0.8", "ts-jest": "^29.4.12", "tsx": "^4.23.1", "typescript": "^6.0.3" } }