README.sp.md
Modernizr testea cuales características nativas de CSS3 y HTML5 están disponibles en el actual UA y le devuelve los resultados de dos formas: como propiedades de un objeto global Modernizr, y como clases en el elemento <html>. Esta información le permite mejorar progresivamente sus páginas con un nivel de control granular sobre las experiencias.
Sin soporte para versiones de Node <= 10, por favor actualizar por lo menos a la versión 12
Los siguientes tests fueron renombrados:
class a es6class para mantenerse en linea con el resto de los es-testsLos siguientes tests fueron movidos a subdirectorios:
cookies, indexeddb, indexedblob, quota-management-api, userdata movidos al subdirectorio storageaudio movido al subdirectorio audiobattery movido al subdirectorio batterycanvas, canvastext movidos al subdirectorio canvascustomevent, eventlistener, forcetouch, hashchange, pointerevents, proximity movidos al subdirectorio eventexiforientation movidos al subdirectorio imagecapture, fileinput, fileinputdirectory, formatattribute, input, inputnumber-l10n, inputsearchevent, inputtypes, placeholder, requestautocomplete, validation movidos al subdirectorio inputsvg movido al subdirectorio svgwebgl movido al subdirectorio webglLos siguientes tests fueron removidos:
A menudo las personas quieren saber cuando un test asíncrono se ha realizado y de esta forma permitir que la aplicación reaccione a esto.
En el pasado, usted ha tenido que verificar las propiedades o clases de <html>. Solo los enventos en los tests asynchronous están soportados.
Tests síncronos deberían ser manejados sincrónicamente para mejorar la velocidad y mantener la consistencia.
La nueva API se ve así:
// Escuchando un test, dar un callback
Modernizr.on('testname', function( result ) {
if (result) {
console.log('Test exitoso!');
}
else {
console.log('El test ha fallado!');
}
});
Garantizamos que solo invocaremos tu función una vez (por cada vez que llames a on). Actualmente no estamos exponiendo
un metodo para exponer la funcionalidad de trigger. En cambio, si quisiera tener el control sobre los tests asíncronos, use la
característica src/addTest, y cualquier test que establezca automáticamente expondrá y encenderá la funcionalidad on.
npm installModernizr puede ser usado programáticamente via npm:
var modernizr = require("modernizr");
Un método build está expuesto para generar builds personalizadas. Ejemplo:
var modernizr = require("modernizr");
modernizr.build({}, function (result) {
console.log(result); // la build
});
El primer parámetro toma un objeto JSON de opciones y feature-detects a incluir. Ver lib/config-all.json para todas las opciones disponibles.
El segundo parámetro es una función invocada cuando la tarea se ha completado.
También proveemos una CLI para building modernizr. Para ver todas las opciones disponibles, ejecutar:
./bin/modernizr
O generar todo en 'config-all.json' ejecutar esto con npm:
npm start
//outputs to ./dist/modernizr-build.js
Para ejecutar los tests usando mocha-headless-chrome en la consola, ejecutar:
npm test
También se pueden correr en el navegador de su elección usando:
npm run serve-gh-pages
y navegando a estas dos URLs:
http://localhost:8080/test/unit.html
http://localhost:8080/test/integration.html
Este proyecto se adhiere al Open Code of Conduct. Al participar, se espera que honre este código.