UNPKG

delphirtl

Version:
76 lines 3.07 kB
"use strict"; 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=