https://github.com/leizhenpeng/platecode
Generate readable hash or encoding in the style of license plates 📦 鄂A·22391
https://github.com/leizhenpeng/platecode
base32 hash hashplate plate
Last synced: 5 months ago
JSON representation
Generate readable hash or encoding in the style of license plates 📦 鄂A·22391
- Host: GitHub
- URL: https://github.com/leizhenpeng/platecode
- Owner: Leizhenpeng
- License: mit
- Created: 2024-07-05T01:53:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-06T05:40:09.000Z (over 1 year ago)
- Last Synced: 2025-05-01T17:13:21.660Z (5 months ago)
- Topics: base32, hash, hashplate, plate
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/platecode
- Size: 88.9 KB
- Stars: 18
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# platecode
[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![bundle][bundle-src]][bundle-href]
[![JSDocs][jsdocs-src]][jsdocs-href]
[![License][license-src]][license-href]Generate readable hashes or encodings in the style of license plates
`platecode` 是一个 JavaScript 库,用于生成类似车牌的可读哈希或 Base32 编码,使其更加有趣和直观。
## Features
- **车牌风格的哈希**: 使用 `hash` 函数可以生成带有或不带有表情符号的车牌风格哈希。
- **Base32 编码和解码**: 支持通过 `encode` 和 `decode` 函数对字符串进行车牌风格的 Base32 编码和解码。
- **定制选项**: 支持在编码和哈希时选择是否包含表情符号。## Usage
### Hash
```js
import { hash } from 'platecode'const hash = hash('hello world')
console.log(hash1) // '🍢 渝F·WGVA2 🪣const encoded = encode('hello world', { emoji: false })
console.log(encoded) // '渝F·WGVA2'
```### Encoding and Decoding
```js
import { decode, encode } from 'platecode'const result = encode('hello world')
console.log(result) // 🎤 辽U·JBSWY 🥚 藏P·3DPFQ 🐟 苏H·QFO33 👞 湘U·SNRSC 🚿 琼M·CAAAA 🐱const decoded = decode(result)
console.log(decoded) // 'hello world'
```
## CreditThanks to my friend [cunzaizhuyi](https://github.com/cunzaizhuyi) for the new repository [hashplate-cn](https://github.com/cunzaizhuyi/hashplate-cn), which I find quite interesting.
Since hash has its limitations, I'm considering giving encoding a try
## License
[MIT](./LICENSE) License © 2023-PRESENT [leizhenpeng](https://github.com/leizhenpeng)
[npm-version-src]: https://img.shields.io/npm/v/platecode?style=flat&colorA=080f12&colorB=1fa669
[npm-version-href]: https://npmjs.com/package/platecode
[npm-downloads-src]: https://img.shields.io/npm/dm/platecode?style=flat&colorA=080f12&colorB=1fa669
[npm-downloads-href]: https://npmjs.com/package/platecode
[bundle-src]: https://img.shields.io/bundlephobia/minzip/platecode?style=flat&colorA=080f12&colorB=1fa669&label=minzip
[bundle-href]: https://bundlephobia.com/result?p=platecode
[license-src]: https://img.shields.io/github/license/leizhenpeng/platecode.svg?style=flat&colorA=080f12&colorB=1fa669
[license-href]: https://github.com/leizhenpeng/platecode/blob/main/LICENSE
[jsdocs-src]: https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=080f12&colorB=1fa669
[jsdocs-href]: https://www.jsdocs.io/package/platecode