npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

cn-morse

v1.1.4

Published

Chinese Morse Code

Downloads

16

Readme

cn-morse

中文摩尔斯码(基于字频二叉树)

Motivation

  1. 中文是表意字符,相比英文,理论上中文摩尔斯码应该更短,用更少的字符传达更多信息。
  2. 然而作者看到市面上的中文摩尔斯码,只是简单地将中文转化为Unicode,然后再转化为摩尔斯码,失去了摩尔斯思想的精髓。
  3. 因此,作者决定开源基于字频二叉树的中文摩尔斯码

Features

  1. 加密解密常用6763字中文
  2. 用更少的字符传达更多信息
  3. 用传统摩尔斯解码无效,混淆视听
加密后信息长度比较:

举例1:表达“你好世界”,英文为“Hello world”

                    h    e l    l    o   w   o   r   l    d
        英文摩尔斯码:.... . .-.. .-.. --- .-- --- .-. .-.. -.. 

                    你        好       世      界
中文字频二叉树摩尔斯码:...-..-.. ---..-  ---...- ----...

                    你              好               世              界
 中文Unicode摩尔斯码:-..----.--..... -.--..-.-----.- -..---....-.--. ---.-.-.-..--..


举例2:表达“我爱你”,英文为“I love you”

                    i  l    o   v    e y    o   u
        英文摩尔斯码:.. .-.. --- ...- . -.-- --- ..- 

                    我     爱        你
中文字频二叉树摩尔斯码:..--- ...-----. ...-..-.-

                    我              爱               你
 中文Unicode摩尔斯码:--...-....-...- ---..-...--...- -..----.--.....


举例3:表达“中国”,英文为“China”

                    c    h    i  n  a
        英文摩尔斯码:-.-. .... .. -. .- 

                    中   国
中文字频二叉树摩尔斯码:..- ..

                    中              国
 中文Unicode摩尔斯码:-..---...-.--.- -.-.--.------.-

Installation

$ npm i --save cn-morse

Common Usage

/*
 *加密解密
 */
const { encode, decode } = require('cn-morse')

const morseCode = encode('你好世界')
console.log(morseCode) // ...-..-.. ---..- ---...- ----...

const chString = encode('...-..-.. ---..- ---...- ----...')
console.log(chString) // 你好世界

Advanced Usage

Contact

如果你有好点子,想改善这个库,
或者想要一起做点有意思的事
请联系我!


微信:Mid9Rain
小红书:雨叔
抖音:85665398215


知乎:雨叔
B站:雨叔在B站

License

MIT