var touch = require('touch');
var uglify = require('gulp-uglify');
var yaml = require('js-yaml').safeLoad;
-var yargs = require('yargs');
var zip = require('gulp-zip');
var postcss = require('gulp-postcss');
var autoprefixer = require('autoprefixer');
var webpack = require('webpack');
var utils = require('../utils.js');
+var processedArgv = utils.getProccessedArgv();
-var ARGS = yargs.argv;
var FOUNDATION_VERSION = require('../../package.json').version;
-var OUTPUT_DIR = ARGS.output || 'custom-build';
+var OUTPUT_DIR = processedArgv.values['--output'] || 'custom-build';
var CUSTOMIZER_CONFIG;
var MODULE_LIST;
var VARIABLE_LIST;
// Load the configuration file for the customizer. It's a list of modules to load and Sass variables to override
gulp.task('customizer:loadConfig', function(done) {
fs.readFile('customizer/config.yml', function(err, data) {
- var moduleListPath = ARGS.modules || '../../customizer/complete';
+ var moduleListPath = processedArgv.values['--modules'] || '../../customizer/complete';
var moduleList = require(moduleListPath);
CUSTOMIZER_CONFIG = yaml(data.toString());
return name;
}
+module.exports.getProccessedArgv = function() {
+ let options = process.argv.slice(2) || []
+ const options_len = options.length;
+
+ let options_processed = {}
+ let options_processed_last = ''
+
+ for (let i = 0; i < options_len; i++) {
+ if(options[i].startsWith('-')){
+ let argument_kv = options[i].split('=');
+ options_processed[argument_kv[0]] = argument_kv[1] ? argument_kv[1] : '';
+ options_processed_last = options[i];
+ } else {
+ options_processed[options_processed_last] = options[i];
+ }
+ }
+
+ return {
+ values: options_processed,
+ keys: Object.keys(options_processed)
+ }
+}
+
/**
* Generate an configuration object for Webpack Externals for UMD modules.
* See: https://webpack.js.org/configuration/externals/#object