New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

xrpl

Package Overview
Dependencies
Maintainers
8
Versions
61
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

xrpl - npm Package Compare versions

Comparing version 2.5.0-beta.1 to 2.5.0

3

dist/npm/client/index.d.ts
/// <reference types="node" />
import { EventEmitter } from 'events';
import { AccountChannelsRequest, AccountChannelsResponse, AccountCurrenciesRequest, AccountCurrenciesResponse, AccountInfoRequest, AccountInfoResponse, AccountLinesRequest, AccountLinesResponse, AccountNFTsRequest, AccountNFTsResponse, AccountObjectsRequest, AccountObjectsResponse, AccountOffersRequest, AccountOffersResponse, AccountTxRequest, AccountTxResponse, AMMInfoRequest, AMMInfoResponse, GatewayBalancesRequest, GatewayBalancesResponse, NoRippleCheckRequest, NoRippleCheckResponse, LedgerRequest, LedgerResponse, LedgerClosedRequest, LedgerClosedResponse, LedgerCurrentRequest, LedgerCurrentResponse, LedgerDataRequest, LedgerDataResponse, LedgerEntryRequest, LedgerEntryResponse, SubmitRequest, SubmitResponse, SubmitMultisignedRequest, SubmitMultisignedResponse, TransactionEntryRequest, TransactionEntryResponse, TxRequest, TxResponse, BookOffersRequest, BookOffersResponse, DepositAuthorizedRequest, DepositAuthorizedResponse, PathFindRequest, PathFindResponse, RipplePathFindRequest, RipplePathFindResponse, ChannelVerifyRequest, ChannelVerifyResponse, FeeRequest, FeeResponse, ManifestRequest, ManifestResponse, ServerInfoRequest, ServerInfoResponse, ServerStateRequest, ServerStateResponse, PingRequest, PingResponse, RandomRequest, RandomResponse, LedgerStream, ValidationStream, TransactionStream, PathFindStream, PeerStatusStream, ConsensusStream, SubscribeRequest, SubscribeResponse, UnsubscribeRequest, UnsubscribeResponse, NFTBuyOffersRequest, NFTBuyOffersResponse, NFTSellOffersRequest, NFTSellOffersResponse } from '../models/methods';
import { AccountChannelsRequest, AccountChannelsResponse, AccountCurrenciesRequest, AccountCurrenciesResponse, AccountInfoRequest, AccountInfoResponse, AccountLinesRequest, AccountLinesResponse, AccountNFTsRequest, AccountNFTsResponse, AccountObjectsRequest, AccountObjectsResponse, AccountOffersRequest, AccountOffersResponse, AccountTxRequest, AccountTxResponse, GatewayBalancesRequest, GatewayBalancesResponse, NoRippleCheckRequest, NoRippleCheckResponse, LedgerRequest, LedgerResponse, LedgerClosedRequest, LedgerClosedResponse, LedgerCurrentRequest, LedgerCurrentResponse, LedgerDataRequest, LedgerDataResponse, LedgerEntryRequest, LedgerEntryResponse, SubmitRequest, SubmitResponse, SubmitMultisignedRequest, SubmitMultisignedResponse, TransactionEntryRequest, TransactionEntryResponse, TxRequest, TxResponse, BookOffersRequest, BookOffersResponse, DepositAuthorizedRequest, DepositAuthorizedResponse, PathFindRequest, PathFindResponse, RipplePathFindRequest, RipplePathFindResponse, ChannelVerifyRequest, ChannelVerifyResponse, FeeRequest, FeeResponse, ManifestRequest, ManifestResponse, ServerInfoRequest, ServerInfoResponse, ServerStateRequest, ServerStateResponse, PingRequest, PingResponse, RandomRequest, RandomResponse, LedgerStream, ValidationStream, TransactionStream, PathFindStream, PeerStatusStream, ConsensusStream, SubscribeRequest, SubscribeResponse, UnsubscribeRequest, UnsubscribeResponse, NFTBuyOffersRequest, NFTBuyOffersResponse, NFTSellOffersRequest, NFTSellOffersResponse } from '../models/methods';
import { BaseRequest, BaseResponse } from '../models/methods/baseMethod';

