UNPKG

@usex/disposable-email-domains

Version:

Comprehensive TypeScript SDK for detecting disposable email addresses with real-time synchronization, advanced DNS validation (MX, SPF, DMARC), intelligent caching, and high-performance email validation. Features 119K+ domains from 15+ sources with automa

131 lines (130 loc) 4.12 kB
{ "name": "@usex/disposable-email-domains", "description": "Comprehensive TypeScript SDK for detecting disposable email addresses with real-time synchronization, advanced DNS validation (MX, SPF, DMARC), intelligent caching, and high-performance email validation. Features 119K+ domains from 15+ sources with automatic updates, pattern matching, subdomain checking, and enterprise-grade validation capabilities.", "version": "1.2.0", "type": "module", "files": [ "dist", "./dist", "./dist/client" ], "module": "./dist/client/index.js", "types": "./dist/client/index.d.ts", "exports": { ".": { "import": { "types": "./dist/client/index.d.ts", "default": "./dist/client/index.js" } }, "./package.json": "./package.json" }, "license": "MIT", "author": { "name": "Ali Torki", "url": "https://github.com/ali-master", "email": "ali_4286@live.com" }, "homepage": "https://gihtub.com/ali-master/disposable-email-domains#readme", "repository": { "type": "git", "url": "git+https://github.com/ali-master/disposable-email-domains.git" }, "keywords": [ "disposable", "email", "domains", "validation", "typescript", "javascript", "sdk", "cli", "dns-validation", "mx-records", "spf", "dmarc", "smtp-connectivity", "email-checker", "spam-detection", "temp-mail", "temporary-email", "disposable-domains", "email-validation", "domain-validation", "real-time-sync", "performance", "caching", "indexing", "trie", "bloom-filter", "pattern-matching", "subdomain-checking", "batch-processing", "analytics", "enterprise", "security", "anti-spam", "mailinator", "10minutemail", "guerrillamail", "node", "bun", "usex" ], "sideEffects": false, "scripts": { "prepack": "bunup", "build": "bunup", "dev": "bunup --watch", "clean": "bunx rimraf dist", "clean:all": "bunx rimraf dist node_modules", "sync": "bun run build && bun --bun run dist/syncer/cli.js", "sync:dev": "bun --bun run src/syncer/cli.ts", "sync:verbose": "bun --bun run sync --verbose", "sync:quick": "bun --bun run sync --no-stats --no-backup", "update-readme": "bun run scripts/update-readme-stats.ts", "update-readme:shell": "./scripts/update-readme-stats.sh", "test": "bun run test:types && bun run test:size && CI=true vitest", "test:types": "tsc --noEmit", "test:size": "size-limit", "test:junit": "bun run test --reporter=junit --outputFile=test-report.junit.xml", "test:watch": "bun run test --watch", "test:ui": "bun run test --ui --coverage.enabled=true", "test:bench": "cross-env CI=true vitest bench", "bench:update-readme": "bun run scripts/update-readme-benchmark.ts", "bench:all": "bun run test:bench && bun run bench:update-readme", "test:coverage": "bun run test run --coverage", "test:debug": "vitest --inspect-brk --pool forks --poolOptions.forks.singleFork", "test:debug:watch": "bun run test:debug --watch --poolOptions.threads.isolate false", "format": "prettier --write \"**/*.ts\"", "prepare": "bun run build", "prepublish:next": "bun run build", "publish:next": "bun publish --access public --tag next", "prepublish:npm": "bun run build", "publish:npm": "bun publish --access public", "prerelease": "bun run build", "release": "release-it", "preinstall": "bunx is-ci || bunx only-allow bun" }, "dependencies": {}, "devDependencies": { "@release-it/conventional-changelog": "^10.0.1", "@size-limit/file": "^11.2.0", "@types/bun": "^1.2.22", "@types/debug": "^4.1.12", "@types/node": "^24.5.2", "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.4", "bunup": "^0.11.27", "cross-env": "^10.0.0", "prettier": "^3.6.2", "release-it": "^19.0.5", "size-limit": "^11.2.0", "typescript": "^5.9.2", "vitest": "^3.2.4" }, "publishConfig": { "access": "public" }, "packageManager": "bun@1.2.22" }