appium-gulp-plugins
Version:
Custom gulp plugins to be used across all appium modules
29 lines (21 loc) • 723 B
JavaScript
;
const path = require('path');
const sourcemaps = require('gulp-sourcemaps');
const replace = require('gulp-replace');
const { EOL } = require('os');
const SOURCEMAP_OPTS = {
sourceRoot (file) {
// Point to source root relative to the transpiled file
return path.relative(path.join(file.cwd, file.path), file.base);
},
includeContent: true,
};
const HEADER = `require('source-map-support').install();${EOL + EOL}`;
module.exports = function getSourceMapFns (opts = {}) {
const sourceMapOpts = Object.assign({}, SOURCEMAP_OPTS, opts);
return {
sourceMapInit: sourcemaps.init(),
sourceMapHeader: replace(/$/, HEADER),
sourceMapWrite: sourcemaps.write(sourceMapOpts),
};
};