mirror of
https://github.com/billz/raspap-webgui.git
synced 2025-03-01 10:31:47 +00:00
Added vendor directory & gulp support for better dependency organization + compiling less & js files. added gulp
support for a browser sync task as well for easier development
This commit is contained in:
13
node_modules/gulp-uglify/lib/create-error.js
generated
vendored
Normal file
13
node_modules/gulp-uglify/lib/create-error.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
'use strict';
|
||||
var curry = require('lodash/fp/curry');
|
||||
var GulpUglifyError = require('./gulp-uglify-error');
|
||||
|
||||
function createError(file, msg, cause) {
|
||||
var perr = new GulpUglifyError(msg, cause);
|
||||
perr.plugin = 'gulp-uglify';
|
||||
perr.fileName = file.path;
|
||||
perr.showStack = false;
|
||||
return perr;
|
||||
}
|
||||
|
||||
module.exports = curry(createError);
|
15
node_modules/gulp-uglify/lib/gulp-uglify-error.js
generated
vendored
Normal file
15
node_modules/gulp-uglify/lib/gulp-uglify-error.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
var makeErrorCause = require('make-error-cause');
|
||||
|
||||
var gulpUglifyError = makeErrorCause('GulpUglifyError');
|
||||
gulpUglifyError.prototype.toString = function() {
|
||||
var cause = this.cause || {};
|
||||
|
||||
return (
|
||||
makeErrorCause.BaseError.prototype.toString.call(this) +
|
||||
(this.fileName ? '\nFile: ' + this.fileName : '') +
|
||||
(cause.line ? '\nLine: ' + cause.line : '')
|
||||
);
|
||||
};
|
||||
|
||||
module.exports = gulpUglifyError;
|
15
node_modules/gulp-uglify/lib/log.js
generated
vendored
Normal file
15
node_modules/gulp-uglify/lib/log.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
var hasLog = require('has-gulplog');
|
||||
var each = require('lodash/fp/forEach');
|
||||
|
||||
var levels = ['debug', 'info', 'warn', 'error'];
|
||||
|
||||
each(function(level) {
|
||||
module.exports[level] = function() {
|
||||
if (hasLog()) {
|
||||
var log = require('gulplog');
|
||||
|
||||
log[level].apply(log, arguments);
|
||||
}
|
||||
};
|
||||
}, levels);
|
77
node_modules/gulp-uglify/lib/minify.js
generated
vendored
Normal file
77
node_modules/gulp-uglify/lib/minify.js
generated
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
'use strict';
|
||||
var applySourceMap = require('vinyl-sourcemaps-apply');
|
||||
var isObject = require('lodash/fp/isObject');
|
||||
var defaultsDeep = require('lodash/fp/defaultsDeep');
|
||||
var createError = require('./create-error');
|
||||
|
||||
module.exports = function(uglify, log) {
|
||||
function setup(opts) {
|
||||
if (opts && !isObject(opts)) {
|
||||
log.warn('gulp-uglify expects an object, non-object provided');
|
||||
opts = {};
|
||||
}
|
||||
|
||||
return defaultsDeep(
|
||||
{
|
||||
output: {}
|
||||
},
|
||||
opts
|
||||
);
|
||||
}
|
||||
|
||||
return function(opts) {
|
||||
return function(file) {
|
||||
var options = setup(opts || {});
|
||||
var hasSourceMaps = Boolean(file.sourceMap);
|
||||
|
||||
if (file.isNull()) {
|
||||
return file;
|
||||
}
|
||||
|
||||
if (file.isStream()) {
|
||||
throw createError(file, 'Streaming not supported', null);
|
||||
}
|
||||
|
||||
if (hasSourceMaps) {
|
||||
options.sourceMap = {
|
||||
filename: file.sourceMap.file,
|
||||
includeSources: true
|
||||
};
|
||||
|
||||
// UglifyJS generates broken source maps if the input source map
|
||||
// does not contain mappings.
|
||||
if (file.sourceMap.mappings) {
|
||||
options.sourceMap.content = file.sourceMap;
|
||||
}
|
||||
}
|
||||
|
||||
var fileMap = {};
|
||||
fileMap[file.relative] = String(file.contents);
|
||||
|
||||
var mangled = uglify.minify(fileMap, options);
|
||||
|
||||
if (!mangled || mangled.error) {
|
||||
throw createError(
|
||||
file,
|
||||
'unable to minify JavaScript',
|
||||
mangled && mangled.error
|
||||
);
|
||||
}
|
||||
|
||||
if (mangled.warnings) {
|
||||
mangled.warnings.forEach(function(warning) {
|
||||
log.warn('gulp-uglify [%s]: %s', file.relative, warning);
|
||||
});
|
||||
}
|
||||
|
||||
file.contents = new Buffer(mangled.code);
|
||||
|
||||
if (hasSourceMaps) {
|
||||
var sourceMap = JSON.parse(mangled.map);
|
||||
applySourceMap(file, sourceMap);
|
||||
}
|
||||
|
||||
return file;
|
||||
};
|
||||
};
|
||||
};
|
Reference in New Issue
Block a user