成人免费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

前端圖片壓縮

2023-11-04 12:43:44

前端圖片參數

2022-08-08 08:29:55

圖片壓縮前端互聯網

2021-09-26 05:41:47

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

2021-09-01 17:43:32

StreamNativ開源

2021-09-28 09:30:18

uni-appVue 3.0uniCloud

2023-01-29 07:49:57

2022-08-02 09:01:55

后臺管理模版

2025-06-26 08:15:00

JustAuth
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲影视在线 | 欧美一区二区三区久久精品视 | 久久99视频免费观看 | 国产成人精品综合 | 黄在线| 成人欧美一区二区 | 午夜精品一区二区三区在线观看 | 国产h在线| 亚洲一级在线 | 国产精品久久久久久52avav | 成人a视频| 日韩亚洲一区二区 | 三级成人在线观看 | 国产又色又爽又黄又免费 | www操操| 日韩一区二区在线视频 | 国产精品一区二区三区久久久 | 91久久精品国产91久久性色tv | 老司机67194精品线观看 | 国产精品久久久久久久久久三级 | 欧美一级在线观看 | 久久精品91 | 日韩欧美在线观看视频 | 99这里只有精品视频 | 一区二区三区四区免费视频 | 国产精品久久久久久久久免费桃花 | 国产在线播 | 日韩在线一区二区三区 | 在线午夜| 毛片a| 青青草原综合久久大伊人精品 | 免费午夜电影 | 美女精品一区 | 欧美成人精品激情在线观看 | 五月激情综合网 | 免费激情 | 国产精品99一区二区 | 久久夜视频 | 日韩精品成人一区二区三区视频 | 91精品国产91久久久久久密臀 | 国产精品欧美精品日韩精品 |