| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A lightweight TypeScript library for generating random Unicode emojis. Features embedded Unicode data for instant offline usage with 3,781+ emojis across 100 categories.
npm install @neabyte/unicode-gen<!-- Via CDN -->
<script src="https://unpkg.com/@neabyte/unicode-gen@latest/dist/unicode-gen.min.js"></script>
<!-- Or download and include locally -->
<script src="path/to/unicode-gen.min.js"></script>
<!-- ES Modules -->
<script type="module">
import generator from 'https://unpkg.com/@neabyte/unicode-gen@latest/dist/unicode-gen.esm.js'
</script>import generator from '@neabyte/unicode-gen'
// Get random emoji
generator.random() // '😀'// Access the global UnicodeGen object
const generator = UnicodeGen.default
// Get random emoji
generator.random() // '😀'import generator from '@neabyte/unicode-gen'
// Get random emoji (default)
generator.random() // '😀'
// Get random emoji code
generator.random({ type: 'code' }) // '1F600'
// Get multiple random emojis
generator.random({ count: 5 }) // ['😀', '😃', '😄', '😁', '😆']
// Get from specific category
generator.random({ category: 'face-smiling' }) // '😀'
// Get full emoji object
generator.random({ type: 'both' }) // { code: '1F600', emoji: '😀' }Generate random emojis with flexible options.
Options:
Type Examples:
Returns:
Returns array of available category names.
Returns all emojis in the specified category.
// Create your own instance
import { UnicodeGenerator } from '@neabyte/unicode-gen'
const generator = new UnicodeGenerator()
await generator.loadData()
// Use like normal
generator.random() // '😀'// Get all available categories
const categories = generator.getCategories()
console.log(categories) // ['face-smiling', 'heart', 'animal-mammal', ...]
// Get all emojis from a category
const hearts = generator.getEmojisByCategory('heart')
console.log(hearts.length) // 25
console.log(hearts.map(e => e.emoji).join(' ')) // '💌 💘 💝 💖 💗 ...'// Validate category exists
const categories = generator.getCategories()
if (categories.includes('face-smiling')) {
const emoji = generator.random({ category: 'face-smiling' })
}
// Handle invalid options
try {
generator.random({ count: 0 }) // Throws error
} catch (error) {
console.log('Invalid count:', error.message)
}Your library includes 98 emoji categories:
For complete API reference and examples, see the full documentation.
MIT © NeaByteLab
| Back | FazBrowse Home | New Git URL |