成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

60+開箱即用的工具函數庫xijs更新指南(v1.2.5)

開發 開發工具
xijs 是一款開箱即用的 js 業務工具庫, 聚集于解決業務中遇到的常用函數邏輯問題, 幫助開發者更高效的開展業務開發.

xijs 是一款開箱即用的 js 業務工具庫, 聚集于解決業務中遇到的常用函數邏輯問題, 幫助開發者更高效的開展業務開發.

接下來就和大家一起分享一下v1.2.5 版本的更新內容以及后續的更新方向.

貢獻者列表:

1. 數據深拷貝cloneDeep

該模塊主要由 20savage 貢獻, 支持 symbol, map, set, weakmap, weakset 等特殊類型的深拷貝, 并防止對象循環引用, 具體使用如下:

import { cloneDeep } from 'xijs';

const door = cloneDeep([1, 2, 3, 4, 5]);
console.log(door); // -> [1, 2, 3, 4, 5]

2. 敏感數據脫敏函數dataDesensitization

該模塊主要由 kevin 貢獻, 具體使用如下:

// 按需引入
import { dataDesensitization } from 'xijs';

console.log('610222188709080909: ', dataDesensitization('idCard', '610222188709080909'));
console.log('18396781187: ', dataDesensitization('phone', '18396781187'));
console.log('深證市龍崗區五和: ', dataDesensitization('address', '深證市龍崗區五和'));

測試用例結果:

import { dataDesensitization, repeat } from 'xijs';
describe('數據脫敏相關測試', () => {
  test('數據脫敏', () => {
    expect(dataDesensitization('idCard', '610222188709080909')).toEqual('61**************09')
    expect(dataDesensitization('phone', '18396781187')).toEqual('183****1187')
    expect(dataDesensitization('custom', '18396781187', 1, 8)).toEqual('1********87')
    expect(dataDesensitization('address', '深證市龍崗區五和')).toEqual('深證******')
    expect(dataDesensitization('email', '1832291@qq.com')).toEqual('1****1@qq.com')
    expect(dataDesensitization('username', '小小西')).toEqual('小**')
    expect(dataDesensitization('fixPhone', '012-1823293')).toEqual('012-*******')
  });
});

3. 數字金額轉為大寫capitalizedAmount

該模塊主要由 ayangweb 貢獻, 最大只支持到千億, 具體使用如下:

import { capitalizedAmount } from 'xijs';

capitalizedAmount(100000000); // 壹億元整
capitalizedAmount('2023.04'); // 貳仟零貳拾叁元肆分
capitalizedAmount(-1024); // 欠壹仟零貳拾肆元整

這個功能還是非常實用的, 感興趣的朋友可以直接使用.

4. ip地址補全函數completeIp

該模塊主要由 ayangweb 貢獻, 具體使用如下:

import { completeIp } from 'xijs';

const newIp = completeIp('127.0.0.1');
console.log(newIp); // 127.000.000.001

5. formData轉成JSON格式formDataToJson

該模塊主要由 kevin 貢獻, 具體使用如下:

import { formDataToJson } from 'xijs';
const data = new FormData();
data.set('user', '1');
data.set('age', 29);
data.set('phone', '18329208292')
console.log(formDataToJson(data));

這個函數也非常常用, 我們在處理表單數據進行提交時非常有用.

6. cookie操作類XCookie

該模塊主要由 EasyRo 貢獻, 具體介紹如下:

使用方式介紹:

import { XCookie } from 'xijs';
// 設置 cookie,
XCookie.set('foo', 'bar', {
  path: './',
  maxAge: 10,
  secure: true,
  domain: 'localhost',
  expires: 'Wed, 21 Oct 2023 07:28:00 GMT',
});
// 獲取 cookie
XCookie.get('foo'); // bar
// 刪除 cookie
XCookie.remove('foo');
XCookie.get('foo'); // ''

// 獲取所有 cookie
XCookie.set('foo', 'bar');
XCookie.set('foo1', 'bar1');
XCookie.allCookies(); // {foo: 'bar', foo1: 'bar1'}

接下來我們跑一下單元測試, 對整個庫做一個全面的掃描:

整個測試一共花了12.25s, 測試全部通過, 各位小伙伴們可以放松食用.

為了方便大家更好的了解 xijs 這個庫, 我列一個完整的目錄結構供大家參考, 也可以直接用 xijs 的在線文檔中去參考學習.

文檔地址: http://h5.dooring.cn/xijs

全部函數列表


歡迎大家star推薦和共建, 讓前端工作更高效.

github: https://github.com/MrXujiang/xijs

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2023-05-26 08:02:11

工具函數庫模塊

2023-04-04 10:09:09

2023-03-08 21:25:58

開源工具庫開箱

2023-03-29 21:45:58

xijs工具庫

2023-04-17 22:33:06

xijsJS

2023-04-25 07:55:51

2021-06-29 10:35:10

Kubernetes工具Linux

2013-11-01 09:37:19

Android系統架構工具

2021-08-31 15:53:48

Nuxt 開箱服務

2009-09-17 13:15:12

NIS函數庫

2023-01-15 20:28:32

前端圖片壓縮

2022-08-08 08:29:55

圖片壓縮前端互聯網

2023-11-04 12:43:44

前端圖片參數

2021-09-26 05:41:47

基礎設施連接無線技術網絡

2021-09-01 17:43:32

StreamNativ開源

2024-02-05 22:53:59

前端開發

2024-02-27 09:28:15

前端開發函數庫

2025-06-26 08:15:00

JustAuth

2023-01-29 07:49:57

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人人人干 | 在线观看国产 | 欧美美女被c | 日本中文字幕一区 | 伊人久久综合 | 欧美日韩午夜精品 | 亚洲国产69 | 亚洲一区二区av | 日本啊v在线| 久热精品在线播放 | 国产欧美精品区一区二区三区 | www四虎com| 在线观看视频91 | 色橹橹欧美在线观看视频高清 | 婷婷在线视频 | 黄色片在线免费看 | 在线观看www| 国产精品自产拍在线观看蜜 | 国产剧情一区 | 欧美成人综合 | 国内精品伊人久久久久网站 | 日本二区在线观看 | 日本电影网站 | av在线播放不卡 | 99r在线| 91精品国产自产在线老师啪 | 国产成人精品久久二区二区 | 免费黄色的视频 | 久久国产精品99久久久大便 | 四虎影院在线观看免费视频 | 亚洲国产成人精品女人 | 久久久久一区二区三区 | 久久亚洲欧美日韩精品专区 | 女人天堂av| 国产日韩在线观看一区 | 久久亚洲一区二区三 | 日韩欧美一区二区三区免费观看 | 国产精品一区二区视频 | 暴草美女 | av黄色在线 | 亚洲午夜精品久久久久久app |