fix(core): update
This commit is contained in:
parent
3e3b61cc73
commit
b5c5b18f35
@ -23,6 +23,7 @@
|
|||||||
"@types/node": "^18.15.11"
|
"@types/node": "^18.15.11"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"tldts": "^6.0.3",
|
||||||
"whoiser": "^1.16.0"
|
"whoiser": "^1.16.0"
|
||||||
},
|
},
|
||||||
"browserslist": [
|
"browserslist": [
|
||||||
|
14
pnpm-lock.yaml
generated
14
pnpm-lock.yaml
generated
@ -1,6 +1,9 @@
|
|||||||
lockfileVersion: '6.0'
|
lockfileVersion: '6.0'
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
|
tldts:
|
||||||
|
specifier: ^6.0.3
|
||||||
|
version: 6.0.3
|
||||||
whoiser:
|
whoiser:
|
||||||
specifier: ^1.16.0
|
specifier: ^1.16.0
|
||||||
version: 1.16.0
|
version: 1.16.0
|
||||||
@ -4177,6 +4180,17 @@ packages:
|
|||||||
esm: 3.2.25
|
esm: 3.2.25
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/tldts-core@6.0.3:
|
||||||
|
resolution: {integrity: sha512-PLiEM2aCkfGifyr8npbd93eWIW4isFRB44vTiup5DRie6e2Qy3+9quwHb252v12JyoM+RmF1cxtDgwD2PVBOjA==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/tldts@6.0.3:
|
||||||
|
resolution: {integrity: sha512-rcdUIwrcGuMWe5+fg5FFBrmWTYdbfpHwkk1AjBKoSDbpsdAsYqJYKoZOVOHn8MQCYatADKGAx/SU+jpSKxSYNw==}
|
||||||
|
hasBin: true
|
||||||
|
dependencies:
|
||||||
|
tldts-core: 6.0.3
|
||||||
|
dev: false
|
||||||
|
|
||||||
/to-regex-range@5.0.1:
|
/to-regex-range@5.0.1:
|
||||||
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
|
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
|
||||||
engines: {node: '>=8.0'}
|
engines: {node: '>=8.0'}
|
||||||
|
@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@pushrocks/smartwhois',
|
name: '@pushrocks/smartwhois',
|
||||||
version: '1.0.4',
|
version: '1.0.5',
|
||||||
description: 'a package for dealing with whois requests'
|
description: 'a package for dealing with whois requests'
|
||||||
}
|
}
|
||||||
|
29
ts/index.ts
29
ts/index.ts
@ -1,5 +1,28 @@
|
|||||||
import * as plugins from './smartwhois.plugins.js';
|
import * as plugins from './smartwhois.plugins.js';
|
||||||
|
|
||||||
|
export interface IWhoisInfo {
|
||||||
|
domain: string;
|
||||||
|
domainWithoutSuffix: string;
|
||||||
|
hostname: string;
|
||||||
|
isIcann: boolean;
|
||||||
|
isIp: boolean;
|
||||||
|
isPrivate: boolean;
|
||||||
|
publicSuffix: string;
|
||||||
|
subdomain: string;
|
||||||
|
isRegistered: boolean;
|
||||||
|
dnsSec: 'signedDelegation' | 'unsigned';
|
||||||
|
originalWhoisInfo: {
|
||||||
|
[key: string]: any;
|
||||||
|
};
|
||||||
|
whoisServers: string[];
|
||||||
|
registrar: string;
|
||||||
|
registrarUrl: string;
|
||||||
|
createdDate: string;
|
||||||
|
updatedDate: string;
|
||||||
|
expiryDate: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
export class SmartWhois {
|
export class SmartWhois {
|
||||||
public async getWhoisForDomain(domainArg: string) {
|
public async getWhoisForDomain(domainArg: string) {
|
||||||
const whoisInfo = await plugins.whoiser.domain(domainArg);
|
const whoisInfo = await plugins.whoiser.domain(domainArg);
|
||||||
@ -10,7 +33,13 @@ export class SmartWhois {
|
|||||||
const createdDate = selectedWhoisInfo['Created Date'];
|
const createdDate = selectedWhoisInfo['Created Date'];
|
||||||
const updatedDate = selectedWhoisInfo['Updated Date'];
|
const updatedDate = selectedWhoisInfo['Updated Date'];
|
||||||
const expiryDate = selectedWhoisInfo['Expiry Date'];
|
const expiryDate = selectedWhoisInfo['Expiry Date'];
|
||||||
|
|
||||||
|
const tldtsData = plugins.tldts.parse(domainArg);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
...tldtsData,
|
||||||
|
isRegistered: true,
|
||||||
|
dnsSec: selectedWhoisInfo['DNSSEC'],
|
||||||
originalWhoisInfo: whoisInfo,
|
originalWhoisInfo: whoisInfo,
|
||||||
whoisServers,
|
whoisServers,
|
||||||
registrar,
|
registrar,
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
// third party
|
// third party
|
||||||
import * as whoiser from 'whoiser';
|
import * as whoiser from 'whoiser';
|
||||||
|
import tldts from 'tldts';
|
||||||
|
|
||||||
export {
|
export {
|
||||||
whoiser
|
whoiser,
|
||||||
|
tldts,
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user