better-helper
v1.3.3
Published
JavaScript 常用工具库
Downloads
24
Readme
Better Helper 常用工具库
安装及使用
npm install better-helperhttps://unpkg.com/better-helper
https://unpkg.com/better-helper@latest/better-helper.js
https://unpkg.com/better-helper@latest/better-helper.min.jsAPI
工具类
// 生成10位随机字符串
console.log(BetterHelper.randomStr(10));
// 生成 0~10 之间的随机整数 [0, 10)
console.log(BetterHelper.randomInt(10));编解码
// Hex
console.log(BetterHelper.encodeHexStr('我是中国人🇨🇳') === 'e68891e698afe4b8ade59bbde4babaf09f87a8f09f87b3');
console.log(BetterHelper.decodeHexStr('e68891e698afe4b8ade59bbde4babaf09f87a8f09f87b3') === '我是中国人🇨🇳');
// Base64
console.log(BetterHelper.encodeBase64Str('我是中国人🇨🇳') === '5oiR5piv5Lit5Zu95Lq68J+HqPCfh7M=');
console.log(BetterHelper.decodeBase64Str('5oiR5piv5Lit5Zu95Lq68J+HqPCfh7M=') === '我是中国人🇨🇳');
// MD5
console.log(BetterHelper.md5Hex('我是中国人🇨🇳') === '8d4e0266cd0273494432ee8a7c2e0764');
console.log(BetterHelper.sha1Hex('我是中国人🇨🇳') === '8aa603845ecde888e029ab85a692b8b487211f21');
console.log(BetterHelper.sha3Hex('我是中国人🇨🇳') === '8c6876a7fe50cd2259d02b90a716f7a37969af91caa07e8e31f6120683df2d94473c2801778b9749030d275ffe2e0c98e3ffed95ed2dc26aa658137e60b41308');
console.log(BetterHelper.sha224Hex('我是中国人🇨🇳') === '554b4973797941c3017d0f5c0341d1c6d6cc19efcb1678bcd8725225');
console.log(BetterHelper.sha256Hex('我是中国人🇨🇳') === 'cf09013411b081f6c43882f181e59fb53f6a4cc358761d885c68e2596a648ec9');
console.log(BetterHelper.sha384Hex('我是中国人🇨🇳') === '68052e38b6c9c427ea49db0fd3e8cf9141661051a71985de9006429c48e99e9a1c80d73ff4ba61987af92d79d5969a08');
console.log(BetterHelper.sha512Hex('我是中国人🇨🇳') === 'd26e59d5b7afe8ecaf18161afa7f94d19fd42b574fc0d9d4a144ea57d51d84a23d63e18231c0aa7af0807a315b6f3bf16bbf87e7ce72c0367002d3b86b22fda3');
const aes = BetterHelper.aes('mySecretKey123')
console.log(aes.encrypt('我是中国人🇨🇳'));
console.log(aes.decrypt('U2FsdGVkX19HCB1VP70PuKU/AF1iPDA1kL1YkP98srg5C+6t1Eb5K8naTwrJwUCF') == '我是中国人🇨🇳');
const des = BetterHelper.des('mySecretKey123')
console.log(des.encrypt('我是中国人🇨🇳'));
console.log(des.decrypt('U2FsdGVkX1/GOiIXszTuSOjv3URMROMofttNTCoNSvUU8ne1tuvMXQ==') == '我是中国人🇨🇳');
// SM2/SM3/SM4
console.log('----SM3----')
console.log(BetterHelper.sm3Hex('我是中国人🇨🇳') === '6d628c99878bcc8be38d853c1b8ee2d7229ac9fac46b2c279701e3458bf62030');
console.log('----SM4----')
console.log(BetterHelper.sm4().encryptHex('我是中国人🇨🇳') === 'e4afed6c5aa237a576fbebbef42f17680ae8f8cfcd33f7ba575930ef3c709626');
console.log(BetterHelper.sm4().encryptBase64('我是中国人🇨🇳') === '5K/tbFqiN6V2++u+9C8XaAro+M/NM/e6V1kw7zxwliY=');
console.log('----SM2----')
console.log(BetterHelper.sm2().encryptHex('我是中国人🇨🇳'));
console.log(BetterHelper.sm2().encryptBase64('我是中国人🇨🇳'));
console.log(BetterHelper.sm2().decrypt('041df8538fac63f605aee8c096d863d172d8211bc29e7281caff4df092c780ab8c8b00a6e06bc77a393ae2baa1da0d8060652e3d681a61cc23c6703d0970e7b13e22789904587ede199d72f66317ddda59f9092dd273c3c13d7c189384f1692881fa55a1f513cca450af96a51ea47ce5742ffcfe65ccb28f') === '我是中国人🇨🇳');
console.log(BetterHelper.sm2().decrypt('BGGa+4aP0WtOPTbtRkTzfjiRLggYlUc5SBQtOvKsHYXEfaWrDSDFXFDuYWWY319eyUAVanzUACRXQ7pbJDeslKmBXwxudKHe8er5rQqcb+lOFTKSncThOPC0tAeOBi9DZ2DzOsfpiQH+wkIUWcHRPEheMAvU4VXi') === '我是中国人🇨🇳');
WebSocket
// WebSocket URL, modify it to your server address
var socket = new BetterHelper.ReconnectingWebSocket('ws://127.0.0.1:60080/api/v1/signal/socket', null, {
debug: true,
reconnectInterval: 3000
});
socket.addEventListener('open', function (event) {
console.log("open", event)
// ws.send('Hello!')
});
socket.addEventListener('close', function (event) {
// ws.send('Hello!')
console.log("close", event)
});
socket.addEventListener('message', function (event) {
console.log('we got: ' + event.data)
});压缩及发布
压缩
npm install terser -g
terser better-helper.js -o better-helper.min.js -c -m发布
npm login
npm publish