PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/js-xdr

Просмотр файла: gulpfile.js

'use strict';

var gulp = require('gulp');
var plugins = require('gulp-load-plugins')();
var plumber = require('gulp-plumber');
var webpack = require('webpack-stream');
var del = require('del');

gulp.task('lint:src', function lintSrc() {
  return gulp
    .src(['src/**/*.js'])
    .pipe(plumber())
    .pipe(plugins.eslint())
    .pipe(plugins.eslint.format())
    .pipe(plugins.eslint.failAfterError());
});

// Lint our test code
gulp.task('lint:test', function lintTest() {
  return gulp
    .src(['test/unit/**/*.js'])
    .pipe(plumber())
    .pipe(plugins.eslint())
    .pipe(plugins.eslint.format())
    .pipe(plugins.eslint.failAfterError());
});

gulp.task(
  'build:node',
  gulp.series('lint:src', function buildNode() {
    return gulp
      .src('src/**/*.js')
      .pipe(plugins.babel())
      .pipe(gulp.dest('lib'));
  })
);

gulp.task(
  'build:browser',
  gulp.series('lint:src', function buildBrowser() {
    return gulp
      .src('src/browser.js')
      .pipe(
        webpack({
          output: { library: 'XDR' },
          mode: 'development',
          module: {
            rules: [
              { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader' }
            ]
          }
        })
      )
      .pipe(plugins.rename('xdr.js'))
      .pipe(gulp.dest('dist'))
      .pipe(plugins.uglify())
      .pipe(plugins.rename('xdr.min.js'))
      .pipe(gulp.dest('dist'));
  })
);

gulp.task('test:node', function testNode() {
  return gulp.src(['test/setup/node.js', 'test/unit/**/*.js']).pipe(
    plugins.mocha({
      reporter: ['dot']
    })
  );
});

gulp.task(
  'test:browser',
  gulp.series('build:browser', function testBrowser(done) {
    const Server = require('karma').Server;
    const server = new Server(
      { configFile: __dirname + '/karma.conf.js' },
      (exitCode) => {
        if (exitCode !== 0) {
          done(new Error(`Bad exit code ${exitCode}`));
        } else {
          done();
        }
      }
    );
    server.start();
  })
);

gulp.task('clean', function clean() {
  return del(['dist/', 'lib/']);
});

gulp.task(
  'watch:lint',
  gulp.series('lint:src', function watchLint() {
    gulp.watch('src/**/*', ['lint:src']);
  })
);

gulp.task('submit-coverage', function submitCoverage(cb) {
  return gulp.src('./coverage/**/lcov.info').pipe(plugins.coveralls());
});

gulp.task('build', gulp.series('clean', 'build:node', 'build:browser'));

gulp.task(
  'watch',
  gulp.series('build', function watch() {
    gulp.watch('lib/**/*', ['build']);
  })
);

gulp.task('test', gulp.series('clean', 'test:node', 'test:browser'));

gulp.task('default', gulp.series('build'));

Выполнить команду


Для локальной разработки. Не используйте в интернете!