UNPKG

@emailcheck/email-validator-js

Version:

Advanced email validation with MX records, SMTP verification, disposable email detection, batch processing, and caching. Production-ready with TypeScript support.

124 lines (123 loc) 3.96 kB
{ "name": "@emailcheck/email-validator-js", "version": "2.11.0", "private": false, "description": "Advanced email validation with MX records, SMTP verification, disposable email detection, batch processing, and caching. Production-ready with TypeScript support.", "keywords": [ "email-validation", "email-verification", "email-validator", "email-checker", "smtp-verification", "mx-records", "disposable-emails", "free-emails", "batch-validation", "email-typos", "email-regex", "typescript", "cache", "rfc5321" ], "homepage": "https://github.com/email-check-app/email-validator-js#readme", "bugs": "https://github.com/email-check-app/email-validator-js/issues", "repository": { "type": "git", "url": "git+ssh://git@github.com/email-check-app/email-validator-js.git" }, "license": "BSL 1.1", "author": "EMAIL-CHECK.APP <support@email-check.app> (https://email-check.app)", "exports": { ".": { "require": "./dist/index.js", "import": "./dist/index.js", "types": "./dist/index.d.ts" }, "./serverless": { "require": "./dist/serverless/index.js", "import": "./dist/serverless/index.js", "types": "./dist/serverless/index.d.ts" }, "./serverless/core": { "require": "./dist/serverless/core.js", "import": "./dist/serverless/core.js", "types": "./dist/serverless/core.d.ts" }, "./serverless/aws": { "require": "./dist/serverless/adapters/aws-lambda.js", "import": "./dist/serverless/adapters/aws-lambda.js", "types": "./dist/serverless/adapters/aws-lambda.d.ts" }, "./serverless/vercel": { "require": "./dist/serverless/adapters/vercel.js", "import": "./dist/serverless/adapters/vercel.js", "types": "./dist/serverless/adapters/vercel.d.ts" }, "./serverless/cloudflare": { "require": "./dist/serverless/adapters/cloudflare.js", "import": "./dist/serverless/adapters/cloudflare.js", "types": "./dist/serverless/adapters/cloudflare.d.ts" } }, "main": "dist/index.js", "module": "dist/index.esm.js", "types": "dist/index.d.ts", "files": [ "dist" ], "scripts": { "build": "rm -rf dist && rollup -c rollup.config.cjs && rollup -c rollup.config.serverless.cjs && cp src/*.json dist/", "build:main": "rollup -c rollup.config.cjs", "build:serverless": "rollup -c rollup.config.serverless.cjs", "check": "biome check --write", "format": "biome format --write", "lint": "biome check", "lint:fix": "biome check --write", "prepare": "husky", "prepublishOnly": "yarn build", "release": "semantic-release", "release:dry": "semantic-release --dry-run", "test": "jest", "test-ci": "jest" }, "lint-staged": { "*.{js,ts,jsx,tsx}": [ "biome check --write --no-errors-on-unmatched", "biome format --write --no-errors-on-unmatched" ], "*.{json,md,yml,yaml}": [ "biome format --write --no-errors-on-unmatched" ] }, "dependencies": { "psl": "^1.15.0", "string-similarity-js": "^2.1.4", "tiny-lru": "^11.4.5" }, "devDependencies": { "@biomejs/biome": "^2.3.7", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^12.3.0", "@types/aws-lambda": "^8.10.159", "@types/jest": "^30.0.0", "@types/node": "24.10.1", "@types/sinon": "21.0.0", "esbuild": "^0.27.0", "husky": "9.1.7", "jest": "^30.2.0", "lint-staged": "16.2.7", "rollup": "^4.53.3", "rollup-plugin-esbuild": "^6.2.1", "sinon": "21.0.0", "ts-jest": "^29.4.5", "tslib": "^2.8.1", "typescript": "5.9.3" }, "packageManager": "yarn@1.22.22+sha256.c17d3797fb9a9115bf375e31bfd30058cac6bc9c3b8807a3d8cb2094794b51ca", "engines": { "node": ">= 12.0" } }