Server IP : 85.214.239.14 / Your IP : 3.12.165.68 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/self/root/proc/2/task/2/root/lib/node_modules/npm/node_modules/qrcode-terminal/lib/ |
Upload File : |
var QRCode = require('./../vendor/QRCode'), QRErrorCorrectLevel = require('./../vendor/QRCode/QRErrorCorrectLevel'), black = "\033[40m \033[0m", white = "\033[47m \033[0m", toCell = function (isBlack) { return isBlack ? black : white; }, repeat = function (color) { return { times: function (count) { return new Array(count).join(color); } }; }, fill = function(length, value) { var arr = new Array(length); for (var i = 0; i < length; i++) { arr[i] = value; } return arr; }; module.exports = { error: QRErrorCorrectLevel.L, generate: function (input, opts, cb) { if (typeof opts === 'function') { cb = opts; opts = {}; } var qrcode = new QRCode(-1, this.error); qrcode.addData(input); qrcode.make(); var output = ''; if (opts && opts.small) { var BLACK = true, WHITE = false; var moduleCount = qrcode.getModuleCount(); var moduleData = qrcode.modules.slice(); var oddRow = moduleCount % 2 === 1; if (oddRow) { moduleData.push(fill(moduleCount, WHITE)); } var platte= { WHITE_ALL: '\u2588', WHITE_BLACK: '\u2580', BLACK_WHITE: '\u2584', BLACK_ALL: ' ', }; var borderTop = repeat(platte.BLACK_WHITE).times(moduleCount + 3); var borderBottom = repeat(platte.WHITE_BLACK).times(moduleCount + 3); output += borderTop + '\n'; for (var row = 0; row < moduleCount; row += 2) { output += platte.WHITE_ALL; for (var col = 0; col < moduleCount; col++) { if (moduleData[row][col] === WHITE && moduleData[row + 1][col] === WHITE) { output += platte.WHITE_ALL; } else if (moduleData[row][col] === WHITE && moduleData[row + 1][col] === BLACK) { output += platte.WHITE_BLACK; } else if (moduleData[row][col] === BLACK && moduleData[row + 1][col] === WHITE) { output += platte.BLACK_WHITE; } else { output += platte.BLACK_ALL; } } output += platte.WHITE_ALL + '\n'; } if (!oddRow) { output += borderBottom; } } else { var border = repeat(white).times(qrcode.getModuleCount() + 3); output += border + '\n'; qrcode.modules.forEach(function (row) { output += white; output += row.map(toCell).join(''); output += white + '\n'; }); output += border; } if (cb) cb(output); else console.log(output); }, setErrorLevel: function (error) { this.error = QRErrorCorrectLevel[error] || this.error; } };