Server IP : 108.163.255.210 / Your IP : 3.16.50.1 Web Server : Apache System : Linux blossom.urlnameserver.com 3.10.0-1160.80.1.el7.x86_64 #1 SMP Tue Nov 8 15:48:59 UTC 2022 x86_64 User : ( 1172) PHP Version : 7.2.34 Disable Function : eval,escapeshellarg,proc_close,proc_get_status,proc_nice,proc_open,symlink,system,pcntl_exec,getrusage,chown,chgp,closelog,openlog,syslog,define_syslog_variables,php_ini_loaded_file,getservbyname,getservbyport,posix_getgid,posix_getgrgid,proc_terminate,pfsockopen,apache_child_terminate,posix_mkfifo,posix_setpgid,posix_setuid,hypot,pg_host,pos,posix_access,posix_getcwd,posix_getservbyname,myshellexec,getpid,posix_getsid,posix_isatty,posix_kill,posix_mknod,posix_setgid,posix_setsid,posix_setuid,posix_times,posix_uname,ps_fill,posix_getpwuid,global,ini_restore,zip_open,zip_read,rar_open,bzopen,bzread,bzwrite,apache_get_modules,apache_get_version,phpversionphpinfo,php_ini_scanned_files,get_current_user,disk_total_space,diskfreespace,leak,imap_list,hypo,filedump,safe_mode,getmygid,apache_getenv,apache_setenv,bzread,bzwrite,bzopen,phpini,higlight_file,dos_conv,get_cwd,er_log,cmd,e_name,vdir,get_dir,only_read,ftok,ftpexec,posix_getpwnam,mysql_list_dbs,disk_free_space,session_save_path,confirm_phpdoc_compiled,zip_entry_rea,php_u,psockopen,crack_opendict,crack_getlastmessage,crack_closedict,crack_check,fpassthru,posix_get_last_error,posix_getlogin,posix_getgroups,posix_strerror,posix_getrlimit,posix_getpgrp,posix_getgrnam,pos,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/unilinki/public_html/indijourneys.com/node_modules/coa/lib/ |
Upload File : |
/* eslint-disable class-methods-use-this */ 'use strict'; const Q = require('q'); /** * COA Object * * Base class for all COA-related objects * * --------|-----|-----|----- * | Cmd | Opt | Arg * --------|-----|-----|----- * name | ✓ | ✓ | ✓ * title | ✓ | ✓ | ✓ * comp | ✓ | ✓ | ✓ * reject | ✓ | ✓ | ✓ * end | ✓ | ✓ | ✓ * apply | ✓ | ✓ | ✓ * * @class CoaObject */ module.exports = class CoaObject { constructor(cmd) { this._cmd = cmd; this._name = null; this._title = null; this._comp = null; } /** * Set a canonical identifier to be used anywhere in the API. * * @param {String} name - command, option or argument name * @returns {COA.CoaObject} - this instance (for chainability) */ name(name) { this._name = name; return this; } /** * Set a long description to be used anywhere in text messages. * @param {String} title - human readable entity title * @returns {COA.CoaObject} - this instance (for chainability) */ title(title) { this._title = title; return this; } /** * Set custom additional completion for current object. * * @param {Function} comp - completion generation function, * invoked in the context of object instance. * Accepts parameters: * - {Object} opts - completion options * It can return promise or any other value threated as a result. * @returns {COA.CoaObject} - this instance (for chainability) */ comp(comp) { this._comp = comp; return this; } /** * Apply function with arguments in a context of object instance. * * @param {Function} fn - body * @param {Array.<*>} args... - arguments * @returns {COA.CoaObject} - this instance (for chainability) */ apply(fn) { arguments.length > 1? fn.apply(this, [].slice.call(arguments, 1)) : fn.call(this); return this; } /** * Return reject of actions results promise with error code. * Use in .act() for return with error. * @param {Object} reason - reject reason * You can customize toString() method and exitCode property * of reason object. * @returns {Q.promise} rejected promise */ reject(reason) { return Q.reject(reason); } /** * Finish chain for current subcommand and return parent command instance. * @returns {COA.Cmd} parent command */ end() { return this._cmd; } };