Security News
JSR Working Group Kicks Off with Ambitious Roadmap and Plans for Open Governance
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
appium-gulp-plugins
Advanced tools
Custom plugins used accross appium modules
Traceur compilation, sourcemaps and file renaming functionality in one plugin. .es7.js
and .es6.js
files will be automatically
renamed to .js files
. The necessary sourcemaps and traceur comments and imports are also automatically added.
1/ Configure gulp as below:
var gulp = require('gulp'),
Transpiler = require('appium-gulp-plugins').Transpiler;
gulp.task('transpile', function () {
var transpiler = new Transpiler();
// traceur options are configurable in transpiler.traceurOpts
return gulp.src('test/fixtures/es7/**/*.js')
.pipe(transpiler.stream())
.pipe(gulp.dest('build'));
});
2/ in your code you need to mark the main and mocha files as below:
// transpile:main
at the beginning of the file (example here) .// transpile:mocha
at the beginning of the file (example here)Regular lib files do not need any extra comments.
Set the following env variable to skip the traceur runtime declaration.
process.env.SKIP_TRACEUR_RUNTIME = true;
There are some issues Gulp 3.x error handling which cause the default gulp-watch to hang. This pluging is a small hack which solves that by respawning the whole process on error. This should not be needed is gulp 4.0.
var gulp = require('gulp'),
spawnWatcher = require('./index').spawnWatcher.use(gulp);
spawnWatcher.configure('watch', ['lib/**/*.js','test/**/*.js','!test/fixtures'], function() {
// this is the watch action
return runSequence('test');
});
The spawn needs to catch error as soon as they happen. To do so use the
spawnWatcher.handleError
method, for instance:
// add error handling where needed
gulp.task('transpile', function () {
return gulp.src('test/es7/**/*.js')
.pipe(transpile())
.on('error', spawnWatcher.handleError)
.pipe(gulp.dest('build'));
});
gulp.task('test', ['transpile'] , function () {
process.env.SKIP_TRACEUR_RUNTIME = true;
return gulp.src('build/test/a-specs.js')
.pipe(mocha())
.on('error', spawnWatcher.handleError);
});
Terminal is cleared by default. To avoid that call:
spawnWatcher.clear(false);
FAQs
Custom gulp plugins to be used across all appium modules
The npm package appium-gulp-plugins receives a total of 1,398 weekly downloads. As such, appium-gulp-plugins popularity was classified as popular.
We found that appium-gulp-plugins demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
Security News
Research
An advanced npm supply chain attack is leveraging Ethereum smart contracts for decentralized, persistent malware control, evading traditional defenses.
Security News
Research
Attackers are impersonating Sindre Sorhus on npm with a fake 'chalk-node' package containing a malicious backdoor to compromise developers' projects.