choo-shortcache
Version:
choo nanocomponent cache shortcut
26 lines (23 loc) • 628 B
JavaScript
;
const platform = require("os").platform();
if ([
"android",
"darwin",
"freebsd",
"linux",
"openbsd",
"sunos",
"win32"
].indexOf(platform) !== -1) {
const families = require(`./${platform}`);
module.exports.v4 = () => families.v4();
module.exports.v6 = () => families.v6();
module.exports.v4.sync = () => families.v4.sync();
module.exports.v6.sync = () => families.v6.sync();
} else {
const noop = () => { throw new Error(`Unsupported Platform: ${platform}`); };
module.exports.v4 = noop;
module.exports.v6 = noop;
module.exports.v4.sync = noop;
module.exports.v6.sync = noop;
}