diff --git a/gulp/config/index.js b/gulp/config/index.js deleted file mode 100644 index 0663a05a6b25f0faf80735502e7fee71ef89adfc..0000000000000000000000000000000000000000 --- a/gulp/config/index.js +++ /dev/null @@ -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/' - } - } -}; diff --git a/gulp/tasks/browserify.js b/gulp/tasks/browserify.js deleted file mode 100644 index bb067049331396cd00a98fd309e0e5ca8535ff0b..0000000000000000000000000000000000000000 --- a/gulp/tasks/browserify.js +++ /dev/null @@ -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))); -}; diff --git a/gulp/tasks/clean.js b/gulp/tasks/clean.js deleted file mode 100644 index 910f2feae1a6aee29eb78fd2c37d6a3a8d75d5d0..0000000000000000000000000000000000000000 --- a/gulp/tasks/clean.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Dependencies - */ -const del = require('del'); - -/** - * Module body / Expose - */ -module.exports = (entry, config) => { - config = config || {}; - return del(entry, config); -}; diff --git a/gulp/tasks/cleanup.js b/gulp/tasks/cleanup.js deleted file mode 100644 index b603e8ad65b0f28d60df38fc8351adaee1f4afb8..0000000000000000000000000000000000000000 --- a/gulp/tasks/cleanup.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Dependencies - */ -const cleanup = require('gulp-cleanup'); - -/** - * Module body / Expose - */ -module.exports = config => { - config = config || {}; - return cleanup(); -}; diff --git a/gulp/tasks/copy.js b/gulp/tasks/copy.js deleted file mode 100644 index 7f2f11cd4e98c57fd435cbed8c5db1b95ce505c6..0000000000000000000000000000000000000000 --- a/gulp/tasks/copy.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Dependencies - */ -const gulp = require('gulp'); - -/** - * Module body - */ -module.exports = (entry, config) => { - config = config || {}; - return gulp.src(entry, config); -}; diff --git a/gulp/tasks/css.js b/gulp/tasks/css.js deleted file mode 100644 index ce66a4ca6494505e72a6500da20af66fe2885b7b..0000000000000000000000000000000000000000 --- a/gulp/tasks/css.js +++ /dev/null @@ -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)); -}; diff --git a/gulp/tasks/handlebars.js b/gulp/tasks/handlebars.js deleted file mode 100644 index 0c722c96b9df013a6e6e8dd76dd3893f53cc575b..0000000000000000000000000000000000000000 --- a/gulp/tasks/handlebars.js +++ /dev/null @@ -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)); -}; diff --git a/gulp/tasks/index.js b/gulp/tasks/index.js deleted file mode 100644 index 59cecfc0c145685a9b00464ac076d24885e4db5f..0000000000000000000000000000000000000000 --- a/gulp/tasks/index.js +++ /dev/null @@ -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; diff --git a/gulp/tasks/manifest.js b/gulp/tasks/manifest.js deleted file mode 100644 index 74d7232562f67c73fd0a0892f3b72252774c2238..0000000000000000000000000000000000000000 --- a/gulp/tasks/manifest.js +++ /dev/null @@ -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); -}; diff --git a/gulp/tasks/optimizecss.js b/gulp/tasks/optimizecss.js deleted file mode 100644 index 08a13eb307b9b72e4e73a1ffe04980139eff2b82..0000000000000000000000000000000000000000 --- a/gulp/tasks/optimizecss.js +++ /dev/null @@ -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()); -}; diff --git a/gulp/tasks/optimizejs.js b/gulp/tasks/optimizejs.js deleted file mode 100644 index 2744e096a614fc0f4bcb46ab81965416f2bd56b7..0000000000000000000000000000000000000000 --- a/gulp/tasks/optimizejs.js +++ /dev/null @@ -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()); -}; diff --git a/gulp/tasks/rev.js b/gulp/tasks/rev.js deleted file mode 100644 index 549622a30d9d1931bf6104af22b8ab35e59b4ffe..0000000000000000000000000000000000000000 --- a/gulp/tasks/rev.js +++ /dev/null @@ -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()); -}; diff --git a/gulp/tasks/test.js b/gulp/tasks/test.js deleted file mode 100644 index e4e795ee1b2236232d9ab34d79beaf3ddf20a982..0000000000000000000000000000000000000000 --- a/gulp/tasks/test.js +++ /dev/null @@ -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' - ] - })); -}; diff --git a/gulp/tasks/xo.js b/gulp/tasks/xo.js deleted file mode 100644 index bf349c92c3657f12b47675a021404dea25588a65..0000000000000000000000000000000000000000 --- a/gulp/tasks/xo.js +++ /dev/null @@ -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()); -}; diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index 9cbbd87fe160036e5c9600f1e86043c6454ac20c..0000000000000000000000000000000000000000 --- a/gulpfile.js +++ /dev/null @@ -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' -])); diff --git a/package.json b/package.json deleted file mode 100644 index 11e535f2ed7bd1c9c96049a92b899e66d41bf0a3..0000000000000000000000000000000000000000 --- a/package.json +++ /dev/null @@ -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" - } -}