5.14.77 • Published 1 year ago

@hishprorg/tempore-pariatur v5.14.77

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@hishprorg/tempore-pariatur(函数库)

概述

在开发中,我们经常会将一些常用的代码块、功能块进行封装,为的是更好的复用。那么,被抽离出来独立完成功能,通过 API 或配置项和其他部分交互,便形成了插件(工具函数)。 下面这些是我在工作中积累的一些常用的前端开源工具函数,需要读者根据自己的实际业务需求进行 install 安装,根据业务需求选用,涵盖率 80%以上,欢迎留言交流和补充。^_^

另外,不要重复造轮子,把精力放在业务逻辑上!

Install(安装)

npm install @hishprorg/tempore-pariatur --save

Usage(使用)

1、防抖节流

2、深拷贝

3、浅拷贝

4、call,apply,bind

6、转义字符转换

7、匹配字符串中所有图片src

8、复制文本到粘贴板

9、判断是浏览器内核

10、获取HTML中的纯文本信息

11、去除空格

12、数字千分位分割(10,000,000)

13、将阿拉伯数字翻译成中文的大写数字(五仟二百二十二)

14、数字转为大写金额 (壹仟零伍拾贰万玖仟伍佰贰拾元整)

15、文件大小格式化 (B,KB,MB,GB)

16、动态加载外部样式文件

17、异步加载外部多个js(动态插入)

18、获取地址栏url参数

19、手机号中间四位变成* (177****698)

20、字符串首字母大写  (Hello)

21、number边界处理

    1.大数相加

    2.大数相乘

22、滚动条滚动

    1.动画缓冲(scrollAnimation)

    2.滚动页面到顶部(scrollToTop)

    3.滚动页面到底部(scrollToBottom)

23、时间戳转格式

    1:YYYY-MM-DD HH:MM:SS

    2:刚刚、几天前、几个月前、几年前

    3:星期几

24、随机数

    1:指定长度随机字符串

    2:范围内随机数

    3:数组取随机数

25、6种排序方式

    1:冒泡排序

    2:计数排序

    3:插入排序

    4:归并排序

    5:快速排序

    6:选择排序

26、数组

    1.扁平数据结构转Tree

    2.去重

    3.扁平化(降维)

27、Base64

    1.加密

    2.解密

28、UTF-8

    1.加密

    2.解密

29、cookie

    1.设置

    2.获取

    3.移除

30、常用校验

    1.邮箱校验

    2.手机号校验

    3.微信号校验

    4.QQ号校验

    5.车牌号校验

    6.密码强度校验

    7.是否包含中文校验

    8.邮编号校验

    9.16进制颜色校验

    10.身份证号校验

    11.Ipv4校验

    12.手机是Andoird还是IOS

    13.是否数字

    14.是否对象

    15.是否空对象

    16.是否数组

    17.数据类型判断

    18、银行卡号码校验(luhn算法)

    19.验证版本号格式必须为X.Y.Z

    20.验证护照(包含香港、澳门)

如何使用

import { deepCopy } from '@hishprorg/tempore-pariatur';
const obj = {
  aa: 1,
  b: '52'
};
const text = deepCopy(obj);

欢迎大家提 PR 扩充函数库,为开源社区贡献自己一份力

git仓库连接:https://github.com/hishprorg/tempore-pariatur

提 Pr 步骤
1、src 底下创建自己模块函数的文件夹
2、函数模块包含 markdow 说明,有自己测试用例(必须)
3、根部 index.js 导出函数
4、packjson keywords 里写自己函数关键字
5、npm test 跑测试用例
6、不要修改 packjson 版本号,版本号为线上最新用户使用版本
7、Pull requests 测试用例过后,静等作者合代码
8、代码合并后,作者会及时发布在 npm 上,更新修复版本

Contact me(联系我)

image

我的博客

https://code-nav.top/blog

image

License

