Ejemplo n.º 1
0
const fs = require('fs');
global.__package = JSON.parse(fs.readFileSync('./package.json', 'utf8'));

const lint = require('build-lint');
const test = require('build-test');
const transform = require('build-transform');

lint.registerTasks({
  glob: ['src/**/*.js', '!src/public/**/*', '!src/styles/**/*', '!src/tests/fixtures/**/*']
});

test.registerTasks({
  testGlob: ['lib/tests/**/*.[jt]s'],
  codeGlob: ['lib/**/*.js', '!lib/tests/**/*.[jt]s'],
  thresholds: {
    global: { lines: 75 }
  },
  require: './lib/tests/domSetup',
  outputDir: 'testResults/',
  tasksDependencies: ['transform']
});

transform.registerTasks({
  glob: ['**/*.[jt]s', '!styles/**/*', '!public/**/*'],
  inputDir: 'src/',
  outputDir: 'lib/'
});

/*
 * Watch for changes to files.
 */
gulp.task('watch', ['watch-lint', 'watch-transform'], function () {
Ejemplo n.º 2
0
gulp.task('build-fast', ['asset', 'bundleApps', 'transform'], function () {
});

if (process.env.NODE_ENV !== 'production') {
  const lint = require('build-lint');
  const test = require('build-test');

  lint.registerTasks({
    glob: ['src/**/*.js', '!src/public/**/*', '!src/styles/**/*', '!src/tests/fixtures/**/*']
  });

  test.registerTasks({
    testGlob: ['lib/tests/**/*.spec.js', '!lib/tests/fixtures/**/*', '!lib/tests/setup.js'],
    codeGlob: ['lib/**/*.js', '!lib/tests/**/*.js', '!lib/**/package.js'],
    thresholds: {
      global: { lines: 75 }
    },
    outputDir: 'testResults/',
    tasksDependencies: ['transform'],
    require: './lib/tests/setup'
  });

  /*
   * Test the application.
   */
  gulp.task('test', ['lint', 'test-with-coverage'], function () {
  });

  /*
   * Watch for changes to files.
   */
  gulp.task('watch', ['watch-asset', 'watch-lint', 'watch-style', 'watch-transform'], function () {