# lazy-unicode

> Access to all 128,172 unicode characters by block in < 8kb

Latest version **1.0.9** (published 2017-02-04) · MIT license · 0 weekly downloads

## Install

```sh
npm install lazy-unicode
pnpm add lazy-unicode
yarn add lazy-unicode
bun add lazy-unicode
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.9 |
| Published | 2017-02-04 |
| First published | 2017-01-09 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 2 |
| Author | Joη |
| Maintainers | jnvm |
| Keywords | unicode, blocks, code, points, characters, scripts, lazy-loading, foreign, characters, emoji, ADLAM, AEGEAN_NUMBERS, AHOM, ALCHEMICAL_SYMBOLS, ALPHABETIC_PRESENTATION_FORMS, ANATOLIAN_HIEROGLYPHS, ANCIENT_GREEK_MUSICAL_NOTATION, ANCIENT_GREEK_NUMBERS, ANCIENT_SYMBOLS, ARABIC, ARABIC_EXTENDED_A, ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS, ARABIC_PRESENTATION_FORMS_A, ARABIC_PRESENTATION_FORMS_B, ARABIC_SUPPLEMENT, ARMENIAN, ARROWS, AVESTAN, BALINESE, BAMUM, BAMUM_SUPPLEMENT, BASIC_LATIN, BASSA_VAH, BATAK, BENGALI, BHAIKSUKI, BLOCK_ELEMENTS, BOPOMOFO, BOPOMOFO_EXTENDED, BOX_DRAWING, BRAHMI, BRAILLE_PATTERNS, BUGINESE, BUHID, BYZANTINE_MUSICAL_SYMBOLS, CJK_COMPATIBILITY, CJK_COMPATIBILITY_FORMS, CJK_COMPATIBILITY_IDEOGRAPHS, CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT, CJK_RADICALS_SUPPLEMENT, CJK_STROKES, CJK_SYMBOLS_AND_PUNCTUATION, CJK_UNIFIED_IDEOGRAPHS, CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A, CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B, CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C, CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D, CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E, CARIAN, CAUCASIAN_ALBANIAN, CHAKMA, CHAM, CHEROKEE, CHEROKEE_SUPPLEMENT, COMBINING_DIACRITICAL_MARKS, COMBINING_DIACRITICAL_MARKS_EXTENDED, COMBINING_DIACRITICAL_MARKS_FOR_SYMBOLS, COMBINING_DIACRITICAL_MARKS_SUPPLEMENT, COMBINING_HALF_MARKS, COMMON_INDIC_NUMBER_FORMS, CONTROL_PICTURES, COPTIC, COPTIC_EPACT_NUMBERS, COUNTING_ROD_NUMERALS, CUNEIFORM, CUNEIFORM_NUMBERS_AND_PUNCTUATION, CURRENCY_SYMBOLS, CYPRIOT_SYLLABARY, CYRILLIC, CYRILLIC_EXTENDED_A, CYRILLIC_EXTENDED_B, CYRILLIC_EXTENDED_C, CYRILLIC_SUPPLEMENT, DESERET, DEVANAGARI, DEVANAGARI_EXTENDED, DINGBATS, DOMINO_TILES, DUPLOYAN, EARLY_DYNASTIC_CUNEIFORM, EGYPTIAN_HIEROGLYPHS, ELBASAN, EMOTICONS, ENCLOSED_ALPHANUMERIC_SUPPLEMENT, ENCLOSED_ALPHANUMERICS, ENCLOSED_CJK_LETTERS_AND_MONTHS, ENCLOSED_IDEOGRAPHIC_SUPPLEMENT, ETHIOPIC, ETHIOPIC_EXTENDED, ETHIOPIC_EXTENDED_A, ETHIOPIC_SUPPLEMENT, GENERAL_PUNCTUATION, GEOMETRIC_SHAPES, GEOMETRIC_SHAPES_EXTENDED, GEORGIAN, GEORGIAN_SUPPLEMENT, GLAGOLITIC, GLAGOLITIC_SUPPLEMENT, GOTHIC, GRANTHA, GREEK_AND_COPTIC, GREEK_EXTENDED, GUJARATI, GURMUKHI, HALFWIDTH_AND_FULLWIDTH_FORMS, HANGUL_COMPATIBILITY_JAMO, HANGUL_JAMO, HANGUL_JAMO_EXTENDED_A, HANGUL_JAMO_EXTENDED_B, HANGUL_SYLLABLES, HANUNOO, HATRAN, HEBREW, HIGH_PRIVATE_USE_SURROGATES, HIGH_SURROGATES, HIRAGANA, IPA_EXTENSIONS, IDEOGRAPHIC_DESCRIPTION_CHARACTERS, IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION, IMPERIAL_ARAMAIC, INSCRIPTIONAL_PAHLAVI, INSCRIPTIONAL_PARTHIAN, JAVANESE, KAITHI, KANA_SUPPLEMENT, KANBUN, KANGXI_RADICALS, KANNADA, KATAKANA, KATAKANA_PHONETIC_EXTENSIONS, KAYAH_LI, KHAROSHTHI, KHMER, KHMER_SYMBOLS, KHOJKI, KHUDAWADI, LAO, LATIN_1_SUPPLEMENT, LATIN_EXTENDED_A, LATIN_EXTENDED_ADDITIONAL, LATIN_EXTENDED_B, LATIN_EXTENDED_C, LATIN_EXTENDED_D, LATIN_EXTENDED_E, LEPCHA, LETTERLIKE_SYMBOLS, LIMBU, LINEAR_A, LINEAR_B_IDEOGRAMS, LINEAR_B_SYLLABARY, LISU, LOW_SURROGATES, LYCIAN, LYDIAN, MAHAJANI, MAHJONG_TILES, MALAYALAM, MANDAIC, MANICHAEAN, MARCHEN, MATHEMATICAL_ALPHANUMERIC_SYMBOLS, MATHEMATICAL_OPERATORS, MEETEI_MAYEK, MEETEI_MAYEK_EXTENSIONS, MENDE_KIKAKUI, MEROITIC_CURSIVE, MEROITIC_HIEROGLYPHS, MIAO, MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A, MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B, MISCELLANEOUS_SYMBOLS, MISCELLANEOUS_SYMBOLS_AND_ARROWS, MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS, MISCELLANEOUS_TECHNICAL, MODI, MODIFIER_TONE_LETTERS, MONGOLIAN, MONGOLIAN_SUPPLEMENT, MRO, MULTANI, MUSICAL_SYMBOLS, MYANMAR, MYANMAR_EXTENDED_A, MYANMAR_EXTENDED_B, NKO, NABATAEAN, NEW_TAI_LUE, NEWA, NUMBER_FORMS, OGHAM, OL_CHIKI, OLD_HUNGARIAN, OLD_ITALIC, OLD_NORTH_ARABIAN, OLD_PERMIC, OLD_PERSIAN, OLD_SOUTH_ARABIAN, OLD_TURKIC, OPTICAL_CHARACTER_RECOGNITION, ORIYA, ORNAMENTAL_DINGBATS, OSAGE, OSMANYA, PAHAWH_HMONG, PALMYRENE, PAU_CIN_HAU, PHAGS_PA, PHAISTOS_DISC, PHOENICIAN, PHONETIC_EXTENSIONS, PHONETIC_EXTENSIONS_SUPPLEMENT, PLAYING_CARDS, PRIVATE_USE_AREA, PSALTER_PAHLAVI, REJANG, RUMI_NUMERAL_SYMBOLS, RUNIC, SAMARITAN, SAURASHTRA, SHARADA, SHAVIAN, SHORTHAND_FORMAT_CONTROLS, SIDDHAM, SINHALA, SINHALA_ARCHAIC_NUMBERS, SMALL_FORM_VARIANTS, SORA_SOMPENG, SPACING_MODIFIER_LETTERS, SPECIALS, SUNDANESE, SUNDANESE_SUPPLEMENT, SUPERSCRIPTS_AND_SUBSCRIPTS, SUPPLEMENTAL_ARROWS_A, SUPPLEMENTAL_ARROWS_B, SUPPLEMENTAL_ARROWS_C, SUPPLEMENTAL_MATHEMATICAL_OPERATORS, SUPPLEMENTAL_PUNCTUATION, SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS, SUPPLEMENTARY_PRIVATE_USE_AREA_A, SUPPLEMENTARY_PRIVATE_USE_AREA_B, SUTTON_SIGNWRITING, SYLOTI_NAGRI, SYRIAC, TAGALOG, TAGBANWA, TAGS, TAI_LE, TAI_THAM, TAI_VIET, TAI_XUAN_JING_SYMBOLS, TAKRI, TAMIL, TANGUT, TANGUT_COMPONENTS, TELUGU, THAANA, THAI, TIBETAN, TIFINAGH, TIRHUTA, TRANSPORT_AND_MAP_SYMBOLS, UGARITIC, UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS, UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED, VAI, VARIATION_SELECTORS, VARIATION_SELECTORS_SUPPLEMENT, VEDIC_EXTENSIONS, VERTICAL_FORMS, WARANG_CITI, YI_RADICALS, YI_SYLLABLES, YIJING_HEXAGRAM_SYMBOLS |

## Links

- npm: https://www.npmjs.com/package/lazy-unicode
- Repository: https://github.com/jnvm/lazy-unicode
- Homepage: https://github.com/jnvm/lazy-unicode#readme
- Issues: https://github.com/jnvm/lazy-unicode/issues
- npm.io page: https://npm.io/package/lazy-unicode

## Alternatives

- [flatbuffers](https://npm.io/package/flatbuffers.md) — 6.0M weekly downloads
- [jwt-simple](https://npm.io/package/jwt-simple.md) — 259.5K weekly downloads
- [@exodus/patch-broken-hermes-typed-arrays](https://npm.io/package/@exodus/patch-broken-hermes-typed-arrays.md) — 28.5K weekly downloads
- [@native-to-anchor/buffer-layout](https://npm.io/package/@native-to-anchor/buffer-layout.md) — 12.2K weekly downloads
- [binary-parser-encoder](https://npm.io/package/binary-parser-encoder.md) — 5.3K weekly downloads

## Recent versions

- 1.0.9 (latest) — 2017-02-04
- 1.0.8 — 2017-02-03
- 1.0.7 — 2017-01-16
- 1.0.6 — 2017-01-16
- 1.0.5 — 2017-01-09
- 1.0.4 — 2017-01-09
- 1.0.3 — 2017-01-09
- 1.0.2 — 2017-01-09
- 1.0.1 — 2017-01-09
- 1.0.0 — 2017-01-09

## README

# Lazy Unicode

Access to all 128,172 unicode characters by [block](https://github.com/mathiasbynens/unicode-9.0.0/tree/master/Block) in < 8kb.

For reference, a string of all unicode characters in a text file is approximately 1mb.

Since unicode blocks are contiguous, this stores only start and length values per block,
and getters construct the full block string once upon first invocation and immediately overwrite the property to the static string.

## Install
	npm i lazy-unicode

## Example
	> var u=require("lazy-unicode-blocks")
	undefined
	> u.MAHJONG_TILES //substitute for any block name, take a look by tabbing at u.|
	'🀀🀁🀂🀃🀄🀅🀆🀇🀈🀉🀊🀋🀌🀍🀎🀏🀐🀑🀒🀓🀔🀕🀖🀗🀘🀙🀚🀛🀜🀝🀞🀟🀠🀡🀢🀣🀤🀥🀦🀧🀨🀩🀪🀫🀬🀭🀮🀯🀰'

All [blocks](https://github.com/mathiasbynens/unicode-9.0.0/tree/master/Block) are available.

---
_Source: https://npm.io/package/lazy-unicode · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
