Socket
Socket
Sign inDemoInstall

firefox-profile

Package Overview
Dependencies
Maintainers
1
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

firefox-profile - npm Package Compare versions

Comparing version 4.1.0 to 4.2.0

4

CHANGELOG.md

@@ -0,1 +1,5 @@

# 4.2.0
- Drop a lot of dependencies, thanks to @fregante
# 4.1.0

@@ -2,0 +6,0 @@

53

lib/firefox_profile.js

@@ -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"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc