While we'll likely put gulp or like back in, drop it
This was put in place a long while ago and lacks the usage documentaiton for use with this repo. For now, I will remove it from the repo. We obviously need to bring this or something similar back. But there's no reason to keep this when it is not being used.
This commit is contained in:
		
							parent
							
								
									10cc96b726
								
							
						
					
					
						commit
						b18c102982
					
				
					 16 changed files with 0 additions and 520 deletions
				
			
		|  | @ -1,88 +0,0 @@ | ||||||
| const templatePath = 'pinaxcon/templates/'; |  | ||||||
| const staticRoot = 'static/'; |  | ||||||
| const staticSource = staticRoot + 'src/'; |  | ||||||
| const staticBuild = staticRoot + '_build/'; |  | ||||||
| const staticDist = staticRoot + 'dist/'; |  | ||||||
| const npmRoot = 'node_modules/'; |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| exports = module.exports = { |  | ||||||
|     staticUrlRoot: '/site_media/static', |  | ||||||
|     paths: { |  | ||||||
|         source: staticSource, |  | ||||||
|         build: staticBuild, |  | ||||||
|         dist: staticDist |  | ||||||
|     }, |  | ||||||
|     watch: { |  | ||||||
|         styles: [ |  | ||||||
|             staticSource + 'less/**/*.less' |  | ||||||
|         ], |  | ||||||
|         scripts: [ |  | ||||||
|             staticSource + 'js/**/*.js' |  | ||||||
|         ] |  | ||||||
|     }, |  | ||||||
|     templates: { |  | ||||||
|         destination: templatePath, |  | ||||||
|         manifestPath: staticBuild + 'manifest.json', |  | ||||||
|         scriptsTemplate: staticSource + 'hbs/_scripts.hbs', |  | ||||||
|         stylesTemplate: staticSource + 'hbs/_styles.hbs', |  | ||||||
|     }, |  | ||||||
|     fonts: { |  | ||||||
|         sources: [ |  | ||||||
|             npmRoot + 'font-awesome/fonts/**.*', |  | ||||||
|             npmRoot + 'bootstrap/fonts/**.*', |  | ||||||
|         ], |  | ||||||
|         dist: staticDist + 'fonts/' |  | ||||||
|     }, |  | ||||||
|     styles: { |  | ||||||
|         source: staticSource + 'less/site.less', |  | ||||||
|         dist: staticBuild + 'css/', |  | ||||||
|         npmPaths: [ |  | ||||||
|             npmRoot + 'bootstrap/less', |  | ||||||
|             npmRoot + 'font-awesome/less', |  | ||||||
|             npmRoot |  | ||||||
|         ] |  | ||||||
|     }, |  | ||||||
|     scripts: { |  | ||||||
|         main: staticSource + 'js/site.js', |  | ||||||
|         source: [ |  | ||||||
|             staticSource + 'js/**/*' |  | ||||||
|         ], |  | ||||||
|         dist: staticBuild + 'js/' |  | ||||||
|     }, |  | ||||||
|     images: { |  | ||||||
|         sources: [ |  | ||||||
|             staticSource + 'images/**.*' |  | ||||||
|         ], |  | ||||||
|         dist: staticDist + 'images/' |  | ||||||
|     }, |  | ||||||
|     manifest: { |  | ||||||
|         source: [ |  | ||||||
|             staticBuild + '**/*.css', |  | ||||||
|             staticBuild + '**/*.js' |  | ||||||
|         ] |  | ||||||
|     }, |  | ||||||
|     test: { |  | ||||||
|         all: 'test/**/*.test.js', |  | ||||||
|         req: 'test/req/*.test.js', |  | ||||||
|         components: 'test/components/*.test.js' |  | ||||||
|       }, |  | ||||||
|     xo: { |  | ||||||
|        source: [ |  | ||||||
|          'tasks/**/*.js', |  | ||||||
|          staticSource + '**/*.js' |  | ||||||
|        ] |  | ||||||
|    }, |  | ||||||
|    optimize: { |  | ||||||
|      css: { |  | ||||||
|        source: staticDist + 'css/*.css', |  | ||||||
|        options: {}, |  | ||||||
|        dist: staticDist + 'css/' |  | ||||||
|      }, |  | ||||||
|      js: { |  | ||||||
|        source: staticDist + 'js/*.js', |  | ||||||
|        options: {}, |  | ||||||
|        dist: staticDist + 'js/' |  | ||||||
|      } |  | ||||||
|    } |  | ||||||
| }; |  | ||||||
|  | @ -1,17 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const path = require('path'); |  | ||||||
| const browserify = require('browserify'); |  | ||||||
| const babelify   = require('babelify'); |  | ||||||
| const source     = require('vinyl-source-stream'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body / Expose |  | ||||||
|  */ |  | ||||||
| module.exports = (entry, config) => { |  | ||||||
|   config = config || {}; |  | ||||||
|   const built = browserify(entry) |  | ||||||
|     .transform(babelify); |  | ||||||
|   return built.bundle().pipe(source(path.basename(entry))); |  | ||||||
| }; |  | ||||||
|  | @ -1,12 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const del = require('del'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body / Expose |  | ||||||
|  */ |  | ||||||
| module.exports = (entry, config) => { |  | ||||||
|   config = config || {}; |  | ||||||
|   return del(entry, config); |  | ||||||
| }; |  | ||||||
|  | @ -1,12 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const cleanup = require('gulp-cleanup'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body / Expose |  | ||||||
|  */ |  | ||||||
| module.exports = config => { |  | ||||||
|   config = config || {}; |  | ||||||
|   return cleanup(); |  | ||||||
| }; |  | ||||||
|  | @ -1,12 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const gulp = require('gulp'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body |  | ||||||
|  */ |  | ||||||
| module.exports = (entry, config) => { |  | ||||||
|   config = config || {}; |  | ||||||
|   return gulp.src(entry, config); |  | ||||||
| }; |  | ||||||
|  | @ -1,19 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const gulp   = require('gulp'); |  | ||||||
| const less   = require('gulp-less'); |  | ||||||
| const prefix = require('gulp-autoprefixer'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body |  | ||||||
|  */ |  | ||||||
| module.exports = (entry, config) => { |  | ||||||
|   config = config || {}; |  | ||||||
|   config.less = config.less || {}; |  | ||||||
|   config.autoprefixer = config.autoprefixer || {}; |  | ||||||
| 
 |  | ||||||
|   return gulp.src(entry) |  | ||||||
|     .pipe(less(config.less)) |  | ||||||
|     .pipe(prefix(config.autoprefixer)); |  | ||||||
| }; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const fs = require('fs'); |  | ||||||
| const gulp  = require('gulp'); |  | ||||||
| const handlebars = require('gulp-compile-handlebars'); |  | ||||||
| const path = require('path'); |  | ||||||
| const rename = require('gulp-rename'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body / Expose |  | ||||||
|  */ |  | ||||||
| module.exports = (manifestPath, scriptSourceTemplate, staticRoot) => { |  | ||||||
|   const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); |  | ||||||
|   const handlebarOpts = { |  | ||||||
|             helpers: { |  | ||||||
|                 assetPath: (path, context) => { |  | ||||||
|                     return [staticRoot, context.data.root[path]].join('/'); |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|         }; |  | ||||||
|   const outputFile = path.basename(scriptSourceTemplate).replace('.hbs', '.html'); |  | ||||||
|   return gulp.src(scriptSourceTemplate) |  | ||||||
|       .pipe(handlebars(manifest, handlebarOpts)) |  | ||||||
|       .pipe(rename(outputFile)); |  | ||||||
| }; |  | ||||||
|  | @ -1,36 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const path    = require('path'); |  | ||||||
| const modules = {}; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body |  | ||||||
|  */ |  | ||||||
| const load = function load(name) { |  | ||||||
|   return require(path.resolve(__dirname, name)); |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| const tasks = [ |  | ||||||
|   'clean', |  | ||||||
|   'css', |  | ||||||
|   'browserify', |  | ||||||
|   'test', |  | ||||||
|   'xo', |  | ||||||
|   'rev', |  | ||||||
|   'manifest', |  | ||||||
|   'cleanup', |  | ||||||
|   'copy', |  | ||||||
|   'handlebars', |  | ||||||
|   'optimizejs', |  | ||||||
|   'optimizecss' |  | ||||||
| ]; |  | ||||||
| 
 |  | ||||||
| tasks.forEach(task => { |  | ||||||
|   modules[task] = load(task); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Expose |  | ||||||
|  */ |  | ||||||
| exports = module.exports = modules; |  | ||||||
|  | @ -1,13 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const rev = require('gulp-rev'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body / Expose |  | ||||||
|  */ |  | ||||||
| module.exports = config => { |  | ||||||
|   config = config || {}; |  | ||||||
|   config.path = config.path || 'manifest.json'; |  | ||||||
|   return rev.manifest(config); |  | ||||||
| }; |  | ||||||
|  | @ -1,11 +0,0 @@ | ||||||
| const gulp = require('gulp'); |  | ||||||
| const nano = require('gulp-cssnano'); |  | ||||||
| const size = require('gulp-size'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| module.exports = (source, options, dist) => { |  | ||||||
|     return gulp.src(source) |  | ||||||
|         .pipe(nano(options)) |  | ||||||
|         .pipe(gulp.dest(dist)) |  | ||||||
|         .pipe(size()); |  | ||||||
| }; |  | ||||||
|  | @ -1,11 +0,0 @@ | ||||||
| const gulp   = require('gulp'); |  | ||||||
| const uglify = require('gulp-uglify'); |  | ||||||
| const size   = require('gulp-size'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| module.exports = (source, options, dist) => { |  | ||||||
|     return gulp.src(source) |  | ||||||
|         .pipe(uglify(options)) |  | ||||||
|         .pipe(gulp.dest(dist)) |  | ||||||
|         .pipe(size()); |  | ||||||
| }; |  | ||||||
|  | @ -1,14 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const gulp = require('gulp'); |  | ||||||
| const rev  = require('gulp-rev'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body / Expose |  | ||||||
|  */ |  | ||||||
| module.exports = (entry, config) => { |  | ||||||
|   config = config || {}; |  | ||||||
|   return gulp.src(entry) |  | ||||||
|     .pipe(rev()); |  | ||||||
| }; |  | ||||||
|  | @ -1,18 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const gulp  = require('gulp'); |  | ||||||
| const mocha = require('gulp-mocha'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body / Expose |  | ||||||
|  */ |  | ||||||
| module.exports = (entry, config) => { |  | ||||||
|   config = config || {}; |  | ||||||
|   return gulp.src(entry, config) |  | ||||||
|     .pipe(mocha({ |  | ||||||
|       require: [ |  | ||||||
|         'babel-register' |  | ||||||
|       ] |  | ||||||
|     })); |  | ||||||
| }; |  | ||||||
|  | @ -1,14 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const gulp = require('gulp'); |  | ||||||
| const xo   = require('gulp-xo'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Module body / Expose |  | ||||||
|  */ |  | ||||||
| module.exports = (entry, config) => { |  | ||||||
|   config = config || {}; |  | ||||||
|   return gulp.src(entry) |  | ||||||
|     .pipe(xo()); |  | ||||||
| }; |  | ||||||
							
								
								
									
										116
									
								
								gulpfile.js
									
										
									
									
									
								
							
							
						
						
									
										116
									
								
								gulpfile.js
									
										
									
									
									
								
							|  | @ -1,116 +0,0 @@ | ||||||
| /** |  | ||||||
|  * Setup |  | ||||||
|  */ |  | ||||||
| process.title = process.title || 'gulp'; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Dependencies |  | ||||||
|  */ |  | ||||||
| const path = require('path'); |  | ||||||
| const gulp = require('gulp'); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Setup |  | ||||||
|  */ |  | ||||||
| const tasks = require(path.resolve(__dirname, 'gulp/tasks')); |  | ||||||
| const config = require(path.resolve(__dirname, 'gulp/config')); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Tasks |  | ||||||
|  */ |  | ||||||
| gulp.task('build:clean', function buildClean() { |  | ||||||
|   tasks.clean(config.paths.build); |  | ||||||
|   return tasks.clean(config.paths.dist); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('build:styles', function buildStyles() { |  | ||||||
|   return tasks.css(config.styles.source, {less: {paths: config.styles.npmPaths}}) |  | ||||||
|     .pipe(gulp.dest(config.styles.dist)); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('build:js', function buildJS() { |  | ||||||
|   return tasks.browserify(config.scripts.main) |  | ||||||
|     .pipe(gulp.dest(config.scripts.dist)); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('manifest', function manifest() { |  | ||||||
|   return tasks.rev(config.manifest.source) |  | ||||||
|     .pipe(gulp.dest(config.paths.dist)) |  | ||||||
|     .pipe(tasks.manifest()) |  | ||||||
|     .pipe(gulp.dest(config.paths.build)); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('build:copy-icons', function() {
 |  | ||||||
|     return tasks.copy(config.fonts.sources) |  | ||||||
|         .pipe(gulp.dest(config.fonts.dist));
 |  | ||||||
| }); |  | ||||||
| gulp.task('build:copy-images', function() { |  | ||||||
|     return tasks.copy(config.images.sources).pipe(gulp.dest(config.images.dist)); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('build:script-include', function () { |  | ||||||
|     return tasks.handlebars(config.templates.manifestPath, config.templates.scriptsTemplate, config.staticUrlRoot) |  | ||||||
|         .pipe(gulp.dest(config.templates.destination)); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('build:style-include', function () { |  | ||||||
|     return tasks.handlebars(config.templates.manifestPath, config.templates.stylesTemplate, config.staticUrlRoot) |  | ||||||
|         .pipe(gulp.dest(config.templates.destination)); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('test', function test() { |  | ||||||
|   return tasks.test(config.test.all); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('test:req', function testReq() { |  | ||||||
|   return tasks.test(config.test.req); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('test:components', function testComponents() { |  | ||||||
|   return tasks.test(config.test.components); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('xo', function xo() { |  | ||||||
|   return tasks.xo(config.xo.source); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('optimize:js', function () { |  | ||||||
|   return tasks.optimizejs(config.optimize.js.source, config.optimize.js.options, config.optimize.js.dist); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('optimize:css', function () { |  | ||||||
|   return tasks.optimizecss(config.optimize.css.source, config.optimize.css.options, config.optimize.css.dist); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Compound Tasks |  | ||||||
|  */ |  | ||||||
| gulp.task('watch', function watch() { |  | ||||||
|   gulp.watch(config.watch.styles, gulp.series(['build:styles', 'manifest', 'build:style-include'])); |  | ||||||
|   gulp.watch(config.watch.scripts, gulp.series(['build:js', 'manifest', 'build:script-include'])); |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| gulp.task('build', gulp.series([ |  | ||||||
|   'xo', |  | ||||||
|   'build:clean', |  | ||||||
|   gulp.parallel([ |  | ||||||
|     'build:styles', |  | ||||||
|     'build:js', |  | ||||||
|     'build:copy-icons', |  | ||||||
|     'build:copy-images' |  | ||||||
|   ]), |  | ||||||
|   'manifest', |  | ||||||
|   'build:script-include', |  | ||||||
|   'build:style-include' |  | ||||||
| ])); |  | ||||||
| 
 |  | ||||||
| gulp.task('default', gulp.series([ |  | ||||||
|   'build', |  | ||||||
|   'watch' |  | ||||||
| ])); |  | ||||||
| 
 |  | ||||||
| gulp.task('release', gulp.series([ |  | ||||||
|     'build', |  | ||||||
|     'optimize:js', |  | ||||||
|     'optimize:css' |  | ||||||
| ])); |  | ||||||
							
								
								
									
										101
									
								
								package.json
									
										
									
									
									
								
							
							
						
						
									
										101
									
								
								package.json
									
										
									
									
									
								
							|  | @ -1,101 +0,0 @@ | ||||||
| { |  | ||||||
|   "repository": { |  | ||||||
|     "type": "git", |  | ||||||
|     "url": "https://github.com/pinax/PinaxCon" |  | ||||||
|   }, |  | ||||||
|   "scripts": { |  | ||||||
|     "build": "NODE_PATH=. ./node_modules/.bin/gulp release", |  | ||||||
|     "watch": "NODE_PATH=. ./node_modules/.bin/gulp", |  | ||||||
|     "lint": "NODE_PATH=. ./node_modules/.bin/gulp xo", |  | ||||||
|     "test": "./node_modules/.bin/gulp test" |  | ||||||
|   }, |  | ||||||
|   "license": "", |  | ||||||
|   "dependencies": { |  | ||||||
|     "bootstrap": "^3.3.6", |  | ||||||
|     "font-awesome": "^4.5.0", |  | ||||||
|     "jquery": "^2.1.4" |  | ||||||
|   }, |  | ||||||
|   "babel": { |  | ||||||
|     "presets": [ |  | ||||||
|       "stage-1" |  | ||||||
|     ], |  | ||||||
|     "plugins": [ |  | ||||||
|       "check-es2015-constants", |  | ||||||
|       "transform-es2015-arrow-functions", |  | ||||||
|       "transform-es2015-block-scoped-functions", |  | ||||||
|       "transform-es2015-block-scoping", |  | ||||||
|       "transform-es2015-classes", |  | ||||||
|       "transform-es2015-computed-properties", |  | ||||||
|       "transform-es2015-destructuring", |  | ||||||
|       "transform-es2015-for-of", |  | ||||||
|       "transform-es2015-function-name", |  | ||||||
|       "transform-es2015-literals", |  | ||||||
|       "transform-es2015-modules-commonjs", |  | ||||||
|       "transform-es2015-object-super", |  | ||||||
|       "transform-es2015-parameters", |  | ||||||
|       "transform-es2015-shorthand-properties", |  | ||||||
|       "transform-es2015-spread", |  | ||||||
|       "transform-es2015-sticky-regex", |  | ||||||
|       "transform-es2015-template-literals", |  | ||||||
|       "transform-es2015-typeof-symbol", |  | ||||||
|       "transform-es2015-unicode-regex" |  | ||||||
|     ], |  | ||||||
|     "ignore": [ |  | ||||||
|       "node_modules/", |  | ||||||
|       "dist/" |  | ||||||
|     ] |  | ||||||
|   }, |  | ||||||
|   "xo": { |  | ||||||
|     "esnext": true, |  | ||||||
|     "rules": { |  | ||||||
|       "indent": 0, |  | ||||||
|       "no-multi-spaces": 0, |  | ||||||
|       "no-trailing-spaces": 0, |  | ||||||
|       "brace-style": 0, |  | ||||||
|       "babel/object-curly-spacing": 0 |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   "devDependencies": { |  | ||||||
|     "babel-plugin-check-es2015-constants": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-block-scoping": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-classes": "^6.3.15", |  | ||||||
|     "babel-plugin-transform-es2015-computed-properties": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-destructuring": "^6.3.15", |  | ||||||
|     "babel-plugin-transform-es2015-for-of": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-function-name": "^6.3.21", |  | ||||||
|     "babel-plugin-transform-es2015-literals": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-modules-commonjs": "^6.3.16", |  | ||||||
|     "babel-plugin-transform-es2015-object-super": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-parameters": "^6.3.26", |  | ||||||
|     "babel-plugin-transform-es2015-shorthand-properties": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-spread": "^6.3.14", |  | ||||||
|     "babel-plugin-transform-es2015-sticky-regex": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-template-literals": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-typeof-symbol": "^6.3.13", |  | ||||||
|     "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", |  | ||||||
|     "babel-preset-es2015": "^6.3.13", |  | ||||||
|     "babel-preset-stage-1": "^6.3.13", |  | ||||||
|     "babelify": "^7.2.0", |  | ||||||
|     "browserify": "^12.0.1", |  | ||||||
|     "browserify-hmr": "^0.3.1", |  | ||||||
|     "del": "^2.2.0", |  | ||||||
|     "fs": "0.0.2", |  | ||||||
|     "gulp": "gulpjs/gulp#4.0", |  | ||||||
|     "gulp-autoprefixer": "^3.1.0", |  | ||||||
|     "gulp-cleanup": "^1.0.0", |  | ||||||
|     "gulp-compile-handlebars": "^0.6.1", |  | ||||||
|     "gulp-cssnano": "^2.0.0", |  | ||||||
|     "gulp-less": "^3.0.5", |  | ||||||
|     "gulp-mocha": "^2.2.0", |  | ||||||
|     "gulp-rename": "^1.2.2", |  | ||||||
|     "gulp-rev": "^6.0.1", |  | ||||||
|     "gulp-size": "^2.0.0", |  | ||||||
|     "gulp-uglify": "^1.5.1", |  | ||||||
|     "gulp-util": "^3.0.7", |  | ||||||
|     "gulp-xo": "^0.7.0", |  | ||||||
|     "vinyl-source-stream": "^1.1.0", |  | ||||||
|     "watchify": "^3.6.1" |  | ||||||
|   } |  | ||||||
| } |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Sachi King
						Sachi King