const u = new Util();
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'}));
console.log(u.includes('Ali Baba', 'Baba'))
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));
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));
All
Values: ['hash', 'host', 'hostname', 'href', 'origin', 'pathname', 'port', 'protocol', 'search']
console.log(u.url(null, true));
Single
console.log(u.url('pathname'));
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'));
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
});
const arr = [
{
name: 'test',
surname: 'test1'
},
{
name: 'test23',
surname: 'newsname'
},
{
name: 'test23',
surname: 'newsname'
}
]
console.log(u.where(arr, 'surname', 'newsname'));