{"library":"micromark-util-normalize-identifier","type":"library","category":null,"description":"micromark-util-normalize-identifier is a dedicated utility package within the `micromark` ecosystem, designed to provide a robust algorithm for normalizing identifiers encountered in markdown, such as those in references and definitions. The current stable version is `2.0.1`, which is compatible with `micromark@3` and requires Node.js 16 or later. As part of the actively developed `micromark` monorepo, it follows a release cadence tied to the broader project's updates. Its key differentiator lies in its specific approach to canonicalizing identifiers: it collapses markdown whitespace, trims, and then performs a precise lower- and uppercase transformation. This two-step case conversion addresses edge cases with certain Unicode characters (e.g., U+03F4 vs. U+03B8 vs. U+0398) to ensure a truly canonical form, while also using uppercase last to prevent collisions with `Object.prototype` properties like `constructor`. It is an ESM-only package.","language":"javascript","status":"active","version":"2.0.1","tags":["javascript","micromark","util","utility","normalize","id","identifier","typescript"],"install":[{"cmd":"npm install micromark-util-normalize-identifier","imports":["import { normalizeIdentifier } from 'micromark-util-normalize-identifier'"]},{"cmd":"yarn add micromark-util-normalize-identifier","imports":[]},{"cmd":"pnpm add micromark-util-normalize-identifier","imports":[]}],"homepage":null,"github":"https://github.com/micromark/micromark.git#main","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/micromark-util-normalize-identifier","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/micromark-util-normalize-identifier/compatibility"},"provenance":{"verified_status":null,"verified_at":null,"last_verified":"Wed Jun 17","next_check":"Sat Jul 18","install_tag":null}}