- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation
🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
21 lines
629 B
TypeScript
21 lines
629 B
TypeScript
// https://mathiasbynens.be/notes/javascript-encoding
|
|
// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode
|
|
export default function ucs2length(str: string): number {
|
|
const len = str.length
|
|
let length = 0
|
|
let pos = 0
|
|
let value: number
|
|
while (pos < len) {
|
|
length++
|
|
value = str.charCodeAt(pos++)
|
|
if (value >= 0xd800 && value <= 0xdbff && pos < len) {
|
|
// high surrogate, and there is a next character
|
|
value = str.charCodeAt(pos)
|
|
if ((value & 0xfc00) === 0xdc00) pos++ // low surrogate
|
|
}
|
|
}
|
|
return length
|
|
}
|
|
|
|
ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default'
|