Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (minify) {
utils.log.ok("Your file will be minified with UglifyJS".grey);
}
utils.log.writeln();
utils.log.write("Building your customized Modernizr".bold.white);
if (!_verbose) {
_interval = setInterval(function () {
utils.log.write(".".grey);
}.bind(this), 200);
}
var modernizr = require("modernizr");
modernizr.build(modernizrOptions, function (result) {
utils.log.ok();
clearInterval(_interval);
// Write code to file
this.builder.writeCodeToFile(result, settings);
return deferred.resolve(modernizrOptions);
}.bind(this));
return deferred.promise;
}
};
let userConfig = {};
if (Object.keys(options).length === 0) {
try {
// eslint-disable-next-line import/no-dynamic-require, global-require
userConfig = require(this.resource);
} catch (error) {
return callback(error);
}
} else {
userConfig = options;
}
const config = Object.assign({}, userConfig);
return modernizr.build(config, output => callback(null, wrapOutput(output)));
};
if (minify) {
utils.log.ok("Your file will be minified with UglifyJS".grey);
}
utils.log.writeln();
utils.log.write("Building your customized Modernizr".bold.white);
_interval = setInterval(function () {
utils.log.write(".".grey);
}.bind(this), 200);
}
var modernizr = require("modernizr");
modernizr.build(modernizrOptions, function (result) {
if(!settings.quiet) {
utils.log.write("...".grey);
utils.log.ok();
clearInterval(_interval);
}
// Write code to file
if (settings.dest) {
this.builder.writeCodeToFile(result, settings);
}
return deferred.resolve({
result: result,
options: modernizrOptions
module.exports = function (config) {
if (typeof this.cacheable === 'function') {
this.cacheable();
}
var cb = this.async();
// `this.exec` is deprecated
var options = require(this.resourcePath) || {};
modernizr.build(options, function (output) {
cb(null, wrapOutput(output));
});
};
const task = (done) => {
modernizr.build(config.modernizr, (result) => {
let dest = path.join(config.scripts.destinationFolder, '/modernizr.js');
let options = {}; // see https://github.com/mishoo/UglifyJS2#minify-options
let target = terser.minify(result, options).code;
let targetSize = humanSize(Buffer.byteLength(target, 'utf8'));
writefile(dest, target, () => {
log(colors.white('Build a custom modernizr for you at ' + colors.magenta(dest + ', ' + targetSize)));
return done();
});
});
};
compiler.plugin('after-compile', function (compilation, cb) {
var buildOptions = assign({}, self.options);
build(buildOptions, function (output) {
if (buildOptions.minify) {
output = self.minifySource(output, buildOptions.minify);
}
self.modernizrOutput = output;
var publicPath = self.resolvePublicPath(compilation, buildOptions.filename);
var filename = buildOptions.filename;
if (/\[hash\]/.test(buildOptions.filename)) {
self.oFilename = filename.replace(/\[hash\]/, compilation.hash);
filename = filename.replace(/\[hash\]/, '');
} else if (/\[chunkhash\]/.test(buildOptions.filename)) {
self.oFilename = filename.replace(/\[chunkhash\]/, self.createHash(output,
compiler.options.output.hashDigestLength));
filename = filename.replace(/\[chunkhash\]/, '');
} else {
self.oFilename = filename;
}
gulp.task('modernizr', done => {
modernizr.build(modernizrConfig, code => {
fs.writeFile(`${dirs.src}/modernizr-custom.min.js`, code, done);
});
});
module.exports = function (done) {
Modernizr.build(config.modernizr, function (output) {
mkdirp(paths.compiled.js, function (err) {
fs.writeFileSync(path.join(paths.compiled.js, 'modernizr.js'), output);
done();
});
});
};
grunt.registerMultiTask("modernizr", "Respond to your user’s browser features.", function () {
var options = this.options(),
done = this.async(),
modernizr = require("modernizr"),
dest = this.data.dest;
modernizr.build(options, function(output) {
grunt.file.write(dest, output);
done();
});
});
gulp.task('modernizr', done => {
modernizr.build(modernizrConfig, code => {
fs.writeFile(`${dirs.src}/modernizr-custom.min.js`, code, done);
});
});