fix(core): update
This commit is contained in:
parent
f479c11574
commit
d479cd9e7e
@ -13,6 +13,10 @@
|
|||||||
"build": "(tsbuild --web --allowimplicitany)",
|
"build": "(tsbuild --web --allowimplicitany)",
|
||||||
"buildDocs": "(tsdoc)"
|
"buildDocs": "(tsdoc)"
|
||||||
},
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@types/ping": "^0.4.1",
|
||||||
|
"ping": "^0.4.2"
|
||||||
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@gitzone/tsbuild": "^2.1.25",
|
"@gitzone/tsbuild": "^2.1.25",
|
||||||
"@gitzone/tsbundle": "^2.0.5",
|
"@gitzone/tsbundle": "^2.0.5",
|
||||||
|
27
pnpm-lock.yaml
generated
27
pnpm-lock.yaml
generated
@ -8,6 +8,12 @@ specifiers:
|
|||||||
'@gitzone/tstest': ^1.0.44
|
'@gitzone/tstest': ^1.0.44
|
||||||
'@pushrocks/tapbundle': ^5.0.3
|
'@pushrocks/tapbundle': ^5.0.3
|
||||||
'@types/node': ^18.11.2
|
'@types/node': ^18.11.2
|
||||||
|
'@types/ping': ^0.4.1
|
||||||
|
ping: ^0.4.2
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
'@types/ping': 0.4.1
|
||||||
|
ping: 0.4.2
|
||||||
|
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@gitzone/tsbuild': 2.1.65
|
'@gitzone/tsbuild': 2.1.65
|
||||||
@ -1136,6 +1142,10 @@ packages:
|
|||||||
resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==}
|
resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/@types/ping/0.4.1:
|
||||||
|
resolution: {integrity: sha512-q/D+xQvoqrHvntvz2A0Pb0ImYwnN3zakluUp8O2qoogGoVMVbdY2K/ulxHcCh9TzYzVoojayHBa9gYQDIZ4v0A==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@types/qs/6.9.7:
|
/@types/qs/6.9.7:
|
||||||
resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
|
resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
|
||||||
dev: true
|
dev: true
|
||||||
@ -3466,6 +3476,14 @@ packages:
|
|||||||
engines: {node: '>=8.6'}
|
engines: {node: '>=8.6'}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/ping/0.4.2:
|
||||||
|
resolution: {integrity: sha512-1uAw0bzHtrPbPo2s6no06oZAzY6KqKclEJR1JRZKIHKXKlPdrz9N0/1MPPB+BbrvMjN3Mk0pcod3bfLNZFRo9w==}
|
||||||
|
engines: {node: '>=4.0.0'}
|
||||||
|
dependencies:
|
||||||
|
q: 1.5.1
|
||||||
|
underscore: 1.13.6
|
||||||
|
dev: false
|
||||||
|
|
||||||
/pkg-dir/4.2.0:
|
/pkg-dir/4.2.0:
|
||||||
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
|
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
|
||||||
engines: {node: '>=8'}
|
engines: {node: '>=8'}
|
||||||
@ -3555,6 +3573,11 @@ packages:
|
|||||||
- utf-8-validate
|
- utf-8-validate
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/q/1.5.1:
|
||||||
|
resolution: {integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=}
|
||||||
|
engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/qs/6.11.0:
|
/qs/6.11.0:
|
||||||
resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
|
resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
|
||||||
engines: {node: '>=0.6'}
|
engines: {node: '>=0.6'}
|
||||||
@ -4165,6 +4188,10 @@ packages:
|
|||||||
through: 2.3.8
|
through: 2.3.8
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/underscore/1.13.6:
|
||||||
|
resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/unicode-trie/0.3.1:
|
/unicode-trie/0.3.1:
|
||||||
resolution: {integrity: sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=}
|
resolution: {integrity: sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=}
|
||||||
dependencies:
|
dependencies:
|
||||||
|
11
test/test.ts
11
test/test.ts
@ -1,8 +1,15 @@
|
|||||||
import { expect, expectAsync, tap } from '@pushrocks/tapbundle';
|
import { expect, expectAsync, tap } from '@pushrocks/tapbundle';
|
||||||
import * as smartping from '../ts/index.js';
|
import * as smartping from '../ts/index.js';
|
||||||
|
|
||||||
tap.test('first test', async () => {
|
let testPing: smartping.Smartping;
|
||||||
console.log(smartping);
|
|
||||||
|
tap.test('should create an instance of Smartping', async () => {
|
||||||
|
testPing = new smartping.Smartping();
|
||||||
|
expect(testPing).toBeInstanceOf(smartping.Smartping);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
tap.test('should detect alive', async () => {
|
||||||
|
await expectAsync(testPing.pingAlive('lossless.com', 1000)).toBeTrue();
|
||||||
|
})
|
||||||
|
|
||||||
tap.start();
|
tap.start();
|
||||||
|
@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@pushrocks/smartping',
|
name: '@pushrocks/smartping',
|
||||||
version: '1.0.4',
|
version: '1.0.5',
|
||||||
description: 'a ping utility'
|
description: 'a ping utility'
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
import * as plugins from './smartping.plugins.js';
|
import * as plugins from './smartping.plugins.js';
|
||||||
|
|
||||||
export let demoExport = 'Hi there! :) This is an exported string';
|
export * from './smartping.classes.smartping.js';
|
||||||
|
22
ts/smartping.classes.smartping.ts
Normal file
22
ts/smartping.classes.smartping.ts
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
import * as plugins from './smartping.plugins.js';
|
||||||
|
|
||||||
|
export class Smartping {
|
||||||
|
public async ping(hostArg: string, timeoutArg: number = 500): Promise<plugins.ping.PingResponse> {
|
||||||
|
const result = await plugins.ping.promise.probe(hostArg, {
|
||||||
|
timeout: timeoutArg
|
||||||
|
})
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public async pingAlive(hostArg: string, timeoutArg: number = 500): Promise<boolean> {
|
||||||
|
const result = await plugins.ping.promise.probe(hostArg, {
|
||||||
|
timeout: timeoutArg
|
||||||
|
}).catch();
|
||||||
|
//console.log(result);
|
||||||
|
if (result.alive) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,2 +1,5 @@
|
|||||||
const removeme = {};
|
import ping from 'ping';
|
||||||
export { removeme };
|
|
||||||
|
export {
|
||||||
|
ping
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user