@hyurl/utils
v0.3.15
Published
Utility functions of HyURL collection.
Downloads
946
Maintainers
Readme
HyURL Utilities
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.
Import
There are many ways to import these functions.
All At Once
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";
Only Needed
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.
Load Bundle (browser only)
<script src="https://lib.deno.dev/x/hyurl_utils@latest/bundle/index.js"></script>
<script>
const utils = window["@hyurl/utils"];
<script>
Utilities Types
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";