优化`.d.ts`参数声明

master 3.3.1
yutent 2024-12-13 12:07:11 +08:00
parent 1794ab0470
commit b25b04efbc
4 changed files with 29 additions and 26 deletions

View File

@ -3,6 +3,9 @@
## 更新日志 ## 更新日志
+ v3.3.1
- 优化`.d.ts`参数声明
+ v3.3.0 + v3.3.0
- 增加 `.d.ts`, 默认为esm加载 - 增加 `.d.ts`, 默认为esm加载

View File

@ -1,7 +1,7 @@
{ {
"name": "crypto.js", "name": "crypto.js",
"type": "module", "type": "module",
"version": "3.3.0", "version": "3.3.1",
"description": "原生crypto加密模块的二次封装,简化常用加密函数的使用", "description": "原生crypto加密模块的二次封装,简化常用加密函数的使用",
"keywords": [ "keywords": [
"md5", "md5",

48
src/index.d.ts vendored
View File

@ -5,40 +5,40 @@
*/ */
declare module 'crypto.js' { declare module 'crypto.js' {
// 随机数生成 // 随机数生成
export function rand(len: number, forceNum: boolean): string export function rand(len: number, forceNum?: boolean): string
// 生成唯一 uuid // 生成唯一 uuid
export function uuid(pipe: string): string export function uuid(pipe?: string): string
export function base64encode(str: string, urlFriendly: boolean): string export function base64encode(str: string, urlFriendly?: boolean): string
export function base64decode(str: string, urlFriendly: boolean): string export function base64decode(str: string, urlFriendly?: boolean): string
export function md5(data: string, encode: string): string | Buffer export function md5(data: string, encode?: string): string | Buffer
export function md5Sign(path: string, encode: string): string | Buffer export function md5Sign(path: string, encode?: string): string | Buffer
export function sha1(data: string, encode: string): string | Buffer export function sha1(data: string, encode?: string): string | Buffer
export function sha1Sign(path: string, encode: string): string | Buffer export function sha1Sign(path: string, encode?: string): string | Buffer
export function sha256(data: string, encode: string): string | Buffer export function sha256(data: string, encode?: string): string | Buffer
export function sha256Sign(path: string, encode: string): string | Buffer export function sha256Sign(path: string, encode?: string): string | Buffer
export function sha1(data: string, encode: string): string | Buffer export function sha1(data: string, encode?: string): string | Buffer
export function sha1Sign(path: string, encode: string): string | Buffer export function sha1Sign(path: string, encode?: string): string | Buffer
export function sha512(data: string, encode: string): string | Buffer export function sha512(data: string, encode?: string): string | Buffer
export function sha512Sign(path: string, encode: string): string | Buffer export function sha512Sign(path: string, encode?: string): string | Buffer
// //
export function hash( export function hash(
mode: string, mode: string,
data: string | Buffer, data: string | Buffer,
outEncode: string outEncode?: string
): string | Buffer ): string | Buffer
// //
@ -46,7 +46,7 @@ declare module 'crypto.js' {
mode: string, mode: string,
data: string | Buffer, data: string | Buffer,
key: string | Buffer, key: string | Buffer,
outEncode: string outEncode?: string
): string | Buffer ): string | Buffer
// //
@ -54,8 +54,8 @@ declare module 'crypto.js' {
mode: string, mode: string,
data: string | Buffer, data: string | Buffer,
key: string | Buffer, key: string | Buffer,
inEncode: string, inEncode?: string,
outEncode: string outEncode?: string
): string | Buffer ): string | Buffer
// //
@ -63,8 +63,8 @@ declare module 'crypto.js' {
mode: string, mode: string,
data: string | Buffer, data: string | Buffer,
key: string | Buffer, key: string | Buffer,
inEncode: string, inEncode?: string,
outEncode: string outEncode?: string
): string | Buffer ): string | Buffer
// //
@ -73,8 +73,8 @@ declare module 'crypto.js' {
data: string | Buffer, data: string | Buffer,
key: string | Buffer, key: string | Buffer,
iv: string | Buffer, iv: string | Buffer,
inEncode: string, inEncode?: string,
outEncode: string outEncode?: string
): string | Buffer ): string | Buffer
// //
@ -83,7 +83,7 @@ declare module 'crypto.js' {
data: string | Buffer, data: string | Buffer,
key: string | Buffer, key: string | Buffer,
iv: string | Buffer, iv: string | Buffer,
inEncode: string, inEncode?: string,
outEncode: string outEncode?: string
): string | Buffer ): string | Buffer
} }

View File

@ -71,7 +71,7 @@ export function base64decode(str, urlFriendly) {
* @param {[type]} len [要得到的字符串长度] * @param {[type]} len [要得到的字符串长度]
* @param {[type]} forceNum [是否强制返回纯数字] * @param {[type]} forceNum [是否强制返回纯数字]
*/ */
export function rand(len, forceNum) { export function rand(len = 0, forceNum = false) {
let str = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789' let str = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789'
if (forceNum) { if (forceNum) {
str = '0123456789' str = '0123456789'