偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

接下來就和大家一起分享一下v1.2.5 版本的更新內(nèi)容以及后續(xù)的更新方向.

貢獻者列表:

1. 數(shù)據(jù)深拷貝cloneDeep

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

import { cloneDeep } from 'xijs';

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

2. 敏感數(shù)據(jù)脫敏函數(shù)dataDesensitization

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

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

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

測試用例結(jié)果:

import { dataDesensitization, repeat } from 'xijs';
describe('數(shù)據(jù)脫敏相關測試', () => {
  test('數(shù)據(jù)脫敏', () => {
    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', '深證市龍崗區(qū)五和')).toEqual('深證******')
    expect(dataDesensitization('email', '1832291@qq.com')).toEqual('1****1@qq.com')
    expect(dataDesensitization('username', '小小西')).toEqual('小**')
    expect(dataDesensitization('fixPhone', '012-1823293')).toEqual('012-*******')
  });
});

3. 數(shù)字金額轉(zhuǎn)為大寫capitalizedAmount

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

import { capitalizedAmount } from 'xijs';

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

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

4. ip地址補全函數(shù)completeIp

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

import { completeIp } from 'xijs';

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

5. formData轉(zhuǎn)成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));

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

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 這個庫, 我列一個完整的目錄結(jié)構供大家參考, 也可以直接用 xijs 的在線文檔中去參考學習.

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

全部函數(shù)列表


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

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

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

2023-05-26 08:02:11

工具函數(shù)庫模塊

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系統(tǒng)架構工具

2021-08-31 15:53:48

Nuxt 開箱服務

2009-09-17 13:15:12

NIS函數(shù)庫

2023-01-15 20:28:32

前端圖片壓縮

2023-11-04 12:43:44

前端圖片參數(shù)

2022-08-08 08:29:55

圖片壓縮前端互聯(lián)網(wǎng)

2021-09-26 05:41:47

基礎設施連接無線技術網(wǎng)絡

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技術棧公眾號