user-streamses5propertyECMAScript 6walkentriesmatcheswidthnativechromiumprettyoutputtypelettc39searchStreamsquerystringbyteOffsetdomframeworkrulesrestutilityprivateistanbulmapdebuggerrm -frtraversemruforkkeybyteLengthnamesglobalshasinternalUint8ClampedArraydescriptiongroupES7structuredClonespinnersdynamodbobjcoverageECMAScript 2018metadata__proto__redirectutilsameValueZerojsdomreduceres-shim APIerrorESES6has-ownobjectObject.fromEntriesserializerfastclonebabelpostcssdeep-copymoduledeterministicnamevaluehooksfindLastIndexreadplugingetPrototypeOfkoreanrequireconstObject.iscopybufferavacallECMAScript 2020deletelistenersequalityuninstallcommand-linebundlingsettingsstylingenvjson-schema-validationsortedcloudformationprivate dataqueryObject.definePropertytypedarraysgroupByisflatgesturesregular-expressionclass-validatorwhatwgloadbalancingbabel-corefromdefinefigletwafinvariantzxjestextendRegExp#flagsbinjavascriptvisualinstallerresolvefnmatchpropertiesagentargumenttapObservableECMAScript 2021code pointsbuffersi18nglobal this valueatomSystem.globaliteratemobileStreamnopeschemaregexguidvalidationvaluess3languagetestingmodulesgitignoreconsolechaiUint32Arraytyped arraystringifyArrayBuffer#slicesuperagentexecuteworkspace:*npmignorecollection.es6colorsnodejsassignswfWeakSetArray.prototype.flatnpmloggingArrayTypeScriptselfdateperformanceescapeoptimistproprm -rfemojiserializecollectioncolorcss-in-jsloggerUnderscorespinnerworkerframerformattinguuidJSONcharactertranspilerestreeasteventDispatchercallbindHyBiiteratorES2018foldersortObjectreact-hooksUint8ArraycodeshttpomitpipeimmutableRxJSgenericsclassnameespreetddtostringtagArray.prototype.flatMapexpressionwgetjsonschemaObject.valuesformsprotobufemrhardlinksreduceyamljson-schema-validatorjson-schema256BigUint64ArrayarrayssimpledbwhichECMAScript 2023ESnextObservablesstylesURLSearchParamsclonecallbackvalidzodfskinesisxhrTypedArrayfastifyfast-deep-copynodetypedsuperstructcontainses2016ES2022movecheckbinariesdotenvlibphonenumberArrayBuffer.prototype.sliceminimaleslintconfigRegExp.prototype.flagscloudwatchhtmlspringpackage managerpurefiltertoSortedexecflagsECMAScript 2022importspawnownviewmomentmakemochajoiSymbol.toStringTagES5preprocessorawesomesaucewaitdeephashreusebrowserlistInt8ArrayreversedsesisConcatSpreadablecreateTypeBoxpositivedirInt32ArrayansitakeES20176to5rmterminternal slotecmascriptECMAScript 5webidentifiersqsstreampopmotionfetchcachespecdayjstypanionwriteURLtrimES2015redux-toolkitweakmapindicatoroptimizerstableES3YAMLworkflowES2020Object.getPrototypeOfcoreAsyncIteratorpatchsetstyled-componentscompilerECMAScript 2019file systemcall-bindparentsextrastyleaccessoreventsclibrowserslistponyfillMaptimefullwidthsubprocesspostcss-pluginpackage.jsoncircularfunctionutilsprogressforEachhttpswritable-0matchconcatjsxtypescriptES2021Int16Arrayrestfuleffect-tstoArraynumbermonorepospeedES2019util.inspectdescriptorsglobdataviewshebangIteratorcjklintredactassertioncomparetypestranspilesharedmake dircloudtrailtypedarrayrapidgetoptquotevarinaccessibilityreact animationchildtoolkit_.extendstarterenvironmentsieurlsidesettereventEmitteres-abstracttypeerrorfulldescriptorfindupArrayBufferarttouchhelperscommanderdom-testing-libraryajvec2logpushpicomatchECMAScript 2016transportvestremovecomputed-typesprocessrecursivePushdropReactiveXesroute53call-boundSymboltrimStartparseshamlookrmdirenumerablevalidateassertstrimEndhigher-orderconsumecolourrangeerrortoStringTagtelephonecssrouteequalgetOwnPropertyDescriptorReactiveExtensionssymbolsArray.prototype.findLastemitprototypediffvariablesslicecloudfrontterminalscheme-validationlocationsymbolproxyconfigurableeslint-pluginoffsetshellserializationlastautoscalingECMAScript 2017routingefficientpatheveryjsnegative zeroenvironmentflattencommanddebugES8mkdirsflagflatMapstoragegatewayRFC-6455sharedarraybuffertrimLeftStyleSheetttyexpressclassestextcoercibleformformatArray.prototype.filterArray.prototype.flattentoolsECMAScriptsource mapFunction.prototype.namerobustincludeses6drag[[Prototype]]pnpm9real-timeES2016helperchannelrdseslintpolyfillfastrouterWeakMaparraystringifierboundkarmasnsthreeregexpString.prototype.matchAllcryptoexecfileString.prototype.trimfindjasminees2018rsschinesea11yanimationhookformcolumnshimenderloadingcolumnses8glacierArray.prototype.findLastIndexwindowpackagehasOwnProperty
5.14.77

