{"id":17750609,"url":"https://github.com/nuintun/canvas-xterm","last_synced_at":"2026-01-08T08:37:52.736Z","repository":{"id":151210873,"uuid":"47323492","full_name":"nuintun/canvas-xterm","owner":"nuintun","description":"A tool to draw xterm screen","archived":false,"fork":false,"pushed_at":"2017-04-21T02:14:32.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2023-04-05T13:37:52.135Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nuintun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-12-03T10:01:11.000Z","updated_at":"2017-04-21T02:14:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"baf25c83-e918-4f58-b6c1-bad9527ca129","html_url":"https://github.com/nuintun/canvas-xterm","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuintun%2Fcanvas-xterm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuintun%2Fcanvas-xterm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuintun%2Fcanvas-xterm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuintun%2Fcanvas-xterm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nuintun","download_url":"https://codeload.github.com/nuintun/canvas-xterm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246620149,"owners_count":20806716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-26T12:22:52.405Z","updated_at":"2026-01-08T08:37:52.709Z","avatar_url":"https://github.com/nuintun.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# canvas-xterm\n\n\u003eA tool to draw xterm screen\n\n```js\nvar screen = {\n  rows: 1,\n  cols: 14,\n  buffer: [\n    [\n      {\n        \"wide\": true,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"红\"\n      },\n      {\n        \"wide\": false,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"\"\n      },\n      {\n        \"wide\": true,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"底\"\n      },\n      {\n        \"wide\": false,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"\"\n      },\n      {\n        \"wide\": true,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"下\"\n      },\n      {\n        \"wide\": false,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"\"\n      },\n      {\n        \"wide\": true,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"划\"\n      },\n      {\n        \"wide\": false,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"\"\n      },\n      {\n        \"wide\": true,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"线\"\n      },\n      {\n        \"wide\": false,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"\"\n      },\n      {\n        \"wide\": true,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"绿\"\n      },\n      {\n        \"wide\": false,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"\"\n      },\n      {\n        \"wide\": true,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"字\"\n      },\n      {\n        \"wide\": false,\n        \"bold\": false,\n        \"italic\": false,\n        \"underline\": true,\n        \"blink\": false,\n        \"conceal\": false,\n        \"foreground\": \"#00cd00\",\n        \"background\": \"#cd0000\",\n        \"attr\": 84148737,\n        \"value\": \"\"\n      }\n    ]\n  ]\n};\n\nvar xterm = new CanvasXTerm();\n\nxterm.draw(screen);\n\ndocument.body.appendChild(xterm.canvas);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuintun%2Fcanvas-xterm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnuintun%2Fcanvas-xterm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuintun%2Fcanvas-xterm/lists"}