delphirtl
Version:
RTL functions from Delphi
76 lines • 3.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParamCount = ParamCount;
exports.getParamCount = ParamCount;
exports.ParamStr = ParamStr;
exports.getParamStr = ParamStr;
exports.sleep = sleep;
exports.Sleep = sleep;
exports.UNUSED = UNUSED;
exports.getLauncher = getLauncher;
const assert = require("assert");
/**
* Gets the process arguments
*
* @returns {string[]}
* @category RTL
*/
function getProcessArgs() {
const result = process.argv.slice(1);
return result;
}
/**
* Returns the number of parameters passed to the app
*
* @returns {number}
* @category RTL
*/
function ParamCount() {
const processArgs = getProcessArgs();
return processArgs.length - 1;
}
/**
* Returns the index'th argument passed to the app
*
* @param {number} index
* @returns {string}
* @category RTL
*/
function ParamStr(index) {
assert(index >= 0);
const processArgs = getProcessArgs();
if (index < 0) {
return "";
}
else {
return processArgs[index];
}
}
/**
*
* @returns the launcher, ie, node.exe or something that can run Javascript...
* @category RTL
*/
function getLauncher() {
const result = process.argv[0];
return result;
}
/**
* Sleeps for the specified number of millisecs.
*
* @async
* @param {number} ms number of ms to sleep
* @returns {unknown}
* @category RTL
*/
async function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
/**
* Used for ignoring any unused types, variables, so that the compiler doesn't complain.
*
* @param {...*} x any number of parameters to ignore
* @category RTL
*/
function UNUSED(...x) { }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnRsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3J0bC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQXNGSSxnQ0FBVTtBQUFnQixtQ0FBYTtBQUN2Qyw0QkFBUTtBQUFjLCtCQUFXO0FBQ2pDLHNCQUFLO0FBQVcsc0JBQUs7QUFFckIsd0JBQU07QUFBRSxrQ0FBVztBQTFGdkIsaUNBQWtDO0FBZ0JsQzs7Ozs7R0FLRztBQUNILFNBQVMsY0FBYztJQUNuQixNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNyQyxPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBRUQ7Ozs7O0dBS0c7QUFDSCxTQUFTLFVBQVU7SUFDZixNQUFNLFdBQVcsR0FBRyxjQUFjLEVBQUUsQ0FBQztJQUNyQyxPQUFPLFdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQ2xDLENBQUM7QUFFRDs7Ozs7O0dBTUc7QUFDSCxTQUFTLFFBQVEsQ0FBQyxLQUFhO0lBQzNCLE1BQU0sQ0FBQyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDbkIsTUFBTSxXQUFXLEdBQUcsY0FBYyxFQUFFLENBQUM7SUFDckMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFLENBQUM7UUFDWixPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7U0FBTSxDQUFDO1FBQ0osT0FBTyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDOUIsQ0FBQztBQUNMLENBQUM7QUFFRDs7OztHQUlHO0FBQ0gsU0FBUyxXQUFXO0lBQ2hCLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDL0IsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVEOzs7Ozs7O0dBT0c7QUFDSCxLQUFLLFVBQVUsS0FBSyxDQUFDLEVBQVU7SUFDM0IsT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMzRCxDQUFDO0FBRUQ7Ozs7O0dBS0c7QUFDSCxTQUFTLE1BQU0sQ0FBQyxHQUFHLENBQU0sSUFBSSxDQUFDIn0=