Browse Source

Iteration on gulpfile

pull/1785/head
jlukic 10 years ago
parent
commit
0d0ffef0ed
5 changed files with 35 additions and 1138 deletions
  1. 1110
      gulpfile.js
  2. 1
      package.json
  3. 16
      tasks/build.js
  4. 4
      tasks/config/gulp/settings.js
  5. 42
      tasks/config/index.js

1110
gulpfile.js
File diff suppressed because it is too large
View File

1
package.json

@ -54,6 +54,7 @@
"gulp-util": "^3.0.1",
"gulp-watch": "^2.0.0",
"karma": "^0.12.28",
"require-dot-file": "0.1.0",
"rtlcss": "^1.4.2",
"run-sequence": "^1.0.2",
"wrench": "^1.5.8"

16
tasks/build.js

@ -2,12 +2,10 @@
Build Task
*******************************/
var
gulp = require('gulp-help')(require('gulp')),
// user config
config = require('config'),
// node deps
fs = require('fs'),
@ -25,11 +23,14 @@ var
replace = require('gulp-replace'),
uglify = require('gulp-uglify'),
// user config
config = require('./config'),
// gulp config
banner = require('./tasks/config/gulp/banner'),
comments = require('./tasks/config/gulp/comments'),
log = require('./tasks/config/gulp/log'),
settings = require('./tasks/config/gulp/settings'),
banner = require('./config/gulp/banner'),
comments = require('./config/gulp/comments'),
log = require('./config/gulp/log'),
settings = require('./config/gulp/settings'),
// shorthand
paths = config.paths,
@ -42,6 +43,7 @@ var
;
// Gulp task to build all files from source
module.exports = function(callback) {

tasks/config/gulp/tasks.js → tasks/config/gulp/settings.js

@ -2,8 +2,8 @@
var
path = require('path'),
fs = require('fs'),
defaults = require('./defaults'),
package = require('../package.json')
defaults = require('../defaults'),
package = require('../../../package.json')
;
module.exports = {

42
tasks/config/index.js

@ -4,35 +4,26 @@ var
extend = require('extend'),
fs = require('fs'),
path = require('path'),
requireDotFile = require('require-dot-file'),
defaults = require('./config/defaults'),
defaults = require('./defaults'),
// holds package.json contents
package,
// shorthand vars
base,
clean,
output,
source,
config
;
/*******************************
Read User Settings
(semantic.json)
User Config
Recursively Walk
*******************************/
try {
// try to load semantic.json
config = require(defaults.files.config);
// try to load package.json
package = (fs.existsSync(defaults.files.npm))
? require(defaults.files.npm)
: false
;
// looks for config file across all parent directories
config = requireDotFile('semantic.json');
package = requireDotFile('package.json');
}
catch(error) {
if(error.code === 'MODULE_NOT_FOUND') {
@ -55,7 +46,7 @@ else {
*******************************/
/*--------------
Version
Version
---------------*/
// npm package.json is only location that holds true "version"
@ -64,7 +55,6 @@ config.version = (package !== undefined)
: 'Unknown'
;
/*--------------
File Paths
---------------*/
@ -86,7 +76,6 @@ for(folder in config.paths.output) {
// resolve "clean" command path
config.paths.clean = config.base + config.paths.clean;
/*--------------
CSS URLs
---------------*/
@ -95,10 +84,10 @@ config.paths.clean = config.base + config.paths.clean;
// force forward slashes
config.paths.assets = {
source : '/../../themes', // relative path from source definition to themes
uncompressed : path.relative(config.output.uncompressed, output.themes).replace(/\\/g,'/'),
compressed : path.relative(output.compressed, output.themes).replace(/\\/g,'/'),
packaged : path.relative(output.packaged, output.themes).replace(/\\/g,'/')
source : '/../../themes', // source asset path is always the same
uncompressed : path.relative(config.paths.output.uncompressed, config.paths.output.themes).replace(/\\/g,'/'),
compressed : path.relative(config.paths.output.compressed, config.paths.output.themes).replace(/\\/g,'/'),
packaged : path.relative(config.paths.output.packaged, config.paths.output.themes).replace(/\\/g,'/')
};
@ -115,8 +104,7 @@ config.globs.components = (typeof config.components == 'object')
;
/*******************************
Export
Export
*******************************/
module.exports = config;
Loading…
Cancel
Save