
Research
Security News
Malicious PyPI Package Exploits Deezer API for Coordinated Music Piracy
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
@hyurl/utils
Advanced tools
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
.tsDeprecated
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
use isFloat
from @ayonli/jsext/number
instead.isInteger
use Number.isInteger
instead.isNumeric
use isNumeric
from @ayonli/jsext/number
instead.isBetween
use isBetween
from @ayonli/jsext/number
instead.isOwnKey
use hasOwn
from @ayonli/jsext/object
instead.isOwnMethod
use hasOwnMethod
from @ayonli/jsext/object
instead.isSubClassOf
use jsext.isSubclassOf
from @ayonli/jsext
instead.isVoid
use !isValid
from @ayonli/jsext/object
instead.omit
use omit
from @ayonli/jsext/object
instead.pick
use pick
from @ayonli/jsext/object
instead.omitVoid
use omitInvalid
instead.rand
use random
from @ayonli/jsext/number
instead.randStr
use random
from @ayonli/jsext/string
instead.sleep
use sleep
from @ayonli/jsext/promise
instead.typeAs
use as
from @ayonli/jsext/object
instead.until
use until
from @ayonli/jsext/promise
instead.useThrottle
use jsext.throttle
from @ayonli/jsext
instead.wrap
use jsext.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";
FAQs
Utility functions of HyURL collection.
The npm package @hyurl/utils receives a total of 232 weekly downloads. As such, @hyurl/utils popularity was classified as not popular.
We found that @hyurl/utils demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.
Security News
Newly introduced telemetry in devenv 1.4 sparked a backlash over privacy concerns, leading to the removal of its AI-powered feature after strong community pushback.