@@ -28,3 +28,2 @@ import { autofill, getLedgerIndex, getOrderbook, getBalances, getXrpBalance, submit, submitAndWait } from '../sugar';

request(r: AccountTxRequest): Promise<AccountTxResponse>;
request(r: AMMInfoRequest): Promise<AMMInfoResponse>;
request(r: BookOffersRequest): Promise<BookOffersResponse>;

@@ -31,0 +30,0 @@ request(r: ChannelVerifyRequest): Promise<ChannelVerifyResponse>;

export declare type LedgerIndex = number | ('validated' | 'closed' | 'current');
export declare type AccountObjectType = 'check' | 'deposit_preauth' | 'escrow' | 'offer' | 'payment_channel' | 'signer_list' | 'ticket' | 'state' | 'xchain_claim_id';
export declare type AccountObjectType = 'check' | 'deposit_preauth' | 'escrow' | 'nft_offer' | 'offer' | 'payment_channel' | 'signer_list' | 'ticket' | 'state';
interface XRP {
currency: 'XRP';
}
export interface IssuedCurrency {
interface IssuedCurrency {
currency: string;

@@ -56,9 +56,3 @@ issuer: string;

}
export interface XChainBridge {
LockingChainDoor: string;
LockingChainIssue: 'XRP' | IssuedCurrency;
IssuingChainDoor: string;
IssuingChainIssue: 'XRP' | IssuedCurrency;
}
export {};
//# sourceMappingURL=index.d.ts.map

@@ -9,3 +9,2 @@ import { AccountChannelsRequest, AccountChannelsResponse } from './accountChannels';

import { AccountTxRequest, AccountTxResponse } from './accountTx';
import { AMMInfoRequest, AMMInfoResponse } from './ammInfo';
import { ErrorResponse } from './baseMethod';

@@ -39,5 +38,5 @@ import { BookOffersRequest, BookOffer, BookOffersResponse } from './bookOffers';

import { UnsubscribeRequest, UnsubscribeResponse } from './unsubscribe';
declare type Request = AccountChannelsRequest | AccountCurrenciesRequest | AccountInfoRequest | AccountLinesRequest | AccountNFTsRequest | AccountObjectsRequest | AccountOffersRequest | AccountTxRequest | AMMInfoRequest | GatewayBalancesRequest | NoRippleCheckRequest | LedgerRequest | LedgerClosedRequest | LedgerCurrentRequest | LedgerDataRequest | LedgerEntryRequest | SubmitRequest | SubmitMultisignedRequest | TransactionEntryRequest | TxRequest | BookOffersRequest | DepositAuthorizedRequest | PathFindRequest | RipplePathFindRequest | ChannelVerifyRequest | SubscribeRequest | UnsubscribeRequest | FeeRequest | ManifestRequest | ServerInfoRequest | ServerStateRequest | PingRequest | RandomRequest | NFTBuyOffersRequest | NFTSellOffersRequest | FederatorInfoRequest;
declare type Response = AccountChannelsResponse | AccountCurrenciesResponse | AccountInfoResponse | AccountLinesResponse | AccountNFTsResponse | AccountObjectsResponse | AccountOffersResponse | AccountTxResponse | AMMInfoResponse | GatewayBalancesResponse | NoRippleCheckResponse | LedgerResponse | LedgerClosedResponse | LedgerCurrentResponse | LedgerDataResponse | LedgerEntryResponse | SubmitResponse | SubmitMultisignedResponse | TransactionEntryResponse | TxResponse | BookOffersResponse | DepositAuthorizedResponse | PathFindResponse | RipplePathFindResponse | ChannelVerifyResponse | SubscribeResponse | UnsubscribeResponse | FeeResponse | ManifestResponse | ServerInfoResponse | ServerStateResponse | PingResponse | RandomResponse | NFTBuyOffersResponse | NFTSellOffersResponse | FederatorInfoResponse;
export { Request, Response, AccountChannelsRequest, AccountChannelsResponse, AccountCurrenciesRequest, AccountCurrenciesResponse, AccountInfoRequest, AccountInfoResponse, AccountLinesRequest, AccountLinesResponse, AccountNFTsRequest, AccountNFTsResponse, AccountObjectsRequest, AccountObjectsResponse, AccountOffer, AccountOffersRequest, AccountOffersResponse, AccountTxRequest, AccountTxResponse, AMMInfoRequest, AMMInfoResponse, GatewayBalancesRequest, GatewayBalancesResponse, NoRippleCheckRequest, NoRippleCheckResponse, LedgerRequest, LedgerResponse, LedgerClosedRequest, LedgerClosedResponse, LedgerCurrentRequest, LedgerCurrentResponse, LedgerDataRequest, LedgerDataResponse, LedgerEntryRequest, LedgerEntryResponse, SubmitRequest, SubmitResponse, SubmitMultisignedRequest, SubmitMultisignedResponse, TransactionEntryRequest, TransactionEntryResponse, TxRequest, TxResponse, BookOffersRequest, BookOffer, BookOffersResponse, DepositAuthorizedRequest, DepositAuthorizedResponse, PathFindRequest, PathFindCreateRequest, PathFindCloseRequest, PathFindStatusRequest, PathFindResponse, RipplePathFindRequest, RipplePathFindResponse, ChannelVerifyRequest, ChannelVerifyResponse, SubscribeRequest, SubscribeResponse, Stream, LedgerStream, ValidationStream, TransactionStream, PathFindStream, PeerStatusStream, OrderBookStream, ConsensusStream, UnsubscribeRequest, UnsubscribeResponse, FeeRequest, FeeResponse, ManifestRequest, ManifestResponse, ServerInfoRequest, ServerInfoResponse, ServerStateRequest, ServerStateResponse, PingRequest, PingResponse, RandomRequest, RandomResponse, ErrorResponse, NFTBuyOffersRequest, NFTBuyOffersResponse, NFTSellOffersRequest, NFTSellOffersResponse, FederatorInfoRequest, FederatorInfoResponse, };
declare type Request = AccountChannelsRequest | AccountCurrenciesRequest | AccountInfoRequest | AccountLinesRequest | AccountNFTsRequest | AccountObjectsRequest | AccountOffersRequest | AccountTxRequest | GatewayBalancesRequest | NoRippleCheckRequest | LedgerRequest | LedgerClosedRequest | LedgerCurrentRequest | LedgerDataRequest | LedgerEntryRequest | SubmitRequest | SubmitMultisignedRequest | TransactionEntryRequest | TxRequest | BookOffersRequest | DepositAuthorizedRequest | PathFindRequest | RipplePathFindRequest | ChannelVerifyRequest | SubscribeRequest | UnsubscribeRequest | FeeRequest | ManifestRequest | ServerInfoRequest | ServerStateRequest | PingRequest | RandomRequest | NFTBuyOffersRequest | NFTSellOffersRequest | FederatorInfoRequest;
declare type Response = AccountChannelsResponse | AccountCurrenciesResponse | AccountInfoResponse | AccountLinesResponse | AccountNFTsResponse | AccountObjectsResponse | AccountOffersResponse | AccountTxResponse | GatewayBalancesResponse | NoRippleCheckResponse | LedgerResponse | LedgerClosedResponse | LedgerCurrentResponse | LedgerDataResponse | LedgerEntryResponse | SubmitResponse | SubmitMultisignedResponse | TransactionEntryResponse | TxResponse | BookOffersResponse | DepositAuthorizedResponse | PathFindResponse | RipplePathFindResponse | ChannelVerifyResponse | SubscribeResponse | UnsubscribeResponse | FeeResponse | ManifestResponse | ServerInfoResponse | ServerStateResponse | PingResponse | RandomResponse | NFTBuyOffersResponse | NFTSellOffersResponse | FederatorInfoResponse;
export { Request, Response, AccountChannelsRequest, AccountChannelsResponse, AccountCurrenciesRequest, AccountCurrenciesResponse, AccountInfoRequest, AccountInfoResponse, AccountLinesRequest, AccountLinesResponse, AccountNFTsRequest, AccountNFTsResponse, AccountObjectsRequest, AccountObjectsResponse, AccountOffer, AccountOffersRequest, AccountOffersResponse, AccountTxRequest, AccountTxResponse, GatewayBalancesRequest, GatewayBalancesResponse, NoRippleCheckRequest, NoRippleCheckResponse, LedgerRequest, LedgerResponse, LedgerClosedRequest, LedgerClosedResponse, LedgerCurrentRequest, LedgerCurrentResponse, LedgerDataRequest, LedgerDataResponse, LedgerEntryRequest, LedgerEntryResponse, SubmitRequest, SubmitResponse, SubmitMultisignedRequest, SubmitMultisignedResponse, TransactionEntryRequest, TransactionEntryResponse, TxRequest, TxResponse, BookOffersRequest, BookOffer, BookOffersResponse, DepositAuthorizedRequest, DepositAuthorizedResponse, PathFindRequest, PathFindCreateRequest, PathFindCloseRequest, PathFindStatusRequest, PathFindResponse, RipplePathFindRequest, RipplePathFindResponse, ChannelVerifyRequest, ChannelVerifyResponse, SubscribeRequest, SubscribeResponse, Stream, LedgerStream, ValidationStream, TransactionStream, PathFindStream, PeerStatusStream, OrderBookStream, ConsensusStream, UnsubscribeRequest, UnsubscribeResponse, FeeRequest, FeeResponse, ManifestRequest, ManifestResponse, ServerInfoRequest, ServerInfoResponse, ServerStateRequest, ServerStateResponse, PingRequest, PingResponse, RandomRequest, RandomResponse, ErrorResponse, NFTBuyOffersRequest, NFTBuyOffersResponse, NFTSellOffersRequest, NFTSellOffersResponse, FederatorInfoRequest, FederatorInfoResponse, };
//# sourceMappingURL=index.d.ts.map

@@ -1,2 +0,2 @@

import { IssuedCurrency, LedgerIndex } from '../common';
import { LedgerIndex } from '../common';
import { LedgerEntry } from '../ledger';

@@ -38,22 +38,2 @@ import { BaseRequest, BaseResponse } from './baseMethod';

} | string;
xchain_bridge?: {
locking_chain_door: string;
locking_chain_issue: 'XRP' | IssuedCurrency;
issuing_chain_door: string;
issuing_chain_issue: 'XRP' | IssuedCurrency;
} | string;
xchain_claim_id?: {
locking_chain_door: string;
locking_chain_issue: 'XRP' | IssuedCurrency;
issuing_chain_door: string;
issuing_chain_issue: 'XRP' | IssuedCurrency;
xchain_claim_id: string | number;
} | string;
xchain_create_account_claim_id?: {
locking_chain_door: string;
locking_chain_issue: 'XRP' | IssuedCurrency;
issuing_chain_door: string;
issuing_chain_issue: 'XRP' | IssuedCurrency;
xchain_create_account_claim_id: string | number;
} | string;
}

@@ -60,0 +40,0 @@ export interface LedgerEntryResponse extends BaseResponse {

@@ -56,2 +56,4 @@ import type { Amount, Currency, Path, StreamType, ResponseOnlyTxInfo } from '../common';

base_fee?: number;
cookie?: string;
data?: string;
flags: number;

@@ -58,0 +60,0 @@ full: boolean;

@@ -5,7 +5,2 @@ export { validate, TransactionAndMetadata, Transaction } from './transaction';

export { AccountDelete } from './accountDelete';
export { AMMBid } from './AMMBid';
export { AMMDeposit } from './AMMDeposit';
export { AMMInstanceCreate } from './AMMInstanceCreate';
export { AMMVote } from './AMMVote';
export { AMMWithdraw } from './AMMWithdraw';
export { CheckCancel } from './checkCancel';

@@ -33,9 +28,2 @@ export { CheckCash } from './checkCash';

export { TrustSetFlagsInterface, TrustSetFlags, TrustSet } from './trustSet';
export { XChainAddAttestation } from './XChainAddAttestation';
export { XChainClaim } from './XChainClaim';
export { XChainCommit } from './XChainCommit';
export { XChainCreateBridge } from './XChainCreateBridge';
export { XChainCreateClaimID } from './XChainCreateClaimID';
export { XChainAccountCreateCommit } from './XChainAccountCreateCommit';
export { XChainModifyBridge } from './XChainModifyBridge';
//# sourceMappingURL=index.d.ts.map

@@ -22,3 +22,3 @@ import { Amount } from '../common';

PreviousTxnID?: string;
PreviouTxnLgrSeq?: number;
PreviousTxnLgrSeq?: number;
};

@@ -25,0 +25,0 @@ }

@@ -23,3 +23,3 @@ "use strict";

if (tx.SignerEntries.length === 0) {
throw new errors_1.ValidationError('SignerListSet: need atleast 1 member in SignerEntries');
throw new errors_1.ValidationError('SignerListSet: need at least 1 member in SignerEntries');
}

@@ -26,0 +26,0 @@ if (tx.SignerEntries.length > MAX_SIGNERS) {

import { AccountDelete } from './accountDelete';
import { AccountSet } from './accountSet';
import { AMMBid } from './AMMBid';
import { AMMDeposit } from './AMMDeposit';
import { AMMInstanceCreate } from './AMMInstanceCreate';
import { AMMVote } from './AMMVote';
import { AMMWithdraw } from './AMMWithdraw';
import { CheckCancel } from './checkCancel';

@@ -31,10 +26,3 @@ import { CheckCash } from './checkCash';

import { TrustSet } from './trustSet';
import { XChainAccountCreateCommit } from './XChainAccountCreateCommit';
import { XChainAddAttestation } from './XChainAddAttestation';
import { XChainClaim } from './XChainClaim';
import { XChainCommit } from './XChainCommit';
import { XChainCreateBridge } from './XChainCreateBridge';
import { XChainCreateClaimID } from './XChainCreateClaimID';
import { XChainModifyBridge } from './XChainModifyBridge';
export declare type Transaction = AccountDelete | AccountSet | AMMBid | AMMDeposit | AMMInstanceCreate | AMMVote | AMMWithdraw | CheckCancel | CheckCash | CheckCreate | DepositPreauth | EscrowCancel | EscrowCreate | EscrowFinish | NFTokenAcceptOffer | NFTokenBurn | NFTokenCancelOffer | NFTokenCreateOffer | NFTokenMint | OfferCancel | OfferCreate | Payment | PaymentChannelClaim | PaymentChannelCreate | PaymentChannelFund | SetRegularKey | SignerListSet | TicketCreate | TrustSet | XChainAddAttestation | XChainClaim | XChainCommit | XChainCreateBridge | XChainCreateClaimID | XChainAccountCreateCommit | XChainModifyBridge;
export declare type Transaction = AccountDelete | AccountSet | CheckCancel | CheckCash | CheckCreate | DepositPreauth | EscrowCancel | EscrowCreate | EscrowFinish | NFTokenAcceptOffer | NFTokenBurn | NFTokenCancelOffer | NFTokenCreateOffer | NFTokenMint | OfferCancel | OfferCreate | Payment | PaymentChannelClaim | PaymentChannelCreate | PaymentChannelFund | SetRegularKey | SignerListSet | TicketCreate | TrustSet;
export interface TransactionAndMetadata {

@@ -41,0 +29,0 @@ transaction: Transaction;

@@ -13,7 +13,2 @@ "use strict";

const accountSet_1 = require("./accountSet");
const AMMBid_1 = require("./AMMBid");
const AMMDeposit_1 = require("./AMMDeposit");
const AMMInstanceCreate_1 = require("./AMMInstanceCreate");
const AMMVote_1 = require("./AMMVote");
const AMMWithdraw_1 = require("./AMMWithdraw");
const checkCancel_1 = require("./checkCancel");

@@ -41,9 +36,2 @@ const checkCash_1 = require("./checkCash");

const trustSet_1 = require("./trustSet");
const XChainAccountCreateCommit_1 = require("./XChainAccountCreateCommit");
const XChainAddAttestation_1 = require("./XChainAddAttestation");
const XChainClaim_1 = require("./XChainClaim");
const XChainCommit_1 = require("./XChainCommit");
const XChainCreateBridge_1 = require("./XChainCreateBridge");
const XChainCreateClaimID_1 = require("./XChainCreateClaimID");
const XChainModifyBridge_1 = require("./XChainModifyBridge");
function validate(transaction) {

@@ -65,17 +53,2 @@ const tx = Object.assign({}, transaction);

break;
case 'AMMBid':
(0, AMMBid_1.validateAMMBid)(tx);
break;
case 'AMMDeposit':
(0, AMMDeposit_1.validateAMMDeposit)(tx);
break;
case 'AMMInstanceCreate':
(0, AMMInstanceCreate_1.validateAMMInstanceCreate)(tx);
break;
case 'AMMVote':
(0, AMMVote_1.validateAMMVote)(tx);
break;
case 'AMMWithdraw':
(0, AMMWithdraw_1.validateAMMWithdraw)(tx);
break;
case 'CheckCancel':

@@ -147,23 +120,2 @@ (0, checkCancel_1.validateCheckCancel)(tx);

break;
case 'XChainAddAttestation':
(0, XChainAddAttestation_1.validateXChainAddAttestation)(tx);
break;
case 'XChainClaim':
(0, XChainClaim_1.validateXChainClaim)(tx);
break;
case 'XChainCommit':
(0, XChainCommit_1.validateXChainCommit)(tx);
break;
case 'XChainCreateBridge':
(0, XChainCreateBridge_1.validateXChainCreateBridge)(tx);
break;
case 'XChainCreateClaimID':
(0, XChainCreateClaimID_1.validateXChainCreateClaimID)(tx);
break;
case 'XChainAccountCreateCommit':
(0, XChainAccountCreateCommit_1.validateXChainAccountCreateCommit)(tx);
break;
case 'XChainModifyBridge':
(0, XChainModifyBridge_1.validateXChainModifyBridge)(tx);
break;
default:

@@ -170,0 +122,0 @@ throw new errors_1.ValidationError(`Invalid field TransactionType: ${tx.TransactionType}`);

@@ -40,3 +40,3 @@ "use strict";

const submitTx = yield client.submit(payment, {
wallet: wallet1,
wallet: regularKeyWallet,
});

@@ -43,0 +43,0 @@ console.log('Response for tx signed using Regular Key:');

@@ -165,8 +165,17 @@ "use strict";

if (memo.Memo.MemoData) {
if (!(0, utils_1.isHex)(memo.Memo.MemoData)) {
throw new errors_1.ValidationError('MemoData field must be a hex value');
}
memoCopy.Memo.MemoData = memo.Memo.MemoData.toUpperCase();
}
if (memo.Memo.MemoType) {
if (!(0, utils_1.isHex)(memo.Memo.MemoType)) {
throw new errors_1.ValidationError('MemoType field must be a hex value');
}
memoCopy.Memo.MemoType = memo.Memo.MemoType.toUpperCase();
}
if (memo.Memo.MemoFormat) {
if (!(0, utils_1.isHex)(memo.Memo.MemoFormat)) {
throw new errors_1.ValidationError('MemoFormat field must be a hex value');
}
memoCopy.Memo.MemoFormat = memo.Memo.MemoFormat.toUpperCase();

@@ -173,0 +182,0 @@ }

{
"name": "xrpl",
"version": "2.5.0-beta.1",
"version": "2.5.0",
"license": "ISC",

@@ -30,3 +30,3 @@ "description": "A TypeScript/JavaScript API for interacting with the XRP Ledger in Node.js and the browser",

"ripple-address-codec": "^4.2.4",
"ripple-binary-codec": "^1.5.0-beta.1",
"ripple-binary-codec": "^1.4.2",
"ripple-keypairs": "^1.1.4",

@@ -72,3 +72,3 @@ "ws": "^8.2.2"

},
"gitHead": "2d9e397d4fe14ace18c19f278115651eb239f8fa"
"gitHead": "3bc87c00ec40a2e6541c8301f8d19fd59544df9b"
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc