Ejemplo n.º 1
0
 /* jshint node:true */
 'use strict';
 var gulp = require('gulp');
 var $ = require('gulp-load-plugins')();
 var requireDir = require('require-dir');
 var dir = requireDir('./gulp/', {
     recurse: true
 });


 gulp.task('default', ['clean'], function() {
     gulp.start('build');
 });
    res: './res',
    dist: './dist',

    get scripts() { return this.js + '/**/*.js'; },
    get index() { return './index.html'; },
    get favicon() { return './favicon.png'; },
    get stylesheet() { return './styles.css'; },
    get resources() { return this.res + '/**/*'; },
};

// cache node environment type
global.isDevEnv = (process.env.NODE_ENV === 'development');

// Require each of the gulp tasks from the 'gulp/' folder.
// Each task is split into it's own file to avoid having one large and difficult
// gulp script to maintain.
requireDir('./gulp', { recurse: true });

// define the build task
gulp.task('build', function(done) {
    runSeq('clean', 'copy', 'assets', ['jshint', 'src'], done);
});

// define the main tasks for each different build mode
gulp.task('start', function(done) {
    runSeq('build', 'serve', done);
});

// set 'start' as the default task
gulp.task('default', ['start']);
Ejemplo n.º 3
0
var dir = require('require-dir');
dir('./gulp/tasks');
Ejemplo n.º 4
0
// KONSTRUCT GULP FILE ===============================================================================================

// ====== INDEX  =====================================================================================================
// ==
// == 1. SETUP.JS
// ===== 1.1. Variables
// ===== 1.2. Animations
// ===== 1.3. Typography
// ==
// == 2. DEFAULT.JS
// ===== 2.1. Page
// ===== 2.2. Masthead
// ===== 2.3. Mast
// ==
// == 3. BUILD.JS [ COMING SOON! ]
// ===== 3.1. 
// ==
// ====== INDEX  =====================================================================================================

var requireDir = require('require-dir');
var dir = requireDir('./_gulp.tasks');

// END OF FILE ========================================================================================================
Ejemplo n.º 5
0
const gulp = require('gulp');
const requireDir = require('require-dir');

const $ = require('./gulp/plugins');

requireDir('./gulp/tasks');

gulp.task('default', gulp.series(
  'cleanDest',
  gulp.parallel('pug', 'sass', 'scripts', 'copyToDest'),
  gulp.parallel('serve', 'watch'),
));

gulp.task('build', gulp.series(
  'cleanDest',
  gulp.parallel('pug', 'sass', 'copyToDest'),
  'cleanBuild',
  gulp.parallel('replaceHtml', 'cleanCss', 'scripts', 'imagemin'),
  gulp.parallel('copyToBuild', 'copyPhpToBuild'),
  'sitemap',
));

gulp.task('buildHtml', gulp.series(
  'pug',
  'replaceHtml',
));

gulp.task('buildCss', gulp.series(
  'sass',
  'cleanCss',
));
'use strict';

import requireDir from 'require-dir';
import runSeq from 'run-sequence';
import chalk from 'chalk';
import gulp from 'gulp';
import gitGuppy from 'git-guppy';

const guppy = gitGuppy(gulp);
const tasks = requireDir('./gulp');


// Tasks
gulp.task('dev', ['img', 'styles', 'scripts', 'html']);
gulp.task('test', ['connect', 'ff', 'safari']);
gulp.task('lint', ['html-lint', 'js-lint', 'sass-lint']);
gulp.task('pre-commit', ['lint']);


// Default
gulp.task('default', (cb) => {
  runSeq('del:prod', 'dev', (cb) => {
    runSeq('watch', 'connect');
  });
});
Ejemplo n.º 7
0
var gulp = require('gulp')
var requireDir = require('require-dir');
var del = require('del');
var vinylPaths = require('vinyl-paths');
var runSequence = require('run-sequence');

requireDir('./gulp');

gulp.task('default', ['config-default', 'clean'], function () {
  return gulp.start('serve');
});

gulp.task('dist', ['config-dist', 'clean'], function () {
  return gulp.start('build');
});

gulp.task('clean', function () {
  return gulp.src(['dist'])
    .pipe(vinylPaths(del));
});

gulp.task('ci', function (cb) {
  runSequence('clean', 'build', 'test', cb);
});
Ejemplo n.º 8
0
  describe("Testing routes", function () {

    requiredir("./route");
  });
Ejemplo n.º 9
0
const PATH = require('path');
const gulp = require('gulp');
const requireDir = require('require-dir');
const runSequence = require('gulp-run-sequence');
requireDir('./gulp', {recurse: false});

gulp.task('start', function() {
	process.env.IS_DEV = true;
	runSequence(
		'clean', 
		'styles',
		'copy-files',
		'typings', 
		'compile-ts',
		'webpack',
		'nodemon'
	);
});

gulp.task('compile', function() {
	process.env.IS_DEV = false;
	runSequence(
		'clean', 
		'styles',
		'copy-files',
		'typings', 
		'compile-ts',
		'webpack'
	);
});
Ejemplo n.º 10
0
/*
  gulpfile.js
  ===========
  Rather than manage one giant configuration file responsible
  for creating multiple tasks, each task has been broken out into
  its own file in gulp/tasks. Any files in that directory get
  automatically required below.
  To add a new task, simply add a new task file that directory.
  gulp/tasks/default.js specifies the default set of tasks to run
  when you run `gulp`.
*/
var require_dir = require('require-dir'),
    gulp        = require('gulp'),
    clean       = require('gulp-rimraf'),
    config      = require('./build/config')

require_dir('./build/tasks',{recurse:true});

var clean = require('gulp-rimraf');
// CLEAN
gulp.task('clean', function () {
  return gulp.src([config.build.root], { read: false })
    .pipe(clean());
});
Ejemplo n.º 11
0
  describe("Testing complete flow", function () {

    requiredir("./flow");
  });
Ejemplo n.º 12
0
module.exports = function (app) {
	let services = requireDir('../rest');
	for (var serviceKey in services) {
		registerService(app, services[serviceKey]);
	}
};
Ejemplo n.º 13
0
'use strict';

var argv = require('yargs').argv,
	gulp = require('gulp'),
	path = require('path'),
    requireDir = require('require-dir'),
    ui = argv.ui || 'react';

requireDir(path.join(__dirname, 'gulp-tasks'));
requireDir(path.join(__dirname, 'src', 'ui', ui, 'gulp-tasks'));

gulp.task('default', ['build']);
Ejemplo n.º 14
0
var gulp = require('gulp');
var requireDir = require('require-dir');

requireDir('build');

gulp.task('build:all', ['build:html', 'build:views', 'build:css', 'build:scss', 'build:js']);

gulp.task('build:watch:all', ['build:watch:html', 'build:watch:views', 'build:watch:css', 'build:watch:scss', 'build:watch:js']);
Ejemplo n.º 15
0
/**
 * Created by shyam on 09/02/16.
 */


"use strict";


let componentService = require("../services/componentService");
let restaurantService = require("../services/restaurantService");
let restaurantPage = require("../tags/components/restaurant-page.tag");
let logger = require('log4js').getLogger();
let riot = require("riot");
var requireDir = require('require-dir');
var tags = requireDir('../tags', {recurse: true});
let configurePage = require("../tags/configure-page.tag");


exports.sendPage = function (req, res, next) {
    logger.info("Sending page");
    let domainName = req.params.domainName;
    restaurantService.findBySlug(domainName).then((restaurant) => {
        let html = riot.render(restaurantPage, restaurant);
        logger.info(html);
        return res.render("restaurant-page", {
            title: "Home",
            output: html,
            data: restaurant
        });
    }).fail(err => next())
};
Ejemplo n.º 16
0
var requireDir = require("require-dir");
var dir = requireDir("./tasks");
var gulp = require("gulp");

gulp.task("default", ["build", "watch", "styles"]);
Ejemplo n.º 17
0
const Repo = require('./repo')
const requireDir = require('require-dir')
const path = require('path')
const repoObject = requireDir(path.join(__dirname, '../repos'))

module.exports = Object.keys(repoObject).map(basename => {
  const repo = repoObject[basename]
  repo.filename = `${basename}.json`
  return repo
}).map(repoData => new Repo(repoData))
Ejemplo n.º 18
0
require('coffee-script/register');
var requireDir = require('require-dir');
requireDir('./gulp/');
Ejemplo n.º 19
0
import gulp from 'gulp';
import sequence from 'run-sequence';
import requireDir from 'require-dir';

// Require production tasks
requireDir('./tasks/prod');

// Initiate production tasks
gulp.task('build', () => {
    sequence('clean:prod',
        [
            'audio:prod',
            'data:prod',
            'img:prod',
            'js:prod',
            'i18n_img:prod',
            'general_data:prod'
        ],
        'html:prod'
        //   'rev:prod'
    );
});

// Require development tasks
requireDir('./tasks/dev');

// Initiate development tasks
gulp.task('default', () => {
    sequence('clean:dev',
        [
            'audio:dev',
Ejemplo n.º 20
0
// const requireDir = require('require-dir');
const requireDir = require('require-dir');
requireDir('./tasks/', { recurse: true });
Ejemplo n.º 21
0
#!/usr/bin/env node
'use strict';

var program = require('commander');
var requireDir = require('require-dir');

program
  .version('0.0.1');

// Require all commands in commands/, including subfolders
requireDir('./commands', { recurse: true });

program.parse(process.argv);

if (!program.args.length) program.help();
Ejemplo n.º 22
0
gulp = require('gulp');
var nodemon = require('gulp-nodemon'),
  inject = require('gulp-inject'),
  watch = require('gulp-watch'),
  child_process = require('child_process');
  //config = require('./gulp')(['inject:app', 'inject:lib', 'livereload', 'jshint', 'watch:app']);

var requireDir = require("require-dir");
requireDir("./tasks");

gulp.task('build:dev', ['build:index']);

gulp.task('watch:dev',['watch:app', 'watch:livereload', 'watch:jshint'], function(cb) {
  cb();
});

gulp.task('startServer:dev', ['build:dev', 'livereload'], function() {
  // Start nodemon and ignore client files and gulpfile 
  nodemon({
    script: 'server.js', 
    ignore: ['public', 'gulpfile.js'], 
    ext: 'js css', 
    env: { 'NODE_ENV': 'development' }
  });
});

gulp.task('dev', ['build:dev', 'watch:dev', 'startServer:dev']);

gulp.task('default', ['dev']);
Ejemplo n.º 23
0
let express = require('express')
let morgan = require('morgan')
let cookieParser = require('cookie-parser')
let bodyParser = require('body-parser')
let session = require('express-session')
let MongoStore = require('connect-mongo')(session)
let mongoose = require('mongoose')
let requireDir = require('require-dir')
let flash = require('connect-flash')

let passportMiddleware = require('./app/middlewares/passport')

const NODE_ENV = process.env.NODE_ENV || 'development'

let app = express(),
  config = requireDir('./config', {recurse: true}),
  port = process.env.PORT || 8000

  app.config = {

  	auth: config.auth[NODE_ENV],
  	database: config.database[NODE_ENV]
  }

//passportMiddleware.configure(config.auth[NODE_ENV])
console.log("B4 config call, app.config.auth: " + JSON.stringify(app.config.auth))
passportMiddleware.configure(app.config.auth)
app.passport = passportMiddleware.passport

// connect to the database
//mongoose.connect(config.database[NODE_ENV].url)
Ejemplo n.º 24
0
var gulp = require('gulp'),
    util = require('util'),
    requireDir = require('require-dir');

requireDir('./gulp-tasks');

// Default task
gulp.task('default', ['inject-src', 'clean'], function() {
    gulp.start("scripts", "copy", "inject-script-dest");
});


 

Ejemplo n.º 25
0
'use strict'

const gulp = require('gulp')
const requireDir = require('require-dir')
const tasks = requireDir('./tasks', { recurse: true })

const config = {
  clean: ['public'],
  assets: {
    showFiles: true,
    dest: 'public',
    src: 'client/*'
  },
  watch: {
    javascripts: 'client/js/**/*',
    styles: 'client/css/**/*',
    views: 'views/**/*'
  },
  javascripts: {
    filename: 'app.js',
    showFiles: true,
    dest: 'public/js',
    src: 'client/js/app.js'
  },
  styles: {
    compress: true,
    showFiles: true,
    dest: 'public/css',
    src: 'client/css/app.styl'
  },
  images: {
Ejemplo n.º 26
0
var browserify = require('browserify-middleware');
var requireDir = require('require-dir');
var _ = require('lodash');

var express = require('express');
var app = express();

// Set up nunjucks environment
var njEnv = nunjucks.configure('views', {autoescape: true, watch: true});
njEnv.express(app);
njEnv.addFilter('json', function (obj) {
  return JSON.stringify(obj, null, '  ');
});

// Load, mount, and configure all the sub-app modules.
var appModules = requireDir();
for (name in appModules) {
  var subapp = appModules[name];
  njEnv.express(subapp);
  app.use('/', subapp);
}

// Mount CSS (via stylus), JS (via browserify), and HTML (via static)
var htdocsPath = __dirname + '/../../htdocs';
var cssPath = htdocsPath + '/css';
app.use(stylus.middleware({ src: cssPath, dest: cssPath }));
app.use('/js', browserify(__dirname + '../../client'));
app.use(express.static(htdocsPath));

module.exports = app;
Ejemplo n.º 27
0
var semver = require('semver');
var _ = require('lodash');
var cint = require('cint');
var semverutils = require('semver-utils');
var Promise = require('bluebird');
var versionUtil = require('./version-util.js');
var requireDir = require('require-dir');
var packageManagers = requireDir('./package-managers');

// keep order for setPrecision
var DEFAULT_WILDCARD = '^';

/** Returns 'v' if the string starts with a v, otherwise returns empty string. */
function v(str) {
    return str && (str[0] === 'v' || str[1] === 'v') ? 'v' : '';
}

/** Returns a new function that AND's the two functions over the provided arguments. */
function and(f, g) {
    return function () {
        return f.apply(this, arguments) && g.apply(this, arguments);
    };
}

// set during initialize based on packageManagers[options.packageManager]
var selectedPackageManager;

/**
 * Upgrade an existing dependency declaration to satisfy the latest version
 * @param declaration Current version declaration (e.g. "1.2.x")
 * @param latestVersion Latest version (e.g "1.3.2")
Ejemplo n.º 28
0
var gulp = require('gulp');
var requireDir = require('require-dir');
var tasks = requireDir('./tasks');
Ejemplo n.º 29
0
var requireDir = require('require-dir');
requireDir('./gulp/tasks', { recurse: true });
Ejemplo n.º 30
0
    this._selectedMsgHandlers = {};
  }

  build() {
    return (socket) => {
      for(let msgType in this._selectedMsgHandlers) {
        socket.on(msgType, this._selectedMsgHandlers[msgType]);
      }
    }
  }
}

import requireDir from 'require-dir';
import Promise from 'bluebird';

const msgHandlers = requireDir('./msgHandlers');
for(let msgType in msgHandlers) {
  if(msgHandlers.hasOwnProperty(msgType)) {
    const promiseWrappedHandler = Promise.method(msgHandlers[msgType]);
    const handler = function (msg, cb) {
      return promiseWrappedHandler.call(this, msg).asCallback(cb);
    };
    MsgHandlerBuilder.prototype[msgType] = function() {
      this._selectedMsgHandlers[msgType] = handler;
      return this;
    };
  }
}

export default MsgHandlerBuilder;