1.12.0 • Published 7 months ago

aidly v1.12.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

NPM version

English | 简体中文

纯 JavaScript 运行时的一个工具函数集合,能够很好的进行 tree-shaking。

调试平台

https://imtaotao.github.io/aidly/

使用

import { clone } from 'aidly';

console.log(clone(/a/ig)); // `/a/gi`

CDN

<script src="https://unpkg.com/aidly/dist/aidly.umd.js"></script>
<script>
  const { clone } = window.Aidly;
  console.log(clone(/a/ig)); // `/a/gi`
</script>

API

以下是所有的函数。如果您有其他需要的函数,请在 Issues 中添加话题讨论。

https://unpkg.com/browse/aidly/dist/index.d.ts

Api描述
throttleThrottle 函数, 第一次调用时,将立即触发函数调用。
debounceDebounce 函数, 第一次调用时,将立即触发函数调用。
loopSlice切片指定次数的循环,默认切片时间为 17ms
colors一些默认的颜色值。
uuid生成一个 uuid
noop一个空箭头函数。
qsParseQuery string 解析。
qsStringifyQuery string 格式化为字符串。
rgbToHslRGB 转换为 Hsl
rgbToHexRGB 转换为 Hexadecimal
rgbToAnsi256RGB 转换为 Ansi256
hslToRgbHsl 转换为 RGB
hexToRgbHexadecimal 转换为 RGB
ansi256ToRgbAnsi256 转换为 RGB
randomColor生成随机颜色值,默认格式为 RGB 格式。
assert断言一个条件。
rafrequestAnimationFrame 的兼容性处理。
nowDate.nowperformance.now 的兼容性处理。
idleCallbackrequestIdleCallback 的兼容性处理。
isAbsolute判断一个路径在浏览器中是否是绝对路径。
last返回数组中的倒数第 n 个元素(默认是最后一个元素)。
uniq数组去重。
hasOwnObject.hasOwnProperty.call 别名.
slash替换 \/.
makeMapArray<string> 转换为 Record<string, (key) => boolean>
decimalPlaces返回数字的小数位数。
random返回指定范围内的随机数。如果仅指定一个参数 T,则范围默认为 0 ~ T
once生成一个只会执行一次的高阶函数。
sleep暂停 n 毫秒,返回一个 promise。
removeArraySet 中删除指定元素。
mapObjectArraySet 执行 map 操作并返回一个全新的副本。
toCamelCase将字符串转换为 camelCasepascalCase 命名,默认处理 _-
capitalize将字符串的首字母转换为大写。
getExtname获取 url 的 extname
getIteratorFn获取一个对象的迭代器函数。
sortKeysObject 的键进行排序并返回一个新的副本。
clearUndef从对象中清除 undefined 的值。
pick从一个对象中选择所需的属性值并返回一个新的副本。
omit从一个对象中过滤传入的属性值并返回一个新的副本。
unindent格式化模板字符串 (unindet(string))
deferred返回一个 deferred 对象。
supportWasm检查当前环境是否支持 WebAssembly
isBrowser检查是否处于浏览器环境中。
isNil检查一个值是否是 nullundefined
isNumber检查一个值是否是 Number
isString检查一个值是否是 String
isFunction检查一个值是否是 Function
isObject检查一个值是否是 Object
isPlainObject检查一个值是否是 plainObject
isDate检查一个值是否是 Date
isRegExp检查一个值是否是 RegExp
isSet检查一个值是否是 Set
isWeakSet检查一个值是否是 WeakSet
isMap检查一个值是否是 Map
isWeakMap检查一个值是否是 WeakMap
isPromise检查一个值是否是 PromiseLike
isPrimitiveValue检查一个值是否是原始类型的值。
isEmptyObject检查一个对象是否是一个空对象。
isWhitespace检查一个字符是否为空白字符。
isWindow检查一个对象是否是 window 对象。
isBase64检查一个字符串是否是有效的 base64 字符串。
isInBounds检查数字是否在指定范围内 (isInBounds([1, 5], 2))
isIP检查是否是有效的 IP 地址。
isDomain检查是否是一个有效的 域名
isPort检查是否是一个有效的 端口
isEmail检查是否是一个有效的 email
isPhone检查是否是一个有效的 手机号码
isCNPhone检查是否是一个 中国大陆 有效的 手机号码
root为全局对象提供的别名,兼容不同环境。
inlineString将字符串常量化。
exec执行一段 js 代码,可以以 cjsesm 和普通模式来执行代码,默认为普通模式。
mathExprEvaluate数学计算表达式求值。
batchProcess用于事务的批量处理,例如: const set = batchProcess({ ms: 50, process(ls) { ... } });
createCacheObject创建一个在内存中的缓存系统。
jsonParsejson 字符串解析为对象,能够处理引用关系(包括循环引用)。
jsonStringify将对象格式化为 json 字符串,能够处理引用关系(包括循环引用)。
merge合并两个 ObjectArray 并返回一个新对象或数组,而不处理循环引用。
clone克隆一个允许循环引用的对象,类型包括ObjectArrayTypeArraySetMapRegExpDatePromiseBufferResponsesetter/getterNon-enumerable 属性(默认不克隆)
1.12.0

7 months ago

1.11.0

8 months ago

1.10.0

8 months ago

1.8.0

9 months ago

1.9.0

9 months ago

1.7.0

10 months ago

1.6.9

10 months ago

1.6.8

10 months ago

1.6.4

10 months ago

1.6.3

10 months ago

1.6.7

10 months ago

1.6.6

10 months ago

1.6.5

10 months ago

1.6.2

11 months ago

1.6.1

11 months ago

1.5.5

11 months ago

1.5.4

11 months ago

1.5.3

11 months ago

1.5.2

11 months ago

1.6.0

11 months ago

1.5.9

11 months ago

1.5.8

11 months ago

1.5.7

11 months ago

1.5.6

11 months ago

1.5.1

11 months ago

1.5.0

11 months ago

1.2.0

12 months ago

1.1.1

1 year ago

1.1.0

1 year ago

1.4.6

12 months ago

1.4.5

12 months ago

1.4.4

12 months ago

1.4.3

12 months ago

1.1.6

12 months ago

1.4.2

12 months ago

1.1.5

1 year ago

1.0.6

1 year ago

1.4.1

12 months ago

1.3.2

12 months ago

1.2.3

12 months ago

1.1.4

1 year ago

1.0.5

1 year ago

1.4.0

12 months ago

1.3.1

12 months ago

1.2.2

12 months ago

1.1.3

1 year ago

1.0.4

1 year ago

1.3.0

12 months ago

1.2.1

12 months ago

1.1.2

1 year ago

1.4.9

12 months ago

1.4.8

12 months ago

1.4.7

12 months 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