33 lines
568 B
JavaScript
33 lines
568 B
JavaScript
|
|
||
|
'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;
|