gulp-modernizr
Version:
Gulp wrapper for custom Modernizr builds
299 lines (297 loc) • 9.14 kB
JavaScript
var Modernizr = window.Modernizr;
/* eslint-disable no-unused-vars */
var tests = {
standalone: {
applicationcache: Modernizr.applicationcache,
audio: Modernizr.audio,
battery: Modernizr.batteryapi,
blob: Modernizr.blobconstructor,
canvas: Modernizr.canvas,
canvastext: Modernizr.canvastext,
contenteditable: Modernizr.contenteditable,
contentsecuritypolicy: Modernizr.contentsecuritypolicy,
contextmenu: Modernizr.contextmenu,
cookies: Modernizr.cookies,
cors: Modernizr.cors,
'custom-protocol-handler': Modernizr.customprotocolhandler,
dart: Modernizr.dart,
'dataview-api': Modernizr.dataview,
draganddrop: Modernizr.draganddrop,
emoji: Modernizr.emoji,
'exif-orientation': Modernizr.exiforientation,
flash: Modernizr.flash,
'fullscreen-api': Modernizr.fullscreen,
gamepad: Modernizr.gamepads,
geolocation: Modernizr.geolocation,
hashchange: Modernizr.hashchange,
ie8compat: Modernizr.ie8compat,
indexedDB: Modernizr.indexeddb,
input: Modernizr.input,
inputsearchevent: Modernizr.search,
inputtypes: Modernizr.inputtypes,
intl: Modernizr.Intl,
json: Modernizr.json,
'lists-reversed': Modernizr.olreversed,
mathml: Modernizr.mathml,
notification: Modernizr.notification,
'pagevisibility-api': Modernizr.pagevisibility,
performance: Modernizr.performance,
pointerevents: Modernizr.pointerevents,
'pointerlock-api': Modernizr.pointerlock,
postmessage: Modernizr.postmessage,
'quota-management-api': Modernizr.quotamanagement,
requestanimationframe: Modernizr.requestanimationframe,
serviceworker: Modernizr.serviceworker,
svg: Modernizr.svg,
touchevents: Modernizr.touchevents,
'typed-arrays': Modernizr.typedarrays,
'unicode-range': Modernizr.unicoderange,
unicode: Modernizr.unicode,
userdata: Modernizr.userdata,
vibration: Modernizr.vibrate,
video: Modernizr.video,
vml: Modernizr.vml,
'web-intents': Modernizr.webintents,
webanimations: Modernizr.animation,
webgl: Modernizr.webgl,
websockets: Modernizr.websockets,
},
a: {
download: Modernizr.adownload,
},
audio: {
loop: Modernizr.audioloop,
preload: Modernizr.audiopreload,
webaudio: Modernizr.webaudio,
},
battery: {
lowbattery: Modernizr.lowbattery,
},
canvas: {
todataurl: [
Modernizr['todataurljpeg'],
Modernizr['todataurlpng'],
Modernizr['todataurlwebp'],
],
},
crypto: {
getrandomvalues: Modernizr.getrandomvalues,
},
css: {
animations: Modernizr.cssanimations,
backgroundcliptext: Modernizr.backgroundcliptext,
'backgroundposition-shorthand': Modernizr.bgpositionshorthand,
'backgroundposition-xy': Modernizr.bgpositionxy,
backgroundrepeat: [
Modernizr['bgrepeatspace'],
Modernizr['bgrepeatround'],
],
backgroundsize: Modernizr.backgroundsize,
backgroundsizecover: Modernizr.bgsizecover,
borderimage: Modernizr.borderimage,
borderradius: Modernizr.borderradius,
boxshadow: Modernizr.boxshadow,
boxsizing: Modernizr.boxsizing,
calc: Modernizr.csscalc,
checked: Modernizr.checked,
columns: Modernizr.csscolumns,
cubicbezierrange: Modernizr.cubicbezierrange,
displayrunin: Modernizr['display-runin'],
displaytable: Modernizr.displaytable,
ellipsis: Modernizr.ellipsis,
escape: Modernizr.cssescape,
filters: Modernizr.cssfilters,
flexbox: Modernizr.flexbox,
flexboxlegacy: Modernizr.flexboxlegacy,
flexboxtweener: Modernizr.flexboxtweener,
flexwrap: Modernizr.flexwrap,
fontface: Modernizr.fontface,
generatedcontent: Modernizr.generatedcontent,
gradients: Modernizr.cssgradients,
hsla: Modernizr.hsla,
hyphens: [
Modernizr['csshyphens'],
Modernizr['softhyphens'],
Modernizr['softhyphensfind'],
],
lastchild: Modernizr.lastchild,
mask: Modernizr.cssmask,
mediaqueries: Modernizr.mediaqueries,
multiplebgs: Modernizr.multiplebgs,
nthchild: Modernizr.nthchild,
objectfit: Modernizr.objectfit,
opacity: Modernizr.opacity,
'overflow-scrolling': Modernizr.overflowscrolling,
pointerevents: Modernizr.csspointerevents,
positionsticky: Modernizr.csspositionsticky,
pseudoanimations: Modernizr.csspseudoanimations,
pseudotransitions: Modernizr.csspseudotransitions,
reflections: Modernizr.cssreflections,
regions: Modernizr.regions,
remunit: Modernizr.cssremunit,
resize: Modernizr.cssresize,
rgba: Modernizr.rgba,
scrollbars: Modernizr.cssscrollbar,
shapes: Modernizr.shapes,
siblinggeneral: Modernizr.siblinggeneral,
subpixelfont: Modernizr.subpixelfont,
supports: Modernizr.supports,
target: Modernizr.target,
textshadow: Modernizr.textshadow,
transforms: Modernizr.csstransforms,
transforms3d: Modernizr.csstransforms3d,
transformstylepreserve3d: Modernizr.preserve3d,
transitions: Modernizr.csstransitions,
userselect: Modernizr.userselect,
vhunit: Modernizr.cssvhunit,
vmaxunit: Modernizr.cssvmaxunit,
vminunit: Modernizr.cssvminunit,
vwunit: Modernizr.cssvwunit,
wrapflow: Modernizr.wrapflow,
},
dom: {
classlist: Modernizr.classlist,
'createElement-attrs': [
Modernizr['createelementattrs'],
Modernizr['createelement-attrs'],
],
dataset: Modernizr.dataset,
documentfragment: Modernizr.documentfragment,
microdata: Modernizr.microdata,
},
elem: {
datalist: Modernizr.datalistelem,
details: Modernizr.details,
output: Modernizr.outputelem,
'progress-meter': [
Modernizr['progressbar'],
Modernizr['meter'],
],
ruby: Modernizr.ruby,
template: Modernizr.template,
time: Modernizr.time,
track: [
Modernizr['texttrackapi'],
Modernizr['track'],
],
},
es5: {
array: Modernizr.es5array,
date: Modernizr.es5date,
function: Modernizr.es5function,
object: Modernizr.es5object,
strictmode: Modernizr.strictmode,
string: Modernizr.es5string,
},
es6: {
contains: Modernizr.contains,
promises: Modernizr.promises,
},
event: {
'deviceorientation-motion': [
Modernizr['devicemotion'],
Modernizr['deviceorientation'],
],
oninput: Modernizr.oninput,
},
file: {
api: Modernizr.filereader,
filesystem: Modernizr.filesystem,
},
forms: {
capture: Modernizr.capture,
fileinput: Modernizr.fileinput,
fileinputdirectory: Modernizr.directory,
formattribute: Modernizr.formattribute,
'inputnumber-l10n': Modernizr.localizednumber,
placeholder: Modernizr.placeholder,
requestautocomplete: Modernizr.requestautocomplete,
speechinput: Modernizr.speechinput,
validation: Modernizr.formvalidation,
},
iframe: {
sandbox: Modernizr.sandbox,
seamless: Modernizr.seamless,
srcdoc: Modernizr.srcdoc,
},
img: {
apng: Modernizr.apng,
jpegxr: Modernizr.jpegxr,
srcset: Modernizr.srcset,
'webp-alpha': Modernizr.webpalpha,
'webp-animation': Modernizr.webpanimation,
'webp-lossless': [
Modernizr['webplossless'],
Modernizr['webp-lossless'],
],
webp: Modernizr.webp,
},
input: {
formaction: Modernizr.inputformaction,
formenctype: Modernizr.inputformenctype,
},
network: {
connection: Modernizr.lowbandwidth,
eventsource: Modernizr.eventsource,
'xhr-responsetype-arraybuffer': Modernizr.xhrresponsetypearraybuffer,
'xhr-responsetype-blob': Modernizr.xhrresponsetypeblob,
'xhr-responsetype-document': Modernizr.xhrresponsetypedocument,
'xhr-responsetype-json': Modernizr.xhrresponsetypejson,
'xhr-responsetype-text': Modernizr.xhrresponsetypetext,
'xhr-responsetype': Modernizr.xhrresponsetype,
xhr2: Modernizr.xhr2,
},
script: {
async: Modernizr.scriptasync,
defer: Modernizr.scriptdefer,
},
speech: {
'speech-recognition': Modernizr.speechrecognition,
'speech-synthesis': Modernizr.speechsynthesis,
},
storage: {
localstorage: Modernizr.localstorage,
sessionstorage: Modernizr.sessionstorage,
websqldatabase: Modernizr.websqldatabase,
},
style: {
scoped: Modernizr.stylescoped,
},
svg: {
asimg: Modernizr.svgasimg,
clippaths: Modernizr.svgclippaths,
filters: Modernizr.svgfilters,
inline: Modernizr.inlinesvg,
smil: Modernizr.smil,
},
textarea: {
maxlength: Modernizr.textareamaxlength,
},
url: {
'data-uri': Modernizr.datauri,
},
video: {
autoplay: Modernizr.videoautoplay,
loop: Modernizr.videoloop,
preload: Modernizr.videopreload,
},
webgl: {
extensions: Modernizr.webglextensions,
},
webrtc: {
getusermedia: Modernizr.getusermedia,
peerconnection: Modernizr.peerconnection,
},
websockets: {
binary: Modernizr.websocketsbinary,
},
window: {
framed: Modernizr.framed,
},
workers: {
blobworkers: Modernizr.blobworkers,
dataworkers: Modernizr.dataworkers,
sharedworkers: Modernizr.sharedworkers,
webworkers: Modernizr.webworkers,
},
};