UNPKG

scv-connector-base

Version:
49 lines (40 loc) 1.41 kB
/* * Copyright (c) 2021, salesforce.com, inc. * All rights reserved. * SPDX-License-Identifier: BSD-3-Clause * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/BSD-3-Clause */ require("@babel/register")({ ignore: [/node_modules/] }); const gulp = require('gulp'); const jest = require('gulp-jest').default; const eslint = require('gulp-eslint'); const webpackStream = require('webpack-stream'); const source = ['src/main/index.js']; gulp.task('test', function() { return gulp.src('./src/test') .pipe(jest({ "reporters": ["default", "./node_modules/jest-html-reporter"], "collectCoverageFrom": [ "**/src/main/baseConnector*", "**/src/main/types*" ], "collectCoverage": true, "automock": false, "clearMocks": true })); }); gulp.task('lint', function() { return gulp.src(['./src/main/*.js', './src/test/*.js']) .pipe(eslint({compilers: "js:babel-core/register"})) .pipe(eslint.format()) .pipe(eslint.failAfterError()); }); gulp.task('bundle', gulp.series('lint', 'test', function() { var webpackConfig = require('./webpack.config'); return gulp.src(source) .pipe(webpackStream(webpackConfig)) .pipe(gulp.dest('./dist/')); })); gulp.task('default', gulp.series('bundle'));