{"id":27218007,"url":"https://github.com/nahco3-code/arenats-rich","last_synced_at":"2025-07-20T22:06:18.183Z","repository":{"id":260754453,"uuid":"837663990","full_name":"NaHCO3-code/arenats-rich","owner":"NaHCO3-code","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-11T14:38:19.000Z","size":288,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T05:41:50.075Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/NaHCO3-code.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":"2024-08-03T16:35:41.000Z","updated_at":"2025-04-09T15:11:57.000Z","dependencies_parsed_at":"2024-11-02T11:19:42.481Z","dependency_job_id":"ce167878-b5b1-465c-a370-8b90bf8eb14a","html_url":"https://github.com/NaHCO3-code/arenats-rich","commit_stats":null,"previous_names":["nahco3-code/arenats-rich"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NaHCO3-code/arenats-rich","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaHCO3-code%2Farenats-rich","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaHCO3-code%2Farenats-rich/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaHCO3-code%2Farenats-rich/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaHCO3-code%2Farenats-rich/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NaHCO3-code","download_url":"https://codeload.github.com/NaHCO3-code/arenats-rich/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaHCO3-code%2Farenats-rich/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266205344,"owners_count":23892448,"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":"2025-04-10T05:35:36.166Z","updated_at":"2025-07-20T22:06:18.166Z","avatar_url":"https://github.com/NaHCO3-code.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Arena-Rich\n得到更好的控制台输出\n\n# Features\n - 清晰的层级显示，让输出更美观\n - 自动展开对象、数组\n - 自定义最大对象深度、字符串最大长度、占位符、省略字符等\n - 循环引用检测\n - Logger 自定义输出目标，日志管理更清晰\n\n# Usage\n引入 Rich 对象\n```ts\nimport { Rich } from '@dao3fun/arena-rich'\n```\n\n使用`Rich.print()`输出各种内容\n```ts\nRich.print(\"hello world\");\nRich.print(993244853);\nRich.print({\n  name: \"surfish\",\n  age: null,\n  gender: undefined,\n  friends: [\n    \"Alray\",\n    \"laiq\"\n  ],\n  address: {\n    country: \"China\"\n  }\n});\nRich.print(new Date());\nRich.print(1145141919810n);\nRich.print(Symbol(\"arena\"));\nRich.print(world);\n```\n\n输出结果：\n\n![输出结果](https://static.codemao.cn/pickduck/BJ0rfYib1e.png?hash=Fq1qlcK65eIzEE-6p000YvkS0QFJ)\n\n使用 Logger\n```ts\nimport { Logger } from '@dao3fun/arena-rich'\nconst Game = new Logger(console.log, \"GAME\");\nconst DatabaseWarn = new Logger(console.warn, \"DB\");\n\nGame.log(\"Game started\");\nDatabaseWarn.log(\"Max read/write limitation exceed\");\n```\n\n# Configs\n\n## Rich.enable: bool\n选择是否启用 Rich 输出，默认为 true。\n\n## Rich.config\n配置 Rich 输出的参数\n\n### config.maxDepth: number\n输出对象的最大深度，默认为 5。\n\n### config.maxStringLength: number\n输出字符串的最大长度，默认为 80。如果字符串超过这个长度，将会从中间位置截断，并添加省略号。\n\n### config.placeholder: string\n如果对象嵌套深度超过了 `config.maxDepth`，将会显示这个占位符。默认为 `(...)`。\n\n### config.tab: string\n由于 Arena 编辑器中控制台会忽略所有空格，需要有一些字符代替空格展示缩进关系。默认为 `---|`。\n\n# Classes\n\n# Rich\n\n## Rich.print(...args: any[]): void\n在控制台输出内容\n\n## Rich.objToString(obj: any, depth: number = 0): string\narena-rich 内部使用的方法，将任意对象转换为字符串\n\n# Logger\n\n## constructor(logFn: (msg: string) =\u003e void, tag: string)\n\n### Params\n\n| 参数 | 类型 | 默认 | 说明 |\n| --- | --- | --- | --- |\n| logFn | (msg: string) =\u003e void | console.log | 用于输出的函数 |\n| tag | string | \"\" | 标签 |\n\n## log(...args: any[])\n\n输出日志","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnahco3-code%2Farenats-rich","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnahco3-code%2Farenats-rich","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnahco3-code%2Farenats-rich/lists"}