adgile
Version:
An easy-to-use automated front-end setup.
50 lines (46 loc) • 1.4 kB
JavaScript
'use strict'
/**
* A module storing default settings
* @module settings.default
*/
const flags = require('minimist')(process.argv.slice(2));
module.exports = {
isOpen: ( flags.open || flags.o ) || false,
isEdit: ( flags.edit || flags.e ) || false,
isTunnel: ( flags.tunnel || flags.t ) || false,
isPSI: flags.psi || false,
isVerbose: flags.verbose || false,
isRepo: flags.base || false,
isProduction: ( flags.production || flags.p ) || false,
isServe: ( flags.serve || flags.s ) || false,
tunnelUrl: null,
configFile: null,
livereload: false,
cwd: process.cwd(),
bar: null,
gitConfig: {
url: 'git@bitbucket.org:adagiocompany/adgile-boilerplate.git'
},
psiConfig: {
strategy: flags.strategy || 'desktop',
threshold: 80
},
htmlminOptions: {
removeComments: true,
collapseWhitespace: true,
conservativeCollapse: false,
preserveLineBreaks: false,
collapseBooleanAttributes: true,
removeAttributeQuotes: true,
removeEmptyAttributes: true,
useShortDoctype: true,
removeScriptTypeAttributes: true,
removeStyleLinkTypeAttributes: true,
minifyJS: true,
minifyCSS: true
},
stdoutBuffer: [],
assetsFolder: 'assets',
templatesFolder: 'templates',
builtFlag: false
}