Files
cloud-code/claude-code-source/node_modules/qrcode/lib/renderer/terminal/terminal.js
janlaywss a192e187e8 fix: keep only source-map extracted node_modules, exclude pnpm artifacts
Restore node_modules to exact state from cli.js.map extraction:
- Move .ignored/ and .ignored_* files back to original package paths
- Remove pnpm symlinks (replaced by real source-map directories)
- Update .gitignore: only exclude /dist/, .pnpm/, .bin/, .ignored* dirs
- All package dist/ folders are now preserved as part of source-map files

After clone, run `pnpm install` to get pnpm-managed symlinks for building.
The committed node_modules contains the original TypeScript/JS source files
as bundled in cli.js.
2026-03-31 21:09:32 +08:00

50 lines
1.2 KiB
JavaScript

// let Utils = require('./utils')
exports.render = function (qrData, options, cb) {
const size = qrData.modules.size
const data = qrData.modules.data
// let opts = Utils.getOptions(options)
// use same scheme as https://github.com/gtanner/qrcode-terminal because it actually works! =)
const black = '\x1b[40m \x1b[0m'
const white = '\x1b[47m \x1b[0m'
let output = ''
const hMargin = Array(size + 3).join(white)
const vMargin = Array(2).join(white)
output += hMargin + '\n'
for (let i = 0; i < size; ++i) {
output += white
for (let j = 0; j < size; j++) {
// let topModule = data[i * size + j]
// let bottomModule = data[(i + 1) * size + j]
output += data[i * size + j] ? black : white// getBlockChar(topModule, bottomModule)
}
// output += white+'\n'
output += vMargin + '\n'
}
output += hMargin + '\n'
if (typeof cb === 'function') {
cb(null, output)
}
return output
}
/*
exports.renderToFile = function renderToFile (path, qrData, options, cb) {
if (typeof cb === 'undefined') {
cb = options
options = undefined
}
let fs = require('fs')
let utf8 = exports.render(qrData, options)
fs.writeFile(path, utf8, cb)
}
*/