
Research
/Security News
16 Malicious Firefox Extensions Steal Cryptocurrency Wallet Credentials
Socket found 16 malicious Firefox extensions designed to steal crypto wallet recovery phrases and private keys using cloned Rabby and OKX interfaces.
@azure/core-lro
Advanced tools
Isomorphic client library for supporting long-running operations in node.js and browser.
This is the default implementation of long running operations in Azure SDK JavaScript client libraries which work in both the browser and NodeJS. This library is primarily intended to be used in code generated by the TypeSpec @azure-tools/typespec-ts emitter.
@azure/core-lro follows The Azure SDK Design Guidelines for Long Running Operations
Key links:
This package is primarily used in generated code and not meant to be consumed directly by end users.
PollerLikeA poller is an object that can poll the long running operation on the server for its state until it reaches a terminal state. It also extends Promise<TResult>, so you can await it directly to get the final result. It provides the following:
operationState: a property that returns the current state of the operation, typed as a type that extends OperationState. It is undefined if the poller has not been submitted yet.result: a property that returns the result of the operation when it completes and undefined otherwiseisDone: a property that returns whether the operation is in a terminal stateonProgress: registers callback functions to be called every time a polling response is receivedpoll: sends a single polling requestpollUntilDone: returns a promise that will resolve with the result of the operationserialize: returns a promise that resolves to a serialized representation of the poller's statesubmitted: returns a promise that resolves when the poller has been submitted successfullyOperationStateA type for the operation state. It contains a status field with the following possible values: notStarted, running, succeeded, failed, and canceled. It can be accessed as follows:
switch (poller.operationState?.status) {
case "succeeded": // return poller.result;
case "failed": // throw poller.operationState?.error;
case "canceled": // throw new Error("Operation was canceled");
case "running": // ...
case "notStarted": // ...
}
createHttpPollerA function that returns an object of type PollerLike. This poller behaves as follows in the presence of errors:
poll and pollUntilDone will throw an error in case the operation has failed or canceled unless the resolveOnUnsuccessful option was set to true.poller.operationState?.status will be set to "failed" or "canceled" when either the operation fails or it returns an error response.Examples can be found in the samples folder.
Logs can be added at the discretion of the library implementing the Long Running Operation poller. Packages inside of azure-sdk-for-js use @azure/logger.
Please take a look at the samples directory for detailed examples on how to use this library.
If you'd like to contribute to this library, please read the contributing guide to learn more about how to build and test the code.
To run our tests, first install the dependencies (with pnpm install),
then run the unit tests with: pnpm run test:node.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
The 'async' package provides utilities for working with asynchronous JavaScript, including control flow, iteration, and utilities functions. While it doesn't specifically target long-running operations, it offers tools that could be used to manage asynchronous tasks and operations, which could indirectly support LRO scenarios. However, it lacks the direct LRO management and polling capabilities of @azure/core-lro.
RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code. This can be particularly useful for managing streams of events or asynchronous tasks, which could include long-running operations. However, RxJS does not provide specific abstractions for LROs like @azure/core-lro does, focusing instead on a broader set of reactive programming tools.
FAQs
Isomorphic client library for supporting long-running operations in node.js and browser.
The npm package @azure/core-lro receives a total of 12,125,436 weekly downloads. As such, @azure/core-lro popularity was classified as popular.
We found that @azure/core-lro demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.

Research
/Security News
Socket found 16 malicious Firefox extensions designed to steal crypto wallet recovery phrases and private keys using cloned Rabby and OKX interfaces.

Product
Socket now scans VS Code extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.

Research
/Security News
Socket uncovered two malicious VS Code themes in a GlassWorm-linked cluster with thousands of installs across VS Code Marketplace and Open VSX.