You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 628 B

3 years ago
12345678910111213141516171819202122232425
  1. "use strict";
  2. const platform = require("os").platform();
  3. if ([
  4. "android",
  5. "darwin",
  6. "freebsd",
  7. "linux",
  8. "openbsd",
  9. "sunos",
  10. "win32"
  11. ].indexOf(platform) !== -1) {
  12. const families = require(`./${platform}`);
  13. module.exports.v4 = () => families.v4();
  14. module.exports.v6 = () => families.v6();
  15. module.exports.v4.sync = () => families.v4.sync();
  16. module.exports.v6.sync = () => families.v6.sync();
  17. } else {
  18. const noop = () => { throw new Error(`Unsupported Platform: ${platform}`); };
  19. module.exports.v4 = noop;
  20. module.exports.v6 = noop;
  21. module.exports.v4.sync = noop;
  22. module.exports.v6.sync = noop;
  23. }