This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community. Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it. https://www.freifunk-altdorf.de
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.
 
 
 
 

41 lines
1.0 KiB

'use strict';
const termux = require('./lib/termux.js');
const linux = require('./lib/linux.js');
const macos = require('./lib/macos.js');
const windows = require('./lib/windows.js');
function platform() {
switch (process.platform) {
case 'darwin':
return macos;
case 'win32':
return windows;
case 'android':
if (process.env.PREFIX !== '/data/data/com.termux/files/usr') {
throw new Error('You need to install Termux for this module to work on Android: https://termux.com');
}
return termux;
default:
return linux;
}
}
exports.write = input => {
if (typeof input !== 'string') {
return Promise.reject(new TypeError(`Expected a string, got ${typeof input}`));
}
return platform().copy({input}).then(() => {});
};
exports.read = () => platform().paste({stripEof: false});
exports.writeSync = input => {
if (typeof input !== 'string') {
throw new TypeError(`Expected a string, got ${typeof input}`);
}
platform().copySync({input});
};
exports.readSync = () => platform().pasteSync({stripEof: false}).stdout;