{"id":13339446,"url":"https://github.com/Xunnamius/unified-utils","last_synced_at":"2025-03-11T14:31:25.277Z","repository":{"id":61543671,"uuid":"550190385","full_name":"Xunnamius/unified-utils","owner":"Xunnamius","description":"🖋️ Various utilities for working with the Unified ecosystem (remark, rehype, unist, mdast, etc)","archived":false,"fork":false,"pushed_at":"2024-09-13T09:15:51.000Z","size":2823,"stargazers_count":4,"open_issues_count":7,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-19T17:45:56.580Z","etag":null,"topics":["format","ignore","lint","mdast","preset","references","rehype","remark","remark-plugin","remark-preset","renumber","sort","unified","unist","util","utilities"],"latest_commit_sha":null,"homepage":"https://github.com/Xunnamius/unified-utils/blob/main/packages","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/Xunnamius.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-12T10:51:34.000Z","updated_at":"2024-09-13T09:15:54.000Z","dependencies_parsed_at":"2023-11-30T02:43:06.068Z","dependency_job_id":"e0eb8fb7-2e96-48d0-8320-48f03d5ab7a0","html_url":"https://github.com/Xunnamius/unified-utils","commit_stats":{"total_commits":275,"total_committers":2,"mean_commits":137.5,"dds":"0.0036363636363636598","last_synced_commit":"1ab93705f4d6fff7333b9234e717e2546ffc8e5a"},"previous_names":[],"tags_count":83,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xunnamius%2Funified-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xunnamius%2Funified-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xunnamius%2Funified-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xunnamius%2Funified-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xunnamius","download_url":"https://codeload.github.com/Xunnamius/unified-utils/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221232937,"owners_count":16781661,"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":["format","ignore","lint","mdast","preset","references","rehype","remark","remark-plugin","remark-preset","renumber","sort","unified","unist","util","utilities"],"created_at":"2024-07-29T19:20:03.394Z","updated_at":"2024-10-23T20:30:17.652Z","avatar_url":"https://github.com/Xunnamius.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- badges-start --\u003e\n\n[![Black Lives Matter!][x-badge-blm-image]][x-badge-blm-link]\n[![Last commit timestamp][x-badge-lastcommit-image]][x-badge-repo-link]\n[![Open issues][x-badge-issues-image]][x-badge-issues-link]\n[![Pull requests][x-badge-pulls-image]][x-badge-pulls-link]\n[![Uses semantic-release][x-badge-semanticrelease-image]][x-badge-semanticrelease-link]\n\n\u003c!-- badges-end --\u003e\n\n# unified-utils\n\nThis monorepo contains several utilities for working with [unist][1]/[mdast][2]\nASTs, [remark][3] and [remark-lint][4], and the broader [unified ecosystem][5].\n\n---\n\n\u003c!-- remark-ignore-start --\u003e\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [Packages](#packages)\n  - [mdast](#mdast)\n  - [remark](#remark)\n  - [remark-lint](#remark-lint)\n  - [Forks](#forks)\n- [Related](#related)\n- [Contributing and Support](#contributing-and-support)\n  - [Contributors](#contributors)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- remark-ignore-end --\u003e\n\n## Packages\n\n\u003c!-- remark-ignore --\u003e\n\n### [mdast](https://github.com/syntax-tree/mdast)\n\n- [mdast-util-hidden][6] — prevent nodes from being seen by [transformers][7].\n- [mdast-util-tight-comments][8] — selectively remove newlines around comment\n  nodes during serialization.\n\n\u003c!-- remark-ignore --\u003e\n\n### [remark](https://github.com/remarkjs)\n\n- [remark-capitalize-headings][9] — selectively transform headings using\n  Vercel's [title][10] package.\n- [remark-ignore][11] — use comments to exclude one or more nodes from\n  [transformation][7].\n- [remark-remove-unused-definitions][12] — remove unused [reference-style link\n  definitions][13] from a document.\n- [remark-remove-url-trailing-slash][14] — remove trailing slashes from the ends\n  of all URL paths.\n- [remark-renumber-references][15] — renumber numeric [reference-style link\n  ids][13] contiguously starting from `[1]`.\n- [remark-sort-definitions][16] — reorder [reference-style link definitions][13]\n  at the end of a document.\n- [remark-tight-comments][17] — selectively remove newlines around comments.\n\n\u003c!-- remark-ignore --\u003e\n\n### [remark-lint](https://github.com/remarkjs/remark-lint)\n\n- [remark-lint-fenced-code-flag-case][18] — warn when fenced code blocks have\n  inconsistent or improperly cased language flags.\n- [remark-lint-heading-word-length][19] — warn when headings have too many or\n  too few words.\n- [remark-lint-list-item-style][20] — warn when list items violate a given\n  capitalization or punctuation style.\n\n### Forks\n\nThese are (likely temporary) installable forks with changes that might be merged\nback upstream.\n\n- ~~[remark-lint-no-empty-url][21] — warn for empty URLs in links and images\n  ([upstream][22]).~~ Was successfully merged upstream and released! 🎉\n\n## Related\n\n- [@projectorjs/config-remark][23] — reusable remark presets.\n- [remark][3] — processor and CLI.\n- [unified][5] — parser ecosystem.\n- [mdast][2] — Markdown specification.\n- [unist][1] — base specification.\n\n## Contributing and Support\n\n**[New issues][x-repo-choose-new-issue] and [pull requests][x-repo-pr-compare]\nare always welcome and greatly appreciated! 🤩** Just as well, you can [star 🌟\nthis project][x-badge-repo-link] to let me know you found it useful! ✊🏿 Thank\nyou!\n\nSee [CONTRIBUTING.md][x-repo-contributing] and [SUPPORT.md][x-repo-support] for\nmore information.\n\n### Contributors\n\n\u003c!-- remark-ignore-start --\u003e\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors-)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\u003c!-- remark-ignore-end --\u003e\n\nThanks goes to these wonderful people ([emoji\nkey][x-repo-all-contributors-emojis]):\n\n\u003c!-- remark-ignore-start --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://xunn.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/656017?v=4?s=100\" width=\"100px;\" alt=\"Bernard\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBernard\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-Xunnamius\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/Xunnamius/unified-utils/commits?author=Xunnamius\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Xunnamius/unified-utils/commits?author=Xunnamius\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-Xunnamius\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/Xunnamius/unified-utils/commits?author=Xunnamius\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/Xunnamius/unified-utils/pulls?q=is%3Apr+reviewed-by%3AXunnamius\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fviolette\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19730806?v=4?s=100\" width=\"100px;\" alt=\"François Violette\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrançois Violette\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Xunnamius/unified-utils/issues?q=author%3Afviolette\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-fviolette\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://crutchcorn.dev/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9100169?v=4?s=100\" width=\"100px;\" alt=\"Corbin Crutchley\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCorbin Crutchley\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Xunnamius/unified-utils/commits?author=crutchcorn\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#research-crutchcorn\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"https://github.com/Xunnamius/unified-utils/issues?q=author%3Acrutchcorn\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/Xunnamius/unified-utils/commits?author=crutchcorn\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LuchoTurtle\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17494745?v=4?s=100\" width=\"100px;\" alt=\"LuchoTurtle\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuchoTurtle\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Xunnamius/unified-utils/commits?author=LuchoTurtle\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n  \u003ctfoot\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" size=\"13px\" colspan=\"7\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/all-contributors/all-contributors-cli/1b8533af435da9854653492b1327a23a4dbd0a10/assets/logo-small.svg\"\u003e\n          \u003ca href=\"https://all-contributors.js.org/docs/en/bot/usage\"\u003eAdd your contributions\u003c/a\u003e\n        \u003c/img\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tfoot\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\u003c!-- remark-ignore-end --\u003e\n\nThis project follows the [all-contributors][x-repo-all-contributors]\nspecification. Contributions of any kind welcome!\n\n[x-badge-blm-image]: https://xunn.at/badge-blm 'Join the movement!'\n[x-badge-blm-link]: https://xunn.at/donate-blm\n[x-badge-issues-image]:\n  https://img.shields.io/github/issues/Xunnamius/unified-utils?style=flat-square\n  'Open issues'\n[x-badge-issues-link]: https://github.com/Xunnamius/unified-utils/issues?q=\n[x-badge-lastcommit-image]:\n  https://img.shields.io/github/last-commit/xunnamius/unified-utils?style=flat-square\n  'Latest commit timestamp'\n[x-badge-pulls-image]:\n  https://img.shields.io/github/issues-pr/xunnamius/unified-utils?style=flat-square\n  'Open pull requests'\n[x-badge-pulls-link]: https://github.com/xunnamius/unified-utils/pulls\n[x-badge-repo-link]: https://github.com/xunnamius/unified-utils\n[x-badge-semanticrelease-image]:\n  https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square\n  'This repo uses semantic-release!'\n[x-badge-semanticrelease-link]:\n  https://github.com/semantic-release/semantic-release\n[x-repo-all-contributors]: https://github.com/all-contributors/all-contributors\n[x-repo-all-contributors-emojis]: https://allcontributors.org/docs/en/emoji-key\n[x-repo-choose-new-issue]:\n  https://github.com/xunnamius/unified-utils/issues/new/choose\n[x-repo-contributing]: CONTRIBUTING.md\n[x-repo-pr-compare]: https://github.com/xunnamius/unified-utils/compare\n[x-repo-support]: .github/SUPPORT.md\n[1]: https://github.com/syntax-tree/unist\n[2]: https://github.com/syntax-tree/mdast\n[3]: https://github.com/remarkjs\n[4]: https://github.com/remarkjs/remark-lint\n[5]: https://github.com/unifiedjs\n[6]: ./packages/mdast-util-hidden\n[7]: https://github.com/unifiedjs/unified#overview\n[8]: ./packages/mdast-util-tight-comments\n[9]: ./packages/remark-capitalize-headings\n[10]: https://github.com/vercel/title\n[11]: ./packages/remark-ignore\n[12]: /packages/remark-remove-unused-definitions\n[13]: https://github.com/remarkjs/remark-reference-links#what-is-this\n[14]: ./packages/remark-remove-url-trailing-slash\n[15]: ./packages/remark-renumber-references\n[16]: ./packages/remark-sort-definitions\n[17]: ./packages/remark-tight-comments\n[18]: ./packages/remark-lint-fenced-code-flag-case\n[19]: /packages/remark-lint-heading-word-length\n[20]: ./packages/remark-lint-list-item-style\n[21]:\n  https://github.com/Xunnamius/remark-lint/tree/main/packages/remark-lint-no-empty-url\n[22]:\n  https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-empty-url\n[23]: https://github.com/Xunnamius/projector/blob/main/packages/config-remark\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXunnamius%2Funified-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FXunnamius%2Funified-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXunnamius%2Funified-utils/lists"}