Una función, cientos de posibilidades ✨
let myConfig = {
replacer: null,
indent: 2,
comillas: true,
font: '"Inconsolata", sans-serif',
index: true,
api: 'status_code',
noJson: 'all',
functions: 'arrow'
}
//todas las propiedades son opcionales :D
let pretty = prettyJson(myObject,myConfig);
-
replacer
Al igual que el segundo parametro de stringify, prettyJson puede recibir una función que altera el comportamiento del proceso de conversión a texto, o un array deString
oNumber
que representan una lista de elementos válidos que se incluyen en la cadena resultante. Solofunciona con objetos JSON válidos. -
indent
Un numero positivo entre 1 y 10 que indica el espacios a usar como espacios en blanco; este espacio se representa en medidaem
del CSS. Si es mayor que 10, el valor es sólo10
. Los valores inferiores a 1 o valores no numéricos son rechazados. Por default es 1, lo que genera una indentación de1em
. -
comillas
Por defecto al usar stringify se aplica comillas dobles (""
) a todos las propiedades del objeto, como a sus valores. Estableciendo esta opcion enfalse
se omitirán las comillas en el nombre de los atributos. Los valores de tipo String siempre tendrán comillas, independientemente del valor establecido. Por default estrue
. -
font
Puede elegir una tipografía personal o una incluida en el navegador. Para usar una tipografía que no este entre las propias del navegador, deberá tenerla adjunta en una clausula@import
de su archivo css, o bien en una etiqueta<style>
. Por defecto se usa la tipografía ubuntu-mono. -
index
prettyJosn agrega números de linea al margen izquierdo del bloque de código estableciendo esta propiedad entrue
. Por defecto esfalse
. -
api
Establezca el nombre de la propiedad que llevará el codigo de respuesta HTTP para aplicarle los colores según rango. Puede usartrue
y prettyJson tomará como código el primer valor númerico que encuentre. Para que funcione el valor debe ser un número menor a 600. Por defecto esfalse
. -
noJson
prettyJson da la posibilidad de parsear tipos de datos que la sintaxis de JSON normalmente rechazaría. Tiene cuatro posibilidades:false
(default) Convertirá todos los valores no permitidos anull
y los valores del tipo Date aplicaratoISOString()
siempre que sea posible."function"
Convertirá las funciones a string y les aplicara el sistema de colores e indentado. El tamaño de las tabulaciones dentro de una función es de 1.2em, y no se ve afectado por la opciónindent
."object"
Convertirá todos los valores no permitidos (excepto funciones) a una sintaxis tal cual se ve en un archivo de código, aplicándole también el sistema de colores."all"
Convertirá todos los valores no permitidos por la sintaxis JSON a elementos html y los presentara tal cual usted lo ve en un archivo JS.
-
functions
Elija en que formato se expresaran las funciones. Solo tendrá relevancia si la propiedadnoJson
se encuentra en"function"
o"all"
. Hay tres opciones:null
(default) Las funciones son presentadas tal cual fueron declaradas en su archivo de código."function"
Las funciones son presentadas con la sintaxis que mantuvo javascript hasta ES5. (function(){...}
)"arrow"
Las funciones son presentadas con la nueva sintaxis ES6, funciones de flecha. (()=>{...}
)
Para conocer las opciones de colores dirijase aqui.
Hecho con amor por CrystalMoon ❤️