aboutsummaryrefslogtreecommitdiff
path: root/node_modules/v8flags
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/v8flags')
-rw-r--r--node_modules/v8flags/README.md2
-rw-r--r--node_modules/v8flags/index.js8
-rw-r--r--node_modules/v8flags/package.json2
3 files changed, 8 insertions, 4 deletions
diff --git a/node_modules/v8flags/README.md b/node_modules/v8flags/README.md
index 7cc6bbc13..ca6065b22 100644
--- a/node_modules/v8flags/README.md
+++ b/node_modules/v8flags/README.md
@@ -23,6 +23,8 @@ v8flags(function (err, results) {
## Release History
+* 2017-04-18 - v2.1.0 - hash username to support invalid path characters
+* 2017-03-31 - v2.0.12 - don't pollute global namespace
* 2015-12-07 - v2.0.11 - cache to temp directory if home is present but unwritable
* 2015-07-28 - v2.0.10 - don't throw for electron runtime, just call back with empty array
* 2015-06-25 - v2.0.9 - call back with flags even if cache file can't be written
diff --git a/node_modules/v8flags/index.js b/node_modules/v8flags/index.js
index a368b5ced..40404d005 100644
--- a/node_modules/v8flags/index.js
+++ b/node_modules/v8flags/index.js
@@ -5,12 +5,14 @@
const os = require('os');
const fs = require('fs');
const path = require('path');
+const crypto = require('crypto');
const execFile = require('child_process').execFile;
const env = process.env;
-const user = env.LOGNAME || env.USER || env.LNAME || env.USERNAME;
-const configfile = '.v8flags.'+process.versions.v8+'.'+user+'.json';
+const user = env.LOGNAME || env.USER || env.LNAME || env.USERNAME || '';
const exclusions = ['--help'];
+const configfile = '.v8flags.'+process.versions.v8+'.'+crypto.createHash('md5').update(user).digest('hex')+'.json';
+
const failureMessage = [
'Unable to cache a config file for v8flags to a your home directory',
'or a temporary folder. To fix this problem, please correct your',
@@ -42,7 +44,7 @@ function tryOpenConfig (configpath, cb) {
// if the config file is valid, it should be json and therefore
// node should be able to require it directly. if this doesn't
// throw, we're done!
- content = require(configpath);
+ var content = require(configpath);
process.nextTick(function () {
cb(null, content);
});
diff --git a/node_modules/v8flags/package.json b/node_modules/v8flags/package.json
index 68001b170..b711a7282 100644
--- a/node_modules/v8flags/package.json
+++ b/node_modules/v8flags/package.json
@@ -1,7 +1,7 @@
{
"name": "v8flags",
"description": "Get available v8 flags.",
- "version": "2.0.11",
+ "version": "2.1.1",
"homepage": "https://github.com/tkellen/node-v8flags",
"author": {
"name": "Tyler Kellen",