Utility functions of HyURL collection.
This package currently contains the following functions, more functions may be included in the future. Each function is stored in a separated file.
count
.tsdefine
.tsdiff
.tsensureType
.tsflatObject
.tsgetGlobal
.tsisEmpty
.tskeysOf
.tsomitInvalid
.tspatch
.tssort
.tssplit
.tstimestamp
.tstrim
.tstypeOf
.ts
Deprecated
Since v0.3.0, the following functions have been merged to @ayonli/jsext. The two packages serve different purposes, while @ayonli/jsext provides basic and semantic APIs for the JavaScript language, @hyurl/utils provides higher level functions that deal with objects.
This package still keeps a link to these functions, but they have been marked deprecated and will be removed in v0.4.0.
isFloat
useisFloat
from@ayonli/jsext/number
instead.isInteger
useNumber.isInteger
instead.isNumeric
useisNumeric
from@ayonli/jsext/number
instead.isBetween
useisBetween
from@ayonli/jsext/number
instead.isOwnKey
usehasOwn
from@ayonli/jsext/object
instead.isOwnMethod
usehasOwnMethod
from@ayonli/jsext/object
instead.isSubClassOf
usejsext.isSubclassOf
from@ayonli/jsext
instead.isVoid
use!isValid
from@ayonli/jsext/object
instead.omit
useomit
from@ayonli/jsext/object
instead.pick
usepick
from@ayonli/jsext/object
instead.omitVoid
useomitInvalid
instead.rand
userandom
from@ayonli/jsext/number
instead.randStr
userandom
from@ayonli/jsext/string
instead.sleep
usesleep
from@ayonli/jsext/promise
instead.typeAs
useas
from@ayonli/jsext/object
instead.until
useuntil
from@ayonli/jsext/promise
instead.useThrottle
usejsext.throttle
from@ayonli/jsext
instead.wrap
usejsext.wrap
from@ayonli/jsext
instead.
There are many ways to import these functions.
This method will load all functions into memory, even if you don't need some of them.
// Node.js
import * as utils from "@hyurl/utils";
// Deno
import * as utils from "https://lib.deno.dev/x/hyurl_utils@latest/index.ts";
// Browser
import * as utils from "https://lib.deno.dev/x/hyurl_utils@latest/esm/index.js";
This method will only load needed functions, which is recommended.
// Node.js
import count from "@hyurl/utils/count";
import ensureType from "@hyurl/utils/ensureType";
// Deno
import count from "https://lib.deno.dev/x/hyurl_utils@latest/count.ts";
import ensureType from "https://lib.deno.dev/x/hyurl_utils@latest/ensureType.ts";
// Browser
import count from "https://lib.deno.dev/x/hyurl_utils@latest/esm/count.js";
import ensureType from "https://lib.deno.dev/x/hyurl_utils@latest/esm/ensureType.js";
NOTE: Configure tsconfig.json
to set compilerOptions.module
as NodeNext
or ESNext
instead of CommonJS
for this to work with Node.js+TypeScript.
<script src="https://lib.deno.dev/x/hyurl_utils@latest/bundle/index.js"></script>
<script>
const utils = window["@hyurl/utils"];
<script>
Other than utility functions, this package also provides some utility types for TypeScript, they are located in the following file and exposed to the global namespace.
import "@hyurl/utils/types";