npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

nodejs-coreutils

v0.2.5

Published

nodejsutils for node usage

Downloads

3

Readme

Description

npm package for simple addons to node library.

Installation

`npm i nodejs-coreutils --save`
    
let jsutil = require('nodejs-coreutils');

Whatsnew

Version V 0.2.5:

added javascript level sleep function, added validations for faster response.

Version V 0.2.3:

added sortjson to sort json of any level

Version V 0.2.2:

added maskcodeFixedLength to mask and optimize data length

Version V 0.2.1:

Updated isJson functions, added filterJsonWebToken,getStackTrace,getdeviceinfofromRequest,getdeviceinfofromRequest,isUrl,cleartext,removenonAscii,validateIP,validateMultipleIp,isEmptyOrNull

Version V 0.2.0:

Updated isEmpty,isNil functions

Version V 0.1.2:

Added new methods for validation 
isNil,isFunction,isArray,isString,isBoolean,isUndefined,isNumber,isEmpty,isObject,isRegExp

How to use

Let's see about js code:

    let jsutil = require('nodejs-coreutils');
    
    let _maskcode=jsutil.maskcodeFixedLength("shivapendemshivapendemshivapendemshivapendemshivapendem","x");  
    console.log(_maskcode);
        //shivxxxxxndem
    
    let _md5=jsutil.getMD5("shivapendem");  
    console.log(_md5);
        //360f72d87fd979f902a69f75d11ea498

    console.log(jsutil.isMD5(_md5));
        //true

    console.log(jsutil.maskcode("This is Sample Text","*"));
        //Thi************Text

    console.log(jsutil.toTitleCase("This is Sample Text"));
        //This Is Sample Text

    console.log(jsutil.searcharray([{"id":1,"name":"alex","age":20},{"id":2,"name":"bob","age":22}],"name","bob"));
        //1
    console.log(jsutil.searcharray([{"id":1,"name":"alex","age":20},{"id":2,"name":"bob","age":22}],"name","John"));
        //false

    console.log(jsutil.validateEmail("[email protected]"));
        //true
    console.log(jsutil.isEmail("[email protected]"));
        //true
    console.log(jsutil.validatePassword("Admin@1234"));
        //true
    console.log(jsutil.getdomain("[email protected]"));
        //gmail.com
    console.log(jsutil.containsspecialcharacters("Testin$?"));
        //false
    console.log(jsutil.generatehash("test"));
        //a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
    console.log(jsutil.randomIntFromInterval(10,20));
        //18    
    console.log(jsutil.getvaluebetweenwithdecimals(10,20,2));
        //17.8
    console.log(jsutil.urlencodestring("index.html?data=home"));
        //index.html%3Fdata%3Dhome
    console.log(jsutil.generateGauthkey());
        //HE5DS32MKE4UCQ2JHBBHARKALBQWY5LD
    console.log(jsutil.getmobileauthImage("provider","name","HE5DS32MKE4UCQ2JHBBHARKALBQWY5LD"));
        //https://chart.googleapis.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth%3A%2F%2Ftotp%2Fname%3Fsecret%3DHE5DS32MKE4UCQ2JHBBHARKALBQWY5LD%26issuer%3Dprovider
    console.log(jsutil.getTexttoImage("textimage"))
        //https://chart.googleapis.com/chart?chs=200x200&chld=M|0&cht=qr&chl=textimage  
    console.log(jsutil.getTexttoImage("textimage"))
        //https://chart.googleapis.com/chart?chs=200x200&chld=M|0&cht=qr&chl=textimage  
    console.log(jsutil.validatemobileotp("HE5DS32MKE4UCQ2JHBBHARKALBQWY5LD","123456",3))
        //false
    console.log(jsutil.getHash("HE5DS32MKE4UCQ2JHBBHARKALBQWY5LD","123456"))
        //f71435280b296e1f26fe8147c34a4098ef2e2c1498a3b7482e9afc6f9b972d417a692e3c66710a982de77c6ede3da1c8e73b4637594cee19620e1b5f77f20b46
    console.log(jsutil.MystripFunction("<a href=''>Sample</a>"));   
        //Sample
    console.log(jsutil.stripHTMLTags("<a href=''>Sample</a>"));   
        //Sample
    console.log(jsutil.strip_tags("Sample 123<div> divcontent</div>"));
        //Sample 123 divcontent
    console.log(jsutil.customencrypt("sample"));
        //33d139554e3954eda1dfe68efd98f07b
    console.log(jsutil.customdecrypt("33d139554e3954eda1dfe68efd98f07b"));
        //sample
    console.log(jsutil.isJson('{"name":"value"}'))
        //true
    console.log(jsutil.encryptobject('{"name":"value"}'));  
        //34db862026beca735ac61d2b78e1f9b28d9cbcbfec4b2c70de2d5637f2841c1070fb720a22254d0dbe528c58741164dfc228bdf0a893546d23d8d8a6729ac491
    console.log(jsutil.getnumberfixeddecimal("123.456789",3));
        //123.456
    console.log(jsutil.removeexponentials(1.2345e5));
        //123450
    console.log(jsutil.countDecimals(1.2345e-5,3));
        //9
    console.log(jsutil.generateRandomString(5));
        //110j5
    console.log(jsutil.isEmpty(""));
        //true
    console.log(jsutil.isEmptyArray([]));
        //true  
    console.log(jsutil.isValidHttpUrl("https://www.google.com"));
        //true
    console.log(jsutil.trimtext("https://www.google.com",6));
        //https:...
    console.log(jsutil.isNull("test"));
        //false
    console.log(jsutil.getCurrentTimeinMilliSeconds());
        //1634466914855
    console.log(jsutil.replaceAll("Hello World","World","User"));
        //Hello User
    console.log(jsutil.trim(" Hello World "));
        //Hello World
    console.log(jsutil.toNumber(" 10 "));
        //10    
    console.log(jsutil.toBoolean(" true "));
        //trim
    console.log(jsutil.isInteger(20));
        //true
    console.log(jsutil.endsWith("Hello Word","d",true))
        //true
    console.log(jsutil.startsWith("Hello World","e",true));
        //false 
    console.log(jsutil.randomBoolean());
        //false 
    console.log(jsutil.isObjectEmpty('{"name":"value"}'));
        //false 
    console.log(jsutil.reversestring('Hello World'));
        //dlroW olleH
    console.log(jsutil.randomHexColor());
        //#952608   
    console.log(jsutil.numbertoStringWithComma(234233453453));
        //234,233,453,453   
        
    console.log(jsutil.uniquefromarray(['jeffrey', 'allie', 'patty', 'damon', 'zach', 'jeffrey', 'allie'])) 
        //[ 'jeffrey', 'allie', 'patty', 'damon', 'zach' ]

    console.log(jsutil.removeEmptyStringinArray(['jeffrey', '', 'patty', '', 'zach', 'jeffrey', 'allie']))  
        //[ 'jeffrey', 'allie', 'patty', 'damon', 'zach' ]

    console.log(jsutil.replaceEmptyStringtoNullinArray(['jeffrey', '', 'patty', '', 'zach', 'jeffrey', 'allie']))   
        //[  'jeffrey', null,  'patty',   null,  'zach',    'jeffrey',  'allie']

    console.log(jsutil.removeNullinArray(['jeffrey', '', 'patty', '', 'zach', null, 'allie']))  
        //[ 'jeffrey', '', 'patty', '', 'zach', 'allie' ]

    console.log(jsutil.replaceNulltoEmptyStringinArray(['jeffrey', '', 'patty', '', 'zach', null, 'allie']))    
        //[ 'jeffrey', '', 'patty', '', 'zach', '', 'allie' ]

    console.log(jsutil.removeNullandEmptyStringinArray(['jeffrey', '', 'patty', '', 'zach', null, 'allie']))    
        //[ 'jeffrey', 'patty', 'zach', 'allie' ]

    console.log(jsutil.sortarray([5,5,6,2,6,8,9,2],true));
    //[  9, 8, 6, 6,  5, 5, 2, 2 ]

    console.log(jsutil.sortarray([5,5,6,2,6,8,9,2],false));
    //[  2, 2, 5, 5, 6, 6, 8, 9 ]

    console.log(jsutil.timeDifference(new Date().getTime()/1000 - 10));
    //10 Seconds ago

    console.log(jsutil.numberWithCommas(10000000,5));
    //10,000,000.00000

    console.log(jsutil.filterJsonWebToken("asjdakfwrwfsdfjslkdfjsieurwerjkwenrwerkjwehr"));
    console.log(jsutil.getStackTrace());
    console.log(jsutil.getdeviceinfofromRequest(null));
    console.log(jsutil.isUrl("https://www.google.com"));
    console.log(jsutil.removesymbols("https://www.google.com24234"));
    console.log(jsutil.removenonAscii("https://www.google.com24234"));
    console.log(jsutil.validateIP("127.0.0.1"));
    console.log(jsutil.validateIP("1111:2222:3333:4444:5555:6666::"));
    console.log(jsutil.validateMultipleIp("1111:2222:3333:4444:5555:6666::;127.0.0.1",";"));

    ```
# Support

Happy to add more, and need any updates, do get in touch on my telegram over [@chigovera](https://t.me/chigovera)