Util.js Save Abandoned

Useful JavaScript Functions in Single File

Project README

Init

const u = new Util();

Format

console.log(u.format('Hi {0}. Did you see the {1}?', ['Pikachu', 'Meow']));
console.log(u.format('Hi {Pikachu}. Did you see the {Boss}?', {'Pokemon': 'Pikachu', 'Boss': 'Meow'}));

Includes

console.log(u.includes('Ali Baba', 'Baba'))

Is Validation

console.log(u.is([1, 2, 3], u.Array));

console.log(u.is({'a': 'v'}, u.Object))

console.log(u.is(5.1, u.Integer));

console.log(u.is(3.2, u.Double));

console.log(u.is('Ali' + 123, u.String));

console.log(u.is(a = (d) => {}, u.Function));
console.log(u.is(function a (d) {}, u.Function));

console.log(u.is(class b {}, u.Class));

console.log(u.is('#button', 'visible'));

console.log(u.is("#chk", 'checked'));

console.log(u.is("#rdb", 'checked'));

let t = '';
let b = ' ';
console.log(u.is(t, u.Empty));

console.log(u.is(b, u.Blank));

let anElement = '';

console.log(u.is(anElement, u.Element));

anElement = document.querySelector("button");

console.log(u.is(anElement, u.Element));

console.log(u.is('[email protected]', u.Email));

console.log(u.is('tchİŞ@hotmaıl.com', u.Email));

console.log(u.is('tchİŞ@hotmaıl.', u.Email));

console.log(u.is('https://aligoren.com', u.Url));

console.log(u.is('ftp://github.com', u.Url));

console.log(u.is('http://localhost', u.Url));

console.log(u.is('www.google.com', u.Url));

Count

Word Count:

console.log(u.count('My name is no name when I do not like names. What is your name? Can u say your naming conversion', 'name'));

Letter Count:

console.log(u.count('😚 You now I\'ll be happy', u.Letter));

Array Count:

console.log(u.count([1, 2, 3], u.Array));

Object Key Count:

console.log(u.count({'w': 't', 'w2': 't2', 'wf': 'wf', 'wfs': 'wfs2'}, u.Object));

Url

All

Values: ['hash', 'host', 'hostname', 'href', 'origin', 'pathname', 'port', 'protocol', 'search']

console.log(u.url(null, true));

Single

console.log(u.url('pathname'));

Page

Get Title

console.log(u.page('title'));

Set Title

u.page('title', 'New Page title');

Get Charset

console.log(u.page('charset'));

Set Charset

console.log(u.page('charset', 'UTF-8'));

Get Doc Type

console.log(u.page('doctype'));

Get Location

console.log(u.page('location'));

Set Location

console.log(u.page('location', 'https://www.google.com.tr'));

Get Design Mode Status

console.log(u.page('design'));

Set Design Mode Status

Values must be on or off

console.log(u.page('design', 'on'));

Get Scripts Src

console.log(u.page('scripts'));

Get Style Links

console.log(u.page('styles'));

Get Document Referrer

console.log(u.page('referrer'));

Get Modified Date

console.log(u.page('modified'));

When

Click etc. Events

u.when('button', 'click', (data) => {
    console.log(data.event);
    console.log(data.index);
    console.log(data.text);
    console.log(data.html);
});

u.when('document', 'click', (data) => {
    console.log(data.event);
    console.log(data.index);
    console.log(data.text);
    console.log(data.html);
});

Page Load Events

u.when('document', 'DOMContentLoaded', (data) => {
    console.log(data); // from event
});

u.when('document', 'load', (data) => {
    console.log(data); // from event
});

Where

const arr = [
    {
        name: 'test',
        surname: 'test1'
    },
    {
        name: 'test23',
        surname: 'newsname'
    },
    {
        name: 'test23',
        surname: 'newsname'
    }
]

console.log(u.where(arr, 'surname', 'newsname'));
Open Source Agenda is not affiliated with "Util.js" Project. README Source: my-old-projects/util.js
Stars
25
Open Issues
1
Last Commit
6 years ago

Open Source Agenda Badge

Open Source Agenda Rating