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.