GT2/Ejectable/node_modules/xpipe/index.js

33 lines
568 B
JavaScript
Raw Normal View History

2021-08-16 00:14:59 +00:00
'use strict';
/**
* Xpipe - class consisting of only static methods
* @class
*/
class Xpipe {
/**
* Return a cross-platform IPC path
* @return {string}
*/
static eq(path) {
const prefix = Xpipe.prefix;
if (prefix.endsWith('/') && path.startsWith('/')) {
return prefix + path.substr(1);
}
return prefix + path;
}
/**
* Returns the prefix on Windows and empty string otherwise
* @return {string}
*/
static get prefix() {
return process.platform === 'win32' ? '//./pipe/' : '';
}
}
module.exports = Xpipe;