UNPKG

customizr

Version:

Build out a lean, mean Modernizr machine.

34 lines (26 loc) 778 B
module.exports = function (modernizrPath) { "use strict"; // Deferreds var promise = require("promised-io/promise"); return { init : function () { var deferred = new promise.Deferred(); var modernizr = require("modernizr"); modernizr.metadata(function (metadata) { var modRegExp = new RegExp(modernizrPath + "/?"); var mappings = metadata.map(function (map) { var cleanname = map.name.replace(modRegExp, ""), testpath = map.amdPath.replace(modRegExp, "").replace("feature-detects", "test"); return { "path": testpath.replace(".js", ""), "name": cleanname, "property": map.property, "cssclass": map.cssclass }; }); return deferred.resolve(mappings); }); return deferred.promise; } }; };