{"library":"nlcst-emoji-modifier","title":"NLCST Emoji Modifier","description":"The `nlcst-emoji-modifier` package is an NLCST utility designed to classify both standard Unicode emoji (e.g., 👍) and GitHub-style gemoji shortcodes (e.g., `:cat:`) within natural language text by transforming them into `EmoticonNode`s in the syntax tree. The current stable version is 6.0.2. This project, part of the `unified` collective, releases new major versions aligned with Node.js LTS support, dependency updates, and shifts to modern JavaScript module practices, ensuring ongoing compatibility and performance. It functions as a foundational component for advanced linguistic analysis, often used implicitly by higher-level plugins like `retext-emoji`. Its key differentiator lies in its specific integration within the NLCST ecosystem for detailed emoji and emoticon processing.","language":"javascript","status":"active","last_verified":"Sun Apr 19","install":{"commands":["npm install nlcst-emoji-modifier"],"cli":null},"imports":["import { emojiModifier } from 'nlcst-emoji-modifier'","import type { Emoticon } from 'nlcst-emoticon-modifier'","import {emojiModifier} from 'https://esm.sh/nlcst-emoji-modifier@6'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import {emojiModifier} from 'nlcst-emoji-modifier'\nimport {ParseEnglish} from 'parse-english'\nimport {inspect} from 'unist-util-inspect'\n\nconst english = new ParseEnglish()\nenglish.tokenizeSentencePlugins.unshift(emojiModifier)\n\nconsole.log(inspect(english.parse('It’s raining :cat:s and :dog:s.')))\n\n// Expected output (simplified):\n// RootNode\n// └─ ParagraphNode\n//    └─ SentenceNode\n//       ├─ WordNode: \"It’s\"\n//       ├─ WhiteSpaceNode: \" \"\n//       ├─ WordNode: \"raining\"\n//       ├─ WhiteSpaceNode: \" \"\n//       ├─ EmoticonNode: \":cat:\"\n//       ├─ WordNode: \"s\"\n//       ├─ WhiteSpaceNode: \" \"\n//       ├─ WordNode: \"and\"\n//       ├─ WhiteSpaceNode: \" \"\n//       ├─ EmoticonNode: \":dog:\"\n//       └─ WordNode: \"s.\"","lang":"javascript","description":"This example demonstrates how to integrate `nlcst-emoji-modifier` into a `ParseEnglish` pipeline to tokenize emoji and gemoji shortcodes as `EmoticonNode`s.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}