aboutsummaryrefslogtreecommitdiff
path: root/node_modules/resolve/lib/core.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/resolve/lib/core.js')
-rw-r--r--node_modules/resolve/lib/core.js26
1 files changed, 22 insertions, 4 deletions
diff --git a/node_modules/resolve/lib/core.js b/node_modules/resolve/lib/core.js
index ea4a6c87e..ad9efd132 100644
--- a/node_modules/resolve/lib/core.js
+++ b/node_modules/resolve/lib/core.js
@@ -1,4 +1,22 @@
-module.exports = require('./core.json').reduce(function (acc, x) {
- acc[x] = true;
- return acc;
-}, {});
+var current = (process.versions && process.versions.node && process.versions.node.split('.')) || [];
+
+function versionIncluded(version) {
+ if (version === '*') return true;
+ var versionParts = version.split('.');
+ for (var i = 0; i < 3; ++i) {
+ if ((current[i] || 0) >= (versionParts[i] || 0)) return true;
+ }
+ return false;
+}
+
+var data = require('./core.json');
+
+var core = {};
+for (var version in data) { // eslint-disable-line no-restricted-syntax
+ if (Object.prototype.hasOwnProperty.call(data, version) && versionIncluded(version)) {
+ for (var i = 0; i < data[version].length; ++i) {
+ core[data[version][i]] = true;
+ }
+ }
+}
+module.exports = core;