nzfunc v1.0.8
nzfunc
nzfunc is a function library.
Table of Contents
nzfunc
The nzfunc library is designed to minimize code. The library will be expanded. You can suggest your function to be added to this module.
The
index.jsbundle works well in Node.js. It is used by default when yourequire('nzfunc')in Node.js.
Getting started
Node.js
Install nzfunc using npm:
npm install nzfuncAnd import it as a CommonJS module:
const nzfunc = require('nzfunc');Functions
Here is a description of how the functions work.
hasJsonStructure
The hasJsonStructure function checks the JSON structure of the received string.
let string = '{"a":"12","b":13,"c":null}';
if (nzfunc.hasJsonStructure(string) === true) {
console.log('String have a JSON structure');
} else {
console.log('String does not have a JSON structure');
}getHASH
The getHASH function returns the hash of the passed string.
console.log(nzfunc.getHASH('Hello'));getHMAC
The getHMAC function returns hash-based message authentication code.
console.log(nzfunc.getHMAC('Hello', 'sha256', 'secret'));isUrlValid
The isUrlValid function checks the url address passed in the string for validity.
console.log('Checking URL validity:');
console.log('TRUE /////////////////////////////////////////////////////////////');
console.log(nzfunc.isUrlValid('google.com'), 'google.com');
console.log(nzfunc.isUrlValid('http://google.com'), 'http://google.com');
console.log(nzfunc.isUrlValid('https://google.com'), 'https://google.com');
console.log(nzfunc.isUrlValid('http://www.google.com'), 'http://www.google.com');
console.log(nzfunc.isUrlValid('http://www.google.com/'), 'http://www.google.com/');
console.log(nzfunc.isUrlValid('http://www.google.com:8000'), 'http://www.google.com:8000');
console.log(nzfunc.isUrlValid('http://www.google.com:8000/'), 'http://www.google.com:8000/');
console.log(nzfunc.isUrlValid('http://www.google.com:8000/some'), 'http://www.google.com:8000/some');
console.log(nzfunc.isUrlValid('http://www.google.com:8000/some?'), 'http://www.google.com:8000/some?');
console.log(nzfunc.isUrlValid('http://www.google.com:8000/some?arg'), 'http://www.google.com:8000/some?arg');
console.log(nzfunc.isUrlValid('http://www.google.com:8000/some?a=%bc&b=%ef&c=%H'), 'http://www.google.com:8000/some?a=%bc&b=%ef&c=%H');
console.log('FALSE ////////////////////////////////////////////////////////////');
console.log(nzfunc.isUrlValid('12.34.56.78'), '12.34.56.78');
console.log(nzfunc.isUrlValid('12.34.56.78:8000'), '12.34.56.78:8000');
console.log(nzfunc.isUrlValid('tg://t.me'), 'tg://t.me');
console.log(nzfunc.isUrlValid('http://google'), 'https://google');
console.log('//////////////////////////////////////////////////////////////////');isIPv4withTCPportValid
The isIPv4withTCPportValid function checks the IP address passed in the string for validity.
console.log('Checking IP validity:');
console.log(nzfunc.isIPv4withTCPportValid('12.34.56.78:8000'), '12.34.56.78:8000');
console.log(nzfunc.isIPv4withTCPportValid('12.34.56.78'), '12.34.56.78');doRequest and getResponse
doRequest and getResponse are asynchronous functions over http.
(async () => {
let obj = {
request: 'sendMessage',
message: 'Hello'
};
let options = {
host: 127.0.0.1,
port: 8080,
path: '/',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': (JSON.stringify(obj)).length
}
};
let req = await nzfunc.doRequest(options, JSON.stringify(obj));
if (req.statusCode == 200) {
let res = JSON.parse(await nzfunc.getResponse(req));
console.log(res);
}
})();License
GNU Lesser General Public License (3.0 or any later version). Please take a look at the LICENSE file for more information.