Che cosa fa questo strumento
JavaScript minificato o spaziato male diventa JavaScript leggibile.
const a=[1,2,3].map(x=>x*2);if(a){b()}
const a = [1, 2, 3].map(x => x * 2);
if (a) {
b()
}
Spazi attorno agli operatori, un’istruzione per riga, un livello di indentazione per blocco — due spazi per impostazione predefinita, quattro se preferisci. Il codice che esce gira esattamente come quello che è entrato.
Ciò che la minificazione ha portato via, la formattazione non lo rende
function t(e){return e*2}
function t(e) {
return e * 2
}
La struttura è tornata; i nomi no. I minificatori rinominano per risparmiare byte, e il moltiplicaPerDue originale non è nascosto da qualche parte nel file: non c’è più. La formattazione è l’unica metà reversibile. Se il sito ha pubblicato una source map, è quella a portare i nomi, e gli strumenti per sviluppatori di un browser la usano.
Che cosa copia alla lettera
- Stringhe e template.
"a b"tiene i suoi due spazi: tra virgolette, uno spazio è un valore, non impaginazione. - Espressioni regolari.
/a b/resta com’è — uno spazio in un modello corrisponde a uno spazio. - Commenti. Di riga o di blocco, tengono il loro posto, insieme all’intestazione di licenza in cima al file.
Non è un validatore né un linter
Il codice rotto torna indentato invece che segnalato, il che è spesso quello che vuoi quando cerchi il punto in cui si rompe — ma un risultato ordinato non è un verdetto. Per sapere se si analizza, eseguilo o aprilo nel tuo editor; per lo stile e gli errori, ESLint o l’equivalente nel tuo progetto.
Privato per progettazione
Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.