core.js 606 B

12345678910111213141516171819202122
  1. var current = process.versions.node.split('.');
  2. function versionIncluded(version) {
  3. if (version === '*') return true;
  4. var versionParts = version.split('.');
  5. for (var i = 0; i < 3; ++i) {
  6. if ((current[i] || 0) >= (versionParts[i] || 0)) return true;
  7. }
  8. return false;
  9. }
  10. var data = require('./core.json');
  11. var core = {};
  12. for (var version in data) {
  13. if (Object.prototype.hasOwnProperty.call(data, version) && versionIncluded(version)) {
  14. for (var i = 0; i < data[version].length; ++i) {
  15. core[data[version][i]] = true;
  16. }
  17. }
  18. }
  19. module.exports = core;