优化`.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
- 增加 `.d.ts`, 默认为esm加载

View File

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

48
src/index.d.ts vendored
View File

@ -5,40 +5,40 @@
*/
declare module 'crypto.js' {
// 随机数生成
export function rand(len: number, forceNum: boolean): string
export function rand(len: number, forceNum?: boolean): string
// 生成唯一 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(
mode: string,
data: string | Buffer,
outEncode: string
outEncode?: string
): string | Buffer
//
@ -46,7 +46,7 @@ declare module 'crypto.js' {
mode: string,
data: string | Buffer,
key: string | Buffer,
outEncode: string
outEncode?: string
): string | Buffer
//
@ -54,8 +54,8 @@ declare module 'crypto.js' {
mode: string,
data: string | Buffer,
key: string | Buffer,
inEncode: string,
outEncode: string
inEncode?: string,
outEncode?: string
): string | Buffer
//
@ -63,8 +63,8 @@ declare module 'crypto.js' {
mode: string,
data: string | Buffer,
key: string | Buffer,
inEncode: string,
outEncode: string
inEncode?: string,
outEncode?: string
): string | Buffer
//
@ -73,8 +73,8 @@ declare module 'crypto.js' {
data: string | Buffer,
key: string | Buffer,
iv: string | Buffer,
inEncode: string,
outEncode: string
inEncode?: string,
outEncode?: string
): string | Buffer
//
@ -83,7 +83,7 @@ declare module 'crypto.js' {
data: string | Buffer,
key: string | Buffer,
iv: string | Buffer,
inEncode: string,
outEncode: string
inEncode?: string,
outEncode?: string
): string | Buffer
}

View File

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