ern-api-gen
Version:
Electrode Native API generator
36 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class System {
/**
* Handle -Daasdasd=astasdsad
* and process.env;
* arguments take precidence?
* @param key
* @returns {*}
*/
static getProperty(key) {
const { properties } = System;
if (key in properties) {
return properties[key];
}
const starts = `-D${key}`;
const args = process.argv.slice(2);
for (let i = 0, l = args.length; i < l; i++) {
const arg = args[i];
if (arg === starts) {
return (properties[key] = args[++i]);
}
if (arg.startsWith(starts + '=')) {
return (properties[key] = arg.substring(starts.length + 1));
}
}
return process.env[key];
}
static setProperty(key, value) {
const { properties } = System;
properties[key] = value;
}
}
System.properties = {};
exports.default = System;
//# sourceMappingURL=System.js.map