{"id":23359952,"url":"https://github.com/restarian/bracket_print","last_synced_at":"2025-04-07T20:47:50.241Z","repository":{"id":24498131,"uuid":"101762690","full_name":"restarian/bracket_print","owner":"restarian","description":":pencil: A logging, printing, and ecma serialization tool which uses a callback methodology.","archived":false,"fork":false,"pushed_at":"2022-02-11T00:31:00.000Z","size":4428,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-14T10:47:13.425Z","etag":null,"topics":["callback-functions","console-tool","cross-platform-logging","ecma-serialization","eval"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/restarian.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-29T13:10:19.000Z","updated_at":"2020-02-21T21:28:21.000Z","dependencies_parsed_at":"2022-08-07T11:01:06.596Z","dependency_job_id":null,"html_url":"https://github.com/restarian/bracket_print","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restarian%2Fbracket_print","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restarian%2Fbracket_print/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restarian%2Fbracket_print/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restarian%2Fbracket_print/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/restarian","download_url":"https://codeload.github.com/restarian/bracket_print/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247729516,"owners_count":20986395,"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":["callback-functions","console-tool","cross-platform-logging","ecma-serialization","eval"],"created_at":"2024-12-21T11:12:32.591Z","updated_at":"2025-04-07T20:47:49.332Z","avatar_url":"https://github.com/restarian.png","language":"JavaScript","readme":"[![Build status](https://ci.appveyor.com/api/projects/status/fgkk45xrm8yv7av0/branch/master?svg=true)](https://ci.appveyor.com/project/restarian/bracket-print/branch/master) [![Downloads](https://img.shields.io/npm/dm/bracket_print.svg?svg=true)](https://npmjs.org/package/bracket_print)\n\n| **The [Bracket Suite]** | **[Ubuntu on Windows]**   |\n|:-----------------------:|:-------------------------:|\n| ![Bracket logo]         | ![Ubuntu on Windows logo] |         |\n\n[Bracket Suite]: https://github.com/restarian/restarian/tree/master/bracket/\n[Ubuntu on Windows]: https://www.microsoft.com/en-us/store/p/ubuntu/9nblggh4msv6?activetab=pivot%3aoverviewtab\n\n[Ubuntu on Windows logo]: https://raw.githubusercontent.com/restarian/restarian/master/doc/image/ubuntu_windows_logo.png\n[Bracket logo]: https://raw.githubusercontent.com/restarian/restarian/master/bracket/doc/image/bracket_logo_small.png\n\n## Synopsis\n\n---\n### Bracket Print help pages\n* [Contributor code of conduct](https://github.com/restarian/bracket_print/blob/master/docs/contributor_code_of_conduct.md)\n* [Guidelines for contributing](https://github.com/restarian/bracket_print/blob/master/docs/guidelines_for_contributing.md)\n* **Synopsis**\n* Media and statistics\n  * [Benchmarking](https://github.com/restarian/bracket_print/blob/master/docs/media_and_statistics/benchmarking.md)\n  * [Screeenshots of output](https://github.com/restarian/bracket_print/blob/master/docs/media_and_statistics/screeenshots_of_output.md)\n* Specification\n  * [License information](https://github.com/restarian/bracket_print/blob/master/docs/specification/license_information.md)\n  * [Package information](https://github.com/restarian/bracket_print/blob/master/docs/specification/package_information.md)\n  * [Unit test output](https://github.com/restarian/bracket_print/blob/master/docs/specification/unit_test_output.md)\n* Usage and examples\n  * [As a callback](https://github.com/restarian/bracket_print/blob/master/docs/usage_and_examples/as_a_callback.md)\n  * [As a logger](https://github.com/restarian/bracket_print/blob/master/docs/usage_and_examples/as_a_logger.md)\n  * [As a string](https://github.com/restarian/bracket_print/blob/master/docs/usage_and_examples/as_a_string.md)\n  * [Controlling the behaviour via option data](https://github.com/restarian/bracket_print/blob/master/docs/usage_and_examples/controlling_the_behaviour_via_option_data.md)\n  * [How the level correlates to styling](https://github.com/restarian/bracket_print/blob/master/docs/usage_and_examples/how_the_level_correlates_to_styling.md)\n  * Advanced usage\n    * [Accessing the style map](https://github.com/restarian/bracket_print/blob/master/docs/usage_and_examples/advanced_usage/accessing_the_style_map.md)\n\n---\n\n### Bracket Print is an ECMA serialization and logging tool with colorful and plain text output for terminal, browser, html or custom platforms.\n\n**Bonuses:**\n\n* Works in the browser, console or terminal with the default styles which can be extended to other special uses.\n* Can output ECMA Objects in html syntax or any other custom created platforms.\n* Supports the ES6 arrow functions.\n* Uses AMD (asynchronous module definition), syntax.\n* Has full [Brace Umd](https://npmjs.org/packages/brace_umd) integration for ideal, deterministic, and cross-platform deployment builds.\n* Can stringify ECMA script (unlike the *JSON* builtin and other serializers)\n* Bracket Print can safely serialize massive Objects (like the browser *window* property), without hiccups.\n\t* Is able to do semantically deep equality tests on ECMA script (not just JSON objects).\n\t* Output can be configured to be passed into JSON.parse or eval() methods.\n* Uses a instance return chain to allow for usage as functional programming callbacks.\n* Contains a comprehensive level mechanism to control what (and how) things get logged at run-time with a nearly total overhead discharge.\n* Provides configurable syntax mapping with custom individualized styles.\n* Well commented, thoroughly unit tested and professionally engineered code.\n\n**Caveats:**\n\n* Does not have browser unit tests.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestarian%2Fbracket_print","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frestarian%2Fbracket_print","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestarian%2Fbracket_print/lists"}