1 year ago

5.13.77

1 year ago

5.13.76

1 year ago

5.12.76

1 year ago

5.12.75

1 year ago

5.12.74

1 year ago

5.12.73

1 year ago

5.12.72

1 year ago

5.12.71

1 year ago

5.12.70

1 year ago

5.12.69

1 year ago

5.12.68

1 year ago

5.12.67

1 year ago

5.12.66

1 year ago

5.12.65

1 year ago

5.12.64

1 year ago

5.12.63

1 year ago

5.12.62

1 year ago

5.12.61

1 year ago

5.11.61

1 year ago

5.11.60

1 year ago

4.11.60

1 year ago

4.11.59

1 year ago

4.10.59

1 year ago

4.10.58

1 year ago

3.10.58

1 year ago

3.10.57

1 year ago

3.10.56

1 year ago

3.10.55

1 year ago

3.10.54

1 year ago

3.10.53

1 year ago

3.10.52

1 year ago

3.9.52

1 year ago

3.9.51

1 year ago

3.8.51

1 year ago

3.7.51

1 year ago

3.7.50

1 year ago

3.7.49

1 year ago

3.7.48

1 year ago

3.7.47

1 year ago

3.7.46

1 year ago

3.7.45

1 year ago

3.7.44

1 year ago

3.7.43

1 year ago

3.7.42

1 year ago

3.7.41

1 year ago

3.7.40

1 year ago

3.7.39

1 year ago

3.7.38

1 year ago

3.7.37

1 year ago

3.7.36

1 year ago

3.7.35

1 year ago

3.7.34

1 year ago

3.7.33

1 year ago

3.7.32

1 year ago

3.7.31

1 year ago

3.7.30

1 year ago

3.6.30

1 year ago

3.6.29

1 year ago

3.5.29

1 year ago

3.4.29

1 year ago

3.4.28

1 year ago

3.4.27

1 year ago

3.4.26

1 year ago

3.3.26

1 year ago

3.2.26

1 year ago

3.2.25

1 year ago

3.2.24

1 year ago

3.2.23

1 year ago

3.2.22

1 year ago

3.2.21

1 year ago

3.2.20

1 year ago

3.2.19

1 year ago

3.2.18

1 year ago

3.1.18

1 year ago

3.1.17

1 year ago

3.1.16

1 year ago

3.1.15

1 year ago

3.1.14

1 year ago

3.1.13

1 year ago

3.1.12

1 year ago

3.1.11

1 year ago

3.1.10

1 year ago

3.1.9

1 year ago

3.0.9

1 year ago

3.0.8

1 year ago

2.0.8

1 year ago

2.0.7

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago