1.2.1 • Published 1 year ago

bucky.js v1.2.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

Table of contents

Installation

Your Node.js must be version 16.6.0 or higher!

# Using npm:
npm install bucky.js --save

# Using yarn:
yarn add bucky.js

Functions

Generators

GenerateDecimal

A function that will generate random decimals.

If you want to inspect the code, click here.

import { generateDecimal } from 'bucky.js';

console.log(generateDecimal()); // It will generate a randomized decimal.

GenerateHex

A function that generates random hexadecimal.

If you want to inspect the code, click here.

import { generateHex } from 'bucky.js';

console.log(generateHex()); // Will generate a randomized hex.

GeneratePassword

This function will generate a password with the number of characters you define in the parameters.

If you want to inspect the code, click here.

import { generatePassword } from 'bucky.js';

let password = generatePassword(15); // 15 characters
console.log(password);

GenerateRGB

Use this function to create a random RGB.

If you want to inspect the code, click here.

import { generateRGB } from 'bucky.js';

let myRGB = generateRGB(); // Will generate the random RGB.
console.log(myRGB); // It will return an Array with the RGB values.

Verifications

IsDirectory

Use to check if a directory exists.

If you want to inspect the code, click here.

import { isDirectory } from 'bucky.js';
import path from 'node:path';

let directory = path.resolve('path', 'to', 'directory');
console.log(isDirectory(directory)); // Returns a Boolean value.

IsEmail

Use this function to verify valid emails.

If you want to inspect the code, click here.

import { isEmail } from 'bucky.js';

let myEmail = 'your.email@yourdomain.com';
console.log(isEmail(myEmail)); // Returns a Boolean value.

IsEmptyDirectory

Use this function to check if a directory is empty.

If you want to inspect the code, click here.

import { isEmptyDirectory } from 'bucky.js';
import path from 'node:path';

let directory = path.resolve('path', 'to', 'directory');
console.log(isEmptyDirectory(directory)); // Returns a Boolean value.

IsEmptyFile

Use this function to check if a file is empty.

If you want to inspect the code, click here.

import { isEmptyFile } from 'bucky.js';
import path from 'node:path';

let file = path.resolve('path', 'to', 'file');
console.log(isEmptyFile(file)); // Returns a Boolean value.

IsFile

Use this function to check whether it is a file or not.

If you want to inspect the code, click here.

import { isFile } from 'bucky.js';
import path from 'node:path';

let file = path.resolve('path', 'to', 'file');
console.log(isEmptyFile(file)); // Returns a Boolean value.

IsHex

Use this function to check whether a hex or not.

If you want to inspect the code, click here.

import { isHex } from 'bucky.js';

console.log(isHex('#FFA500')); // Returns a Boolean value.

IsURL

Use this function to check if it's a URL.

If you want to inspect the code, click here.

import { isURL } from 'bucky.js';

let url = 'https://www.npmjs.com/package/bucky.js';
console.log(isURL(url));  // Returns a Boolean value.

Other functions

CapitalizeFirstLetter

Use this function to capitalize the first letter of a string.

If you want to inspect the code, click here.

import { capitalizefirstletter } from 'bucky.js';

let myText = 'your text to capitalize.';
console.log(capitalizefirstletter(myText)); // ouptut: Your text to capitalize.

CompareStrings

Use this function to see how much one key resembles another.

If you want to inspect the code, click here.

import { compareStrings } from 'bucky.js';

let result = compareStrings('buc', 'bucky');
console.log(result); // ouptut: 0.7745966692414834

DaysAgo

Use this function to check when days ago has a date.

If you want to inspect the code, click here.

import { daysAgo } from 'bucky.js';

let date = new Date();
  date.setYear(date.getFullYear() - 18); // 2004-06-13T00:50:22.624Z
console.log(daysAgo(date)); // output: 6574

FindArrayDuplicates

Use this function to remove duplicate items from an Array.

If you want to inspect the code, click here.

import { findArrayDuplicates } from 'bucky.js';

let list = ['bucky', 'silva', 'john', 'bucky'];
console.log(findArrayDuplicates(list)); // output: ['bucky'];

FormatSizeUnits

Use this function to format the byte size.

If you want to inspect the code, click here.

import { formatSizeUnits } from 'bucky.js';

let memoryUsage = process.memoryUsage.rss();
console.log(formatSizeUnits(memoryUsage)); // ouput: 31.60 MB

Ms

Use this function to format milliseconds.

If you want to inspect the code, click here.

import { ms } from 'bucky.js';

console.log(ms(12e5)); // output: {
//  year: 0,
//  month: 0,
//  day: 0,
//  hour: 0,
//  minute: 20,
//  second: 0,
//  milliSecond: 0,
//  microSecond: 0,
//  nanoSecond: 0,
//  abbreviated: '20m'
//}

console.log(ms(12e5, 'en-us')); // output: 20 minutes

Pagination

Used to navigate between values in an Array more easily.

If you want to inspect the code, click here.

import { Pagination } from 'bucky.js';

let pagination = new Pagination([
  { foo: 'bar', type: 1 },
  { bar: 'foo', type: 2 }
]);

console.log(pagination); // output: Pagination {...}
console.log(pagination.current); // ouput: { foo: 'bar', type: 1 }
console.log(pagination.next()); // output: { foo: 'bar', type: 2 }
console.log(pagination.back()); // ouput: { foo: 'bar', type: 1 }

pagination.add({ foo: 'bar', type: 3 }, { foo: 'bar', type: 4 });
console.log(pagination.pages); // output: [...]

RemoveAcents

Use this function to remove unwanted characters.

If you want to inspect the code, click here.

import { removeAcents } from 'bucky.js';
console.log(removeAcents('Fõò, Bãr'));

RemoveArrayDuplicates

Use this function to remove repeated strings within an Array.

If you want to inspect the code, click here.

import { removeArrayDuplicates } from 'bucky.js';

let list = ['foo', 'bar', 'foo'];
console.log(removeArrayDuplicates(list)); // output: ['foo', 'bar']

RemoveDupleChars

Use this function to remove repeated letters from a string.

If you want to inspect the code, click here.

import { removeDupleChars } from 'bucky.js';

let text = 'aaaaaaaaa bbbbbbbb';
console.log(removeDupleChars(text)); // output: 'a b'
console.log(removeDupleChars(text, 2)); // output: 'aa bb'

Shorten

Use this function to limit the characters of a text.

If you want to inspect the code, click here.

import { shorten } from 'bucky.js';

let text = 'your text 297483930293';
console.log(shorten(text, 9)); // output: your text...

SimilarString

Use this function to find a string similar to another.

If you want to inspect the code, click here.

import { similarString } from 'bucky.js';

let name = 'bucky',
  listNames = ['isBucky', '7Silva', '7ohn'],
  search = similarString(name, listNames);
  
console.log(search); // output: {
//  ratings: [
//    { target: 'isBucky', rating: 0.8451542547285165, index: 0 },
//    { target: '7Silva', rating: 0, index: 1 },
//    { target: '7ohn', rating: 0, index: 2 }
//  ],
//  result: { target: 'isBucky', rating: 0.8451542547285165, index: 0 }
//}

Sleep

Use this function to create a "sleep", to make the code below run after the given time.

If you want to inspect the code, click here.

import { sleep } from 'bucky.js';

(async() => {
  console.log('foo');
  await sleep(5000); // Sets the time in milliseconds
  console.log('bar');
})();
1.2.0

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.2.1

1 year ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.2

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

3 years ago

1.0.2

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago