jake
52e5c54f9f
0.9.1
v0.9.1
2025-10-20 14:30:48 -04:00
jake
b9d4d42e19
Update GitHub Actions workflow to install the latest npm version before publishing
2025-10-20 14:24:35 -04:00
jake
2f0e784cf7
Run npm pkg fix
2025-10-20 14:20:26 -04:00
renovate[bot]
32478e8f74
Update dependency node to v22
2025-10-20 14:16:02 -04:00
jake
d87e898a9f
Add additional synonyms for WHOIS normalization ( fixes #10 )
2025-10-20 14:15:23 -04:00
jake
2a1b7529cc
Implement WHOIS referral chain collection and merging logic ( fixes #11 )
...
- Introduced `collectWhoisReferralChain` to gather WHOIS responses while avoiding contradictory data from registrars.
- Updated `lookupDomain` to utilize the new chain collection method, ensuring TLD responses are prioritized.
- Added `mergeWhoisRecords` function to consolidate WHOIS data from multiple sources.
- Enhanced tests for referral handling and merging behavior, ensuring accurate data retention across scenarios.
2025-10-20 14:08:26 -04:00
jake
b00d0bbb0a
Fix order of package.json exports
2025-10-20 14:05:33 -04:00
jake
9fcad5438b
Add GitHub Actions workflow for publishing to NPM on release
2025-10-20 14:03:35 -04:00
jake
9ca8943e78
Bump dev dependencies
2025-10-20 13:57:58 -04:00
jake
dbe63b0b9f
0.8.0
v0.8.0
2025-10-17 22:04:57 -04:00
jake
b171b5ec75
Update getDomainParts to allow passing options to tldts.parse().
2025-10-17 22:04:37 -04:00
jake
0cfca2c877
0.7.0
v0.7.0
2025-10-14 13:25:26 -04:00
jake
4e9b99a25f
Prefer TLD WHOIS over contradictory registrar referral; revert heuristic override and add referral test\n\n- Keep TLD response when registrar says ‘not found’\n- Revert WHOIS isRegistered to simple availability check\n- Add referral contradiction unit test for .io scenario\n- All tests passing
2025-10-14 13:24:51 -04:00
jake
c3a68639b6
Update CLI script path to use .js extension
2025-10-14 13:01:03 -04:00
jake
08a5b9a576
Make the (very minimal) CLI official
2025-10-12 17:14:37 -04:00
jake
35c73e2bb2
0.6.0
v0.6.0
2025-10-12 13:56:54 -04:00
jake
db96e8d933
Lazy load node:net for improved edge runtime compatibility
2025-10-12 13:52:50 -04:00
jake
94a751d9b0
0.5.0
v0.5.0
2025-10-10 10:45:10 -04:00
jake
6070d91424
Add toRegistrableDomain function for domain normalization
2025-10-10 10:44:04 -04:00
jake
bfcecc5eff
Migrate from psl to tldts for public suffix detection
2025-10-10 10:29:29 -04:00
jake
a030817d27
0.4.1
v0.4.1
2025-10-08 21:43:49 -04:00
jake
33203b2b47
Remove fetchedAt field from DomainRecord interface and related functions
2025-10-08 21:43:32 -04:00
jake
476ead274d
0.4.0
v0.4.0
2025-10-08 21:32:04 -04:00
jake
2c9904e5e8
New privacyEnabled field to detect redaction based on keyword heuristics
...
Updated the DomainRecord interface to include detailed comments for clarity and added a new privacyEnabled field to indicate if the registrant's information is privacy-redacted. Enhanced normalization functions for both RDAP and WHOIS to derive the privacy flag based on registrant keywords. Updated tests to verify the correct functionality of privacy detection in both normalization processes. Additionally, the README was updated to reflect the inclusion of the privacy flag in the normalized output.
2025-10-08 21:31:21 -04:00
jake
57209eae39
0.3.0
v0.3.0
2025-10-08 19:43:38 -04:00
jake
15e807f093
Refactor date parsing function and improve test coverage
...
Renamed the `parseWithRegex` function to `parseDateWithRegex` for clarity and consistency. Added a blank line in the `toISO` test to enhance readability. These changes aim to improve code maintainability and ensure better test organization.
2025-10-08 19:43:01 -04:00
jake
9661db0b46
Enhance date parsing in WHOIS and add tests for registrar expiration dates
...
Updated the `toISO` function to handle various timezone formats in WHOIS date strings. Added tests to verify parsing of registrar registration expiration dates and EDUCAUSE format dates in the normalization process. This improves the accuracy of date handling in WHOIS responses.
2025-10-08 19:39:56 -04:00
jake
f8280508ff
Enhance RDAP and WHOIS functionality with referral handling
...
Added support for following registrar WHOIS referrals with configurable hop limits. Introduced new options in LookupOptions for maximum referral hops and RDAP link handling. Updated README to reflect these changes and improved the lookupDomain function to utilize the new referral logic. Added utility functions for merging RDAP documents and extracting related links.
2025-10-08 19:25:51 -04:00
jake
27b3187d33
0.2.0
v0.2.0
2025-09-28 21:31:42 -04:00
jake
c76da2bf5c
Replaced tsconfig.build.json with tsdown configuration for simplified builds.
2025-09-28 21:30:57 -04:00
jake
d09d8e4ffd
0.1.1
v0.1.1
2025-09-26 11:51:14 -04:00
jake
174cae8610
Update testing framework to Vitest ( #4 )
2025-09-26 11:49:44 -04:00
jake
5bc6debe30
Enhance WHOIS fallback error handling and add IANA WHOIS parsing utilities
...
Updated the error messages in the lookupDomain function to provide clearer guidance when RDAP is unavailable or when no WHOIS server is discovered for a TLD. Introduced new utility functions to parse IANA WHOIS responses, improving the discovery process for WHOIS servers and registration information URLs.
2025-09-26 11:48:02 -04:00
jake
e873fb7629
Add link to hoot.sh in README
...
Updated README to include a link to hoot.sh
2025-09-24 21:29:45 -04:00
renovate[bot]
c6a3010744
Add renovate.json
2025-09-24 21:23:32 -04:00
jake
863c158e28
0.1.0
v0.1.0
2025-09-24 19:57:16 -04:00
jake
e1e6d0243a
Update project metadata and TypeScript configuration: refine repository details in package.json, simplify tsconfig.build.json, and adjust tsconfig.json for cleaner output settings.
2025-09-24 19:55:48 -04:00
jake
aa8d089b6d
Update package.json: enhance project metadata with new description, author details, and keywords for better discoverability
2025-09-24 19:52:10 -04:00
jake
dc0ff2a00b
Refine README examples and API documentation: simplify usage of lookupDomain function and clarify fallback behavior for RDAP and WHOIS.
2025-09-24 19:30:22 -04:00
jake
fda6d09096
Add includeRaw option to CLI and API: enable inclusion of raw RDAP/WHOIS data in results
2025-09-24 19:24:57 -04:00
jake
05445ef831
Update repository guidelines and README: enhance project structure documentation, clarify build and test commands, and improve API usage examples for better user understanding.
2025-09-24 19:19:41 -04:00
jake
3429c70bd7
Update WHOIS TLD exceptions: refine server entries, correct outdated references, and enhance documentation for clarity.
2025-09-24 19:09:26 -04:00
jake
6857b0d11b
Refactor WHOIS handling: move WHOIS_TLD_EXCEPTIONS to servers.ts, update imports in discovery and index files, and add DEFAULT_TIMEOUT_MS constant to bootstrap and client modules for consistency.
2025-09-24 18:57:55 -04:00
jake
e5ec1b488c
Update TypeScript configuration and introduce constants: change module resolution to NodeNext, add DEFAULT_TIMEOUT_MS constant for consistent timeout handling across RDAP and WHOIS clients.
2025-09-24 18:53:50 -04:00
jake
67f9bb68fa
Implement domain lookup in index.ts: consolidate RDAP and WHOIS logic into a single function, add availability checks, and enhance type definitions. Remove deprecated lookup.ts and introduce smoke tests for comprehensive coverage of lookup scenarios.
2025-09-24 18:47:03 -04:00
jake
4f568ac409
Add smoke tests for domain lookup: implement RDAP and WHOIS scenarios for example domains, including negative cases for RDAP-only lookups. Enhance test coverage for date parsing with non-null assertions in date tests.
2025-09-24 18:35:33 -04:00
jake
36cf6d6b38
Enhance project structure: add AGENTS.md for repository guidelines, update .gitignore to exclude TypeScript build info, and refine package.json scripts for improved build and publish processes.
2025-09-24 18:24:47 -04:00
jake
56e9e23e4b
Refactor domain lookup to utilize getDomainParts for TLD extraction and enhance WHOIS query handling with fallback options for multi-label public suffixes. Updated utility functions for improved clarity and functionality.
2025-09-24 17:40:03 -04:00
jake
0a852ff3cd
Add CLI script for domain lookup and create package-lock.json; update README and package.json for clarity and dependencies
2025-09-24 17:28:12 -04:00
jake
43fa2a12c7
Update exports in index.ts to include .js extensions, add centralized WHOIS server fallbacks for TLDs in whois-fallbacks.ts, and integrate fallbacks into the ianaWhoisServerForTld function in whois.ts for improved error handling.
2025-09-24 16:53:12 -04:00