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…
Reference in a new issue