{"_id":"parse-email-address","_rev":"6-6bedba57fcb440c7cecc8e62d3be1c3b","name":"parse-email-address","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.0":{"name":"parse-email-address","version":"0.0.0","keywords":[],"author":"","license":"MIT","_id":"parse-email-address@0.0.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"dist":{"shasum":"48997d0017ba98c9b1162ad5c0edd90c9c3df027","tarball":"https://registry.npmjs.org/parse-email-address/-/parse-email-address-0.0.0.tgz","fileCount":1,"integrity":"sha512-XlbPv55mqB32LKN6wRt+VxvA25HpJpIwuMASCWKbD5QBypRsTw51StMHLNOEKlN6xaEy4gngRocfHHIHst46TA==","signatures":[{"sig":"MEQCIAv/clAI6USwJRTK3sOworCxJr7LRwli6SeqF3G6IFBwAiBFY6EeXS2/01W4ASa853QNQbmw6OB/nqfuQWesqmtE9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255},"main":"index.js","type":"commonjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"_npmVersion":"11.2.0","description":"","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/parse-email-address_0.0.0_1742568667915_0.572638372072128","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"parse-email-address","version":"0.0.1","keywords":["smtp-address-parser","smtp","email","address","parser","validator","validate","normalize","RFC-5321","rfc2821","rfc5321","rfc821"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"parse-email-address@0.0.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/parse-email-address","bugs":{"url":"https://github.com/electrovir/parse-email-address/issues"},"dist":{"shasum":"732122092e3881956434153407684d2058058d36","tarball":"https://registry.npmjs.org/parse-email-address/-/parse-email-address-0.0.1.tgz","fileCount":11,"integrity":"sha512-5O0U0auBTelwBwYpTFHQZWMmdfiohhTL9Hs6noSyf79tPdEslZBPsvawANWFSy8/ImiL2zXhxpRmjxWXygp76A==","signatures":[{"sig":"MEUCIQC8PHhhy13mMLwZSI+MYYJmL0pJAP24QP8LPvBUjoVr5AIgfyQ5o9fjGlpSj3IjqomHQi9vtHnDwPIVQCIFOk4Jnpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43072},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"gitHead":"2bf1e0e2908d00b973a067d2a39da3fde4425c3d","scripts":{"docs":"virmator docs","lint":"virmator lint fix","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","format":"virmator format","compile":"npm run compile:grammar && virmator compile","publish":"virmator publish npm run test:all","test:all":"npm run compile && concurrently --colors --kill-others-on-fail -c auto --names tests,spelling,format,docs,deps,lint \"npm run test:coverage\" \"npm run test:spelling\" \"npm run test:format\" \"npm run test:docs\" \"npm run test:deps\" \"npm run test:lint\"","test:deps":"virmator deps check","test:docs":"virmator docs check","test:lint":"virmator lint","test:format":"virmator format check","test:update":"npm test update","test:coverage":"npm run test coverage","test:spelling":"virmator spellcheck","compile:grammar":"nearleyc src/grammar.ne -o src/grammar.ts && tsx scripts/prepend-comment.script.ts"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/parse-email-address.git","type":"git"},"_npmVersion":"11.2.0","description":"Parse/validate email address with RFC-5321 and sane size limits.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"cspell":"^8.17.5","eslint":"^9.23.0","esbuild":"^0.25.1","nearley":"^2.20.1","typedoc":"^0.28.1","prettier":"~3.3.3","virmator":"^13.13.4","type-fest":"^4.37.0","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/nearley":"^2.11.5","@eslint/eslintrc":"^3.3.1","@web/test-runner":"^0.20.0","@augment-vir/test":"^31.10.1","npm-check-updates":"^17.1.16","typescript-eslint":"^8.27.0","dependency-cruiser":"^16.10.0","@augment-vir/assert":"^31.10.1","eslint-plugin-jsdoc":"^50.6.8","prettier-plugin-toml":"^2.0.2","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^57.0.0","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@web/dev-server-esbuild":"^1.0.4","@stylistic/eslint-plugin":"^4.2.0","eslint-plugin-playwright":"^2.2.0","@web/test-runner-commands":"^0.9.0","prettier-plugin-sort-json":"^4.1.1","eslint-plugin-monorepo-cop":"^1.0.2","@stylistic/eslint-plugin-ts":"^4.2.0","@web/test-runner-playwright":"^0.11.0","prettier-plugin-packagejson":"^2.5.10","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@typescript-eslint/eslint-plugin":"^8.27.0","eslint-plugin-require-extensions":"^0.1.3","prettier-plugin-multiline-arrays":"^4.0.3","prettier-plugin-organize-imports":"^4.1.0","@web/test-runner-visual-regression":"^0.10.0","prettier-plugin-interpolated-html-tags":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/parse-email-address_0.0.1_1742659531289_0.002457234979078571","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"parse-email-address","version":"0.0.2","keywords":["smtp-address-parser","smtp","email","address","parser","validator","validate","normalize","RFC-5321","rfc2821","rfc5321","rfc821"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"parse-email-address@0.0.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/parse-email-address","bugs":{"url":"https://github.com/electrovir/parse-email-address/issues"},"dist":{"shasum":"1fc9f86cad5e703aeb04554904f5f5a6e4ac0884","tarball":"https://registry.npmjs.org/parse-email-address/-/parse-email-address-0.0.2.tgz","fileCount":12,"integrity":"sha512-Ul8NS2MQ6PG7xdaa2SCNbkUjKcm0TTySXWquqDT8u+vldPVHZNhhrwfhG0KqN8caA96ul34Ptu6JtX7JYtK8CA==","signatures":[{"sig":"MEUCIBYcAvjo6ITUWeyJlKung8AKHvBRlSpXofZaGbdG+uXSAiEA7YYL3Tjn3WKg8i3NWp5t9Vtv28YpHvobJwaGSgfjthQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65905},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"gitHead":"73273aff6de2cffc8578a7d820b4301866e6f978","scripts":{"docs":"virmator docs","lint":"virmator lint fix","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","format":"virmator format","compile":"npm run compile:grammar && virmator compile","publish":"virmator publish npm run test:all","test:all":"npm run compile && concurrently --colors --kill-others-on-fail -c auto --names tests,spelling,format,docs,deps,lint \"npm run test:coverage\" \"npm run test:spelling\" \"npm run test:format\" \"npm run test:docs\" \"npm run test:deps\" \"npm run test:lint\"","test:deps":"virmator deps check","test:docs":"virmator docs check","test:lint":"virmator lint","test:format":"virmator format check","test:update":"npm test update","test:coverage":"npm run test coverage","test:spelling":"virmator spellcheck","compile:grammar":"nearleyc src/grammar.ne -o src/grammar.ts && tsx scripts/prepend-comment.script.ts"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"overrides":{"playwright":"1.46.1"},"repository":{"url":"git+https://github.com/electrovir/parse-email-address.git","type":"git"},"_npmVersion":"11.2.0","description":"Parse/validate email address with RFC-5321 and sane size limits.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"cspell":"^8.17.5","eslint":"^9.23.0","esbuild":"^0.25.1","nearley":"^2.20.1","typedoc":"^0.28.1","prettier":"~3.3.3","virmator":"^13.13.4","type-fest":"^4.37.0","@eslint/js":"^9.23.0","typescript":"^5.8.2","@eslint/eslintrc":"^3.3.1","@web/test-runner":"^0.20.0","@augment-vir/test":"^31.10.1","npm-check-updates":"^17.1.16","typescript-eslint":"^8.27.0","dependency-cruiser":"^16.10.0","@augment-vir/assert":"^31.10.1","eslint-plugin-jsdoc":"^50.6.8","prettier-plugin-toml":"^2.0.2","eslint-plugin-sonarjs":"^3.0.2","eslint-plugin-unicorn":"^57.0.0","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@web/dev-server-esbuild":"^1.0.4","@stylistic/eslint-plugin":"^4.2.0","eslint-plugin-playwright":"^2.2.0","@web/test-runner-commands":"^0.9.0","prettier-plugin-sort-json":"^4.1.1","eslint-plugin-monorepo-cop":"^1.0.2","@stylistic/eslint-plugin-ts":"^4.2.0","@web/test-runner-playwright":"^0.11.0","prettier-plugin-packagejson":"^2.5.10","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","@typescript-eslint/eslint-plugin":"^8.27.0","eslint-plugin-require-extensions":"^0.1.3","prettier-plugin-multiline-arrays":"^4.0.3","prettier-plugin-organize-imports":"^4.1.0","@web/test-runner-visual-regression":"^0.10.0","prettier-plugin-interpolated-html-tags":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/parse-email-address_0.0.2_1742660632702_0.5083475553593955","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"parse-email-address","version":"0.0.3","keywords":["smtp-address-parser","smtp","email","address","address-list","header","mailbox","parser","validator","validate","normalize","rfc821","rfc2821","rfc2822","rfc5321","rfc5322","rfc6531"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT OR CC0-1.0)","_id":"parse-email-address@0.0.3","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/parse-email-address","bugs":{"url":"https://github.com/electrovir/parse-email-address/issues"},"dist":{"shasum":"14d2efbe8f3c566c12c210172a2f42147276bfa2","tarball":"https://registry.npmjs.org/parse-email-address/-/parse-email-address-0.0.3.tgz","fileCount":18,"integrity":"sha512-jjQwPWtvGAeDIR2Ls0kLy5/bh4R+wAXM5JWwFtVT/VztWTlmFnUhQizUn2sRxYJLN39bZkUaRbHUBXp6Wct/XQ==","signatures":[{"sig":"MEYCIQCikZdHhrsDGHgDdI8X9CcqqEOVdjqHNbXUQCkIIC84kAIhAJvq8QMMfs0XDVHAX2duThNOgYLFr0bYFkiGh+4B9QJ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93350},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"a8d44569f3a1f7b543c69559278b9190f2d3b0c2","scripts":{"docs":"virmator docs","lint":"virmator lint fix","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","format":"virmator format","compile":"npm run compile:grammar && virmator compile","publish":"virmator publish npm run test:all","test:all":"npm run compile && runstorm --names tests,spelling,format,docs,deps,lint \"npm run test:coverage\" \"npm run test:spelling\" \"npm run test:format\" \"npm run test:docs\" \"npm run test:deps\" \"npm run test:lint\"","test:deps":"virmator deps check","test:docs":"virmator docs check","test:lint":"virmator lint","test:format":"virmator format check","test:update":"npm test update","test:coverage":"npm run test coverage","test:spelling":"virmator spellcheck","compile:grammar":"nearleyc src/grammar.ne -o src/grammar.ts && tsx scripts/prepend-comment.script.ts"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"overrides":{"playwright":"1.61.1"},"repository":{"url":"git+https://github.com/electrovir/parse-email-address.git","type":"git"},"_npmVersion":"11.17.0","description":"Parse/validate email addresses with RFC-5321, and message header address lists with RFC-5322.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"cspell":"^10.0.1","eslint":"^10.7.0","esbuild":"^0.28.1","nearley":"^2.20.1","typedoc":"^0.28.20","prettier":"~3.3.3","virmator":"^14.28.1","type-fest":"^5.8.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@eslint/eslintrc":"^3.3.6","@web/test-runner":"^1.0.0","@augment-vir/test":"^32.1.0","npm-check-updates":"^22.2.9","typescript-eslint":"^8.64.0","dependency-cruiser":"^18.1.0","@augment-vir/assert":"^32.1.0","eslint-plugin-jsdoc":"^63.2.0","prettier-plugin-toml":"^2.0.6","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","prettier-plugin-jsdoc":"^1.8.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@web/dev-server-esbuild":"^2.0.0","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-playwright":"^2.10.5","@web/test-runner-commands":"^1.0.1","prettier-plugin-sort-json":"^4.2.0","eslint-plugin-monorepo-cop":"^1.0.2","@stylistic/eslint-plugin-ts":"^4.4.1","@web/test-runner-playwright":"^1.0.0","prettier-plugin-packagejson":"^3.0.2","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.6","@typescript-eslint/eslint-plugin":"^8.64.0","eslint-plugin-require-extensions":"^0.1.3","prettier-plugin-multiline-arrays":"^4.1.10","prettier-plugin-organize-imports":"^4.3.0","@web/test-runner-visual-regression":"^1.0.1","prettier-plugin-interpolated-html-tags":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/parse-email-address_0.0.3_1785010651356_0.9954546481807298","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"parse-email-address","version":"0.0.4","keywords":["smtp-address-parser","smtp","email","address","address-list","header","mailbox","parser","validator","validate","normalize","rfc821","rfc2821","rfc2822","rfc5321","rfc5322","rfc6531"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT OR CC0-1.0)","_id":"parse-email-address@0.0.4","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/parse-email-address","bugs":{"url":"https://github.com/electrovir/parse-email-address/issues"},"dist":{"shasum":"0dd665f871918067b70ad1243373f99ef9c8d58a","tarball":"https://registry.npmjs.org/parse-email-address/-/parse-email-address-0.0.4.tgz","fileCount":20,"integrity":"sha512-bfgHub0chtuU8VhH8OHm8wpS9k5ecR18XdK1ZuvyYCMqejwZr0y40CC9COvlFnm2qsdVyRfCZ+zukkv7KOAfyw==","signatures":[{"sig":"MEYCIQDkxTG/F+hj3YTeEs3WOQF3lMm1usI8PUHY5qNo6ox2UwIhAOLy5PA7s/frMAFW7bmy9VTovdU2GhMebVWzIIkDKZde","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100081},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"9419b74576e249db73b66d3b0f930433d68eddea","scripts":{"docs":"virmator docs","lint":"virmator lint fix","test":"virmator test web","build":"virmator frontend build","start":"virmator frontend","format":"virmator format","compile":"npm run compile:grammar && virmator compile","publish":"virmator publish npm run test:all","test:all":"npm run compile && runstorm --names tests,spelling,format,docs,deps,lint \"npm run test:coverage\" \"npm run test:spelling\" \"npm run test:format\" \"npm run test:docs\" \"npm run test:deps\" \"npm run test:lint\"","test:deps":"virmator deps check","test:docs":"virmator docs check","test:lint":"virmator lint","test:format":"virmator format check","test:update":"npm test update","test:coverage":"npm run test coverage","test:spelling":"virmator spellcheck","compile:grammar":"nearleyc src/grammar.ne -o src/grammar.ts && tsx scripts/prepend-comment.script.ts"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"overrides":{"playwright":"1.61.1"},"repository":{"url":"git+https://github.com/electrovir/parse-email-address.git","type":"git"},"_npmVersion":"11.17.0","description":"Parse/validate email addresses with RFC-5321, and message header address lists with RFC-5322.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"cspell":"^10.0.1","eslint":"^10.7.0","esbuild":"^0.28.1","nearley":"^2.20.1","typedoc":"^0.28.20","prettier":"~3.3.3","virmator":"^14.28.1","type-fest":"^5.8.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@eslint/eslintrc":"^3.3.6","@web/test-runner":"^1.0.0","@augment-vir/test":"^32.1.0","npm-check-updates":"^22.2.9","typescript-eslint":"^8.64.0","dependency-cruiser":"^18.1.0","@augment-vir/assert":"^32.1.0","eslint-plugin-jsdoc":"^63.2.0","prettier-plugin-toml":"^2.0.6","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","prettier-plugin-jsdoc":"^1.8.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@web/dev-server-esbuild":"^2.0.0","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-playwright":"^2.10.5","@web/test-runner-commands":"^1.0.1","prettier-plugin-sort-json":"^4.2.0","eslint-plugin-monorepo-cop":"^1.0.2","@stylistic/eslint-plugin-ts":"^4.4.1","@web/test-runner-playwright":"^1.0.0","prettier-plugin-packagejson":"^3.0.2","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.6","@typescript-eslint/eslint-plugin":"^8.64.0","eslint-plugin-require-extensions":"^0.1.3","prettier-plugin-multiline-arrays":"^4.1.10","prettier-plugin-organize-imports":"^4.3.0","@web/test-runner-visual-regression":"^1.0.1","prettier-plugin-interpolated-html-tags":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/parse-email-address_0.0.4_1785171647166_0.21914304176300892","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"parse-email-address","version":"0.0.5","description":"Parse/validate email addresses with RFC-5321, and message header address lists with RFC-5322.","keywords":["smtp-address-parser","smtp","email","address","address-list","header","mailbox","parser","validator","validate","normalize","rfc821","rfc2821","rfc2822","rfc5321","rfc5322","rfc6531"],"homepage":"https://github.com/electrovir/parse-email-address","bugs":{"url":"https://github.com/electrovir/parse-email-address/issues"},"repository":{"type":"git","url":"git+https://github.com/electrovir/parse-email-address.git"},"license":"(MIT OR CC0-1.0)","author":{"name":"electrovir","url":"https://github.com/electrovir"},"sideEffects":false,"type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"virmator frontend build","compile":"npm run compile:grammar && virmator compile","compile:grammar":"nearleyc src/grammar.ne -o src/grammar.ts && tsx scripts/prepend-comment.script.ts","docs":"virmator docs","format":"virmator format","lint":"virmator lint fix","publish":"virmator publish npm run test:all","start":"virmator frontend","test":"virmator test web","test:all":"npm run compile && runstorm --names tests,spelling,format,docs,deps,lint \"npm run test:coverage\" \"npm run test:spelling\" \"npm run test:format\" \"npm run test:docs\" \"npm run test:deps\" \"npm run test:lint\"","test:coverage":"npm run test coverage","test:deps":"virmator deps check","test:docs":"virmator docs check","test:format":"virmator format check","test:lint":"virmator lint","test:spelling":"virmator spellcheck","test:update":"npm test update"},"overrides":{"playwright":"1.61.1"},"dependencies":{"@augment-vir/assert":"^32.2.3"},"devDependencies":{"@augment-vir/test":"^32.2.3","@eslint/eslintrc":"^3.3.6","@eslint/js":"^10.0.1","@stylistic/eslint-plugin":"^5.10.0","@stylistic/eslint-plugin-ts":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.68.0","@web/dev-server-esbuild":"^2.0.0","@web/test-runner":"^1.0.0","@web/test-runner-commands":"^1.0.1","@web/test-runner-playwright":"^1.0.0","@web/test-runner-visual-regression":"^1.0.1","cspell":"^10.1.1","dependency-cruiser":"^18.2.0","esbuild":"^0.28.2","eslint":"^10.9.1","eslint-config-prettier":"^10.1.8","eslint-plugin-jsdoc":"^64.2.1","eslint-plugin-monorepo-cop":"^1.0.2","eslint-plugin-playwright":"^2.11.0","eslint-plugin-prettier":"^5.5.6","eslint-plugin-require-extensions":"^0.1.3","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^73.0.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.6","nearley":"^2.20.1","npm-check-updates":"^23.1.0","prettier":"~3.3.3","prettier-plugin-interpolated-html-tags":"^2.0.2","prettier-plugin-jsdoc":"^1.8.1","prettier-plugin-multiline-arrays":"^4.1.11","prettier-plugin-organize-imports":"^4.3.0","prettier-plugin-packagejson":"^3.0.2","prettier-plugin-sort-json":"^4.2.0","prettier-plugin-toml":"^2.0.6","type-fest":"^5.8.0","typedoc":"^0.28.20","typescript":"^6.0.3","typescript-eslint":"^8.68.0","virmator":"^14.33.0"},"engines":{"node":">=22"},"gitHead":"0af3453e65045841d79591f871943b0a7d4f4aca","_id":"parse-email-address@0.0.5","_nodeVersion":"24.16.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-+5VrmQUZHqnfhxE1gIJEJrN159KFx6H4oW0AC16z0YpjXYDyV+mcYHM3k9F4gmsPm8Phwxs6kc+5rIeDKB85fg==","shasum":"6b8f33324d4e0423fc6fe68b6bd74a22cd0c54d1","tarball":"https://registry.npmjs.org/parse-email-address/-/parse-email-address-0.0.5.tgz","fileCount":20,"unpackedSize":102455,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDm6eboLqlPrUNpT0Kn9w1mBp8iImtpFTYQz4YwfXOGTgIhAIyf8Qh9ZXy3jtHxlq2JUtZ252LQJCINf+c8ZXxoG3G1"}]},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/parse-email-address_0.0.5_1788212510191_0.36488296593510205"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-21T14:51:07.914Z","modified":"2026-08-31T21:41:50.460Z","0.0.0":"2025-03-21T14:51:08.077Z","0.0.1":"2025-03-22T16:05:31.511Z","0.0.2":"2025-03-22T16:23:52.899Z","0.0.3":"2026-07-25T20:17:31.501Z","0.0.4":"2026-07-27T17:00:47.326Z","0.0.5":"2026-08-31T21:41:50.316Z"},"bugs":{"url":"https://github.com/electrovir/parse-email-address/issues"},"author":{"name":"electrovir","url":"https://github.com/electrovir"},"license":"(MIT OR CC0-1.0)","homepage":"https://github.com/electrovir/parse-email-address","keywords":["smtp-address-parser","smtp","email","address","address-list","header","mailbox","parser","validator","validate","normalize","rfc821","rfc2821","rfc2822","rfc5321","rfc5322","rfc6531"],"repository":{"type":"git","url":"git+https://github.com/electrovir/parse-email-address.git"},"description":"Parse/validate email addresses with RFC-5321, and message header address lists with RFC-5322.","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"readme":"# parse-email-address\n\nParse, validate, and normalize email addresses.\n\nFull docs: https://electrovir.github.io/parse-email-address\n\nPick the function that matches what you have:\n\n-   One address, like something typed into a form: `parseEmailAddress`, `isValidEmailAddress`, `normalizeEmailAddress`. These accept only `user@domain`, so `Jane Doe <jane@example.org>` is not valid.\n-   A `To`, `Cc`, or `From` header from an email: `parseEmailAddressList` (any number of addresses) or `parseHeaderEmailAddress` (exactly one). These accept names, comments, and everything else a header can hold.\n\nThis uses and is based on [`smtp-address-parser` v1.1.0](https://www.npmjs.com/package/smtp-address-parser/v/1.1.0), so it has the following features (from `smtp-address-parser`):\n\n-   Domain names must be fully qualified (they must have at least two labels). The top-level domain must have at least two octets.\n    -   good: `name@example.org`\n    -   bad: `name@example`\n    -   bad: `name@example.x`\n-   Total length limit of an address is 986 octets (based on a 1,000 octet SMTP line length).\n-   Domain names are limited to 255 octets, when encoded with a length byte before each label, and including the top-level zero length label. So, the effective limit with interstitial dots is 253 octets.\n-   Labels within a domain name are limited to 63 octets (limits of the DNS protocol).\n\nThis package adds the following features:\n\n-   Full ESM support (this package natively runs in all modern browsers).\n-   Documentation.\n-   More explicit types.\n-   Simplified API.\n-   No dependencies.\n-   Two different addresses never normalize to the same string. `K` (U+212A KELVIN SIGN) stays as it is instead of becoming a plain `k`.\n-   IP address domains are checked. `name@[IPv6:2001:db8::1]` is valid, `name@[IPv6:not-an-address]` is not.\n-   Email header parsing ([RFC-5322](https://datatracker.ietf.org/doc/html/rfc5322#section-3.4)), including names, comments, groups, line folding, and non-ASCII addresses.\n    -   A name is never mistaken for an address. `billing@example.com <attacker@example.org>` has one recipient: `attacker@example.org`.\n    -   Unclear addresses are skipped instead of guessed at.\n    -   A bad address never breaks the rest of the header.\n    -   Never throws, and safe to run on untrusted email.\n\n## install\n\n```sh\nnpm i parse-email-address\n```\n\n## usage\n\n<!-- example-link: src/examples.example.ts -->\n\n```TypeScript\nimport {\n    isValidEmailAddress,\n    normalizeEmailAddress,\n    parseEmailAddress,\n    parseEmailAddressList,\n    parseHeaderEmailAddress,\n} from 'parse-email-address';\n\n/**\n * Parse email addresses into parts with `parseEmailAddress`. Returns `undefined` if the input is an\n * invalid email address.\n */\n\nparseEmailAddress('simple@example.org'); // returns `{user: 'simple', domain: 'example.org', full: 'simple@example.org'}`\nparseEmailAddress('tld-too-short@foo.x'); // returns `undefined`\n\n/**\n * Normalize email addresses for string comparisons with `normalizeEmailAddress`. Returns\n * `undefined` if the input is an invalid email address.\n */\n\nnormalizeEmailAddress('SIMPLE@EXAMPLE.ORG'); // returns `'simple@example.org'`\nnormalizeEmailAddress('tld-too-short@foo.x'); // returns `undefined`\n\n/** Check if an email address is valid with `isValidEmailAddress`. */\n\nisValidEmailAddress('simple@example.org'); // returns `true`\nisValidEmailAddress('SIMPLE@EXAMPLE.ORG'); // returns `true`\nisValidEmailAddress('tld-too-short@foo.x'); // returns `false`\n\n/**\n * All three of those implement RFC 5321, the strict envelope grammar, so they accept nothing but a\n * bare `user@domain`. To read a message header, use `parseEmailAddressList`, which implements RFC\n * 5322 and returns every mailbox in the header.\n */\n\nparseEmailAddressList('Jane Doe <jane@example.org>, john@example.org');\n// returns two mailboxes, the first with `displayName: 'Jane Doe'`\nparseEmailAddressList('Intake: jane@example.org;');\n// returns one mailbox with `groupName: 'Intake'`\nparseEmailAddressList('undisclosed-recipients:;'); // returns `[]`\n\n/**\n * A display name is never reported as an address, so a display name that looks like an address\n * cannot pass itself off as a recipient.\n */\n\nparseEmailAddressList('billing@example.com <attacker@example.org>');\n// returns only `attacker@example.org`\n\n/** Use `parseHeaderEmailAddress` for a header that should hold exactly one address. */\n\nparseHeaderEmailAddress('Jane Doe <jane@example.org>'); // returns one mailbox\nparseHeaderEmailAddress('jane@example.org, john@example.org'); // returns `undefined`\n```\n","readmeFilename":"README.md"}