Is.js: libreria tutto fare per Javascript
Per questa settimana vi lascio con un'ottima libreria per Javascript: Is.js!
Viene descritta come micro-libreria, ed in effetti è molto piccola; soprattutto se si considera tutte le cose che può fare.
Possiamo considerarla come una libreria di utilità!
Non ha dipendenze ed è facile da usare e da installare.
Queste le categorie di funzioni:
- Type
- Presence
- RegExp
- String
- Arithmetic
- Object
- Array
- Environment
- Time
- Configuration
Vi ho preparato uno script con vari esempi.
Partiamo da queste variabili globali che useremo nei vari esempi:
var json = {sito: 'mattepuffo.com'};
var string = 'CIAO!';
var space = ' ';
var arrEmpty = [];
var arrPieno = [11, 2, 4, 19];
var url = 'https://www.mattepuffo.com';
var email = 'no@nocom'; // --> VOLUTAMENTE ERRATA, MANCA UN PUNTO
var palindromo = 'tomomot'; // --> MITICO YATTAMAN
var even = 10;
var odd = 11;
var today = new Date();
var monday = new Date('01/06/2016');
Qua sotto il codice, per quasi tutte le categorie:
// TIME
if (is.today(today)) {
console.log('Oggi!');
} else {
console.log('Magari domani');
}
if (is.weekend(monday)) {
console.log('Weekend!');
} else {
console.log('Spariamoci');
}
// ENVIRONMENT
if (is.linux()) { // NON PRECISO AL 100%
console.log('Bravo!');
} else {
console.log('Spero che almeno stai usando un Mac');
}
if (is.android()) { // DA TESTARE CON DEVICE MOBILE
alert('Evviva Android!');
} else {
alert('Magari stai usando il caphone');
}
if (is.ie()) { // C'È UNA VERSIONE SPECIFICA ANCHE PER EDGE
console.log('Ancora che usi questa schifezza??');
} else {
console.log('Vedo che probabilmente usi un browser decente!');
}
// ARRAY
if (is.inArray(2, arrPieno)) {
console.log('Valore presente');
} else {
console.log('Valore non presente');
}
if (is.sorted(arrPieno)) {
console.log('Array ordinato');
} else {
console.log('Array non ordinato');
}
// ARITHMETIC
if (is.even(odd)) {
console.log('Pari');
} else {
console.log('Dispari');
}
if (is.equal(odd, even)) {
console.log('Uguali');
} else {
console.log('Diversi');
}
// STRING
if (is.palindrome(palindromo)) {
console.log('Palindromo, Yattaman quanti ricordi!');
} else {
console.log('Non palindromo');
}
if (is.lowerCase(string)) {
console.log('Stringa minuscola');
} else {
console.log('Stringa maiuscola');
}
// TYPE
if (is.json(json)) {
console.log('JSON valido');
} else {
console.log('JSON non valido');
}
if (is.string(string)) {
console.log('Stringa');
} else {
console.log('Non è una stringa');
}
// PRESENCE
if (is.empty(string)) {
console.log('Stringa vuota');
} else {
console.log('Stringa non vuota');
}
if (is.empty(arrEmpty)) {
console.log('Array vuoto');
} else {
console.log('Array pieno');
}
if (is.space(space)) {
console.log('Solo spazio');
} else {
console.log('Stringa piena');
}
// REGEXP
if (is.url(url)) {
console.log('URL valido');
} else {
console.log('URL non valido');
}
if (is.email(email)) {
console.log('Email valida');
} else {
console.log('Email non valida');
}
Come potete vedere, mette a disposizione tanttisimi script che di sicuro abbiamo usato o cercato nel web migliaia di volte.
Tutti gli script hanno una forma molto compatta.
Per eseguire questo script, dopo aver scaricato la libreria, basta questa pagina:
Buon week end!
javascript is.js
Commentami!