firefox-profile
Advanced tools
Comparing version 4.1.0 to 4.2.0
@@ -0,1 +1,5 @@ | ||
# 4.2.0 | ||
- Drop a lot of dependencies, thanks to @fregante | ||
# 4.1.0 | ||
@@ -2,0 +6,0 @@ |
@@ -13,4 +13,2 @@ /** | ||
AdmZip = require('adm-zip'), | ||
archiver = require('archiver'), | ||
uuid = require('uuid'), | ||
Finder = require('./profile_finder'); | ||
@@ -156,3 +154,3 @@ | ||
// create copy | ||
var tmpDir = opts.destinationDirectory || this._createTempFolder('-copy'); | ||
var tmpDir = opts.destinationDirectory || this._createTempFolder('copy-'); | ||
fs.copySync(opts.profileDirectory, tmpDir, { | ||
@@ -465,9 +463,3 @@ clobber: true, | ||
try { | ||
var self = this, | ||
tmpFolder = this._createTempFolder(), | ||
zipStream = fs.createWriteStream(path.join(tmpFolder, 'profile.zip'), { | ||
emitClose: true, | ||
forceUTC: true, | ||
}), | ||
archive = archiver('zip', { forceUTC: true }); | ||
var self = this; | ||
@@ -477,28 +469,7 @@ if (this._preferencesModified) { | ||
} | ||
zipStream.on('error', function (err) { | ||
cb(err); | ||
}); | ||
archive.on('error', function (err) { | ||
// throw error | ||
cb(err); | ||
}); | ||
zipStream.on('close', function () { | ||
fs.readFile(path.join(tmpFolder, 'profile.zip'), function (err, content) { | ||
cb(null, content.toString('base64')); | ||
fs.remove(path.join(tmpFolder, 'profile.zip')); | ||
fs.remove(tmpFolder); | ||
}); | ||
}); | ||
archive.pipe(zipStream); | ||
archive.glob( | ||
'**', | ||
{ | ||
cwd: self.profileDir, | ||
expand: true, | ||
}, | ||
{} | ||
); | ||
archive.finalize(); | ||
var zip = new AdmZip(); | ||
zip.addLocalFolder(path.resolve(self.profileDir)); | ||
var base64 = zip.toBuffer().toString('base64'); | ||
cb(null, base64); | ||
} catch (e) { | ||
@@ -610,3 +581,3 @@ cb(e); | ||
if (addon.slice(-4) === '.xpi') { | ||
tmpDir = this._createTempFolder(addon.split(path.sep).slice(-1)); | ||
tmpDir = this._createTempFolder(addon.split(path.sep).pop()); | ||
var zip = new AdmZip(addon); | ||
@@ -749,9 +720,5 @@ zip.extractAllTo(tmpDir, true); | ||
FirefoxProfile.prototype._createTempFolder = function (suffix) { | ||
suffix = suffix || ''; | ||
var folderName = path.resolve( | ||
path.join(os.tmpdir(), uuid.v4() + suffix + path.sep) | ||
); | ||
fs.mkdirSync(folderName); | ||
return folderName; | ||
FirefoxProfile.prototype._createTempFolder = function (prefix) { | ||
// Don't use an empty string for `prefix` or it might not work on some CIs (Travis) | ||
return fs.mkdtempSync(path.resolve(os.tmpdir(), prefix || 'firefox-profile')) + '/'; | ||
}; | ||
@@ -758,0 +725,0 @@ |
{ | ||
"name": "firefox-profile", | ||
"version": "4.1.0", | ||
"version": "4.2.0", | ||
"description": "firefox profile for selenium WebDriverJs, admc/wd or any other node selenium driver that supports capabilities", | ||
@@ -97,10 +97,7 @@ "main": "lib/firefox_profile", | ||
"adm-zip": "~0.5.x", | ||
"archiver": "~5.2.0", | ||
"fs-extra": "~9.0.1", | ||
"ini": "~2.0.0", | ||
"lazystream": "~1.0.0", | ||
"minimist": "^1.2.5", | ||
"uuid": "^8.3.2", | ||
"xml2js": "~0.4.23" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5
46413
956
- Removedarchiver@~5.2.0
- Removedlazystream@~1.0.0
- Removeduuid@^8.3.2
- Removedarchiver@5.2.0(transitive)
- Removedarchiver-utils@2.1.03.0.4(transitive)
- Removedasync@3.2.6(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbase64-js@1.5.1(transitive)
- Removedbl@4.1.0(transitive)
- Removedbrace-expansion@1.1.112.0.1(transitive)
- Removedbuffer@5.7.1(transitive)
- Removedbuffer-crc32@0.2.13(transitive)
- Removedcompress-commons@4.1.2(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedcore-util-is@1.0.3(transitive)
- Removedcrc-32@1.2.2(transitive)
- Removedcrc32-stream@4.0.3(transitive)
- Removedend-of-stream@1.4.4(transitive)
- Removedfs-constants@1.0.0(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedglob@7.2.3(transitive)
- Removedieee754@1.2.1(transitive)
- Removedinflight@1.0.6(transitive)
- Removedinherits@2.0.4(transitive)
- Removedisarray@1.0.0(transitive)
- Removedlazystream@1.0.1(transitive)
- Removedlodash.defaults@4.2.0(transitive)
- Removedlodash.difference@4.5.0(transitive)
- Removedlodash.flatten@4.4.0(transitive)
- Removedlodash.isplainobject@4.0.6(transitive)
- Removedlodash.union@4.6.0(transitive)
- Removedminimatch@3.1.25.1.6(transitive)
- Removednormalize-path@3.0.0(transitive)
- Removedonce@1.4.0(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedprocess-nextick-args@2.0.1(transitive)
- Removedreadable-stream@2.3.83.6.2(transitive)
- Removedreaddir-glob@1.1.3(transitive)
- Removedsafe-buffer@5.1.2(transitive)
- Removedstring_decoder@1.1.1(transitive)
- Removedtar-stream@2.2.0(transitive)
- Removedutil-deprecate@1.0.2(transitive)
- Removeduuid@8.3.2(transitive)
- Removedwrappy@1.0.2(transitive)
- Removedzip-stream@4.1.1(transitive)