nzfunc is a function library.
Table of Contents
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.js bundle works well in Node.js. It is used by default when you require('nzfunc') in Node.js.
Install nzfunc using npm:
npm install nzfunc
And import it as a CommonJS module:
const nzfunc = require('nzfunc');
Here is a description of how the functions work.
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');
}
The getHASH function returns the hash of the passed string.
console.log(nzfunc.getHASH('Hello'));
The getHMAC function returns hash-based message authentication code.
console.log(nzfunc.getHMAC('Hello', 'sha256', 'secret'));
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('//////////////////////////////////////////////////////////////////');
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 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);
}
})();
GNU Lesser General Public License (3.0 or any later version). Please take a look at the LICENSE file for more information.