Socket
Socket
Sign inDemoInstall

@microsoft/kiota-abstractions

Package Overview
Dependencies
Maintainers
2
Versions
62
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@microsoft/kiota-abstractions - npm Package Compare versions

Comparing version 1.0.0-preview.36 to 1.0.0-preview.37

dist/cjs/src/apiClientProxifier.d.ts

1

dist/cjs/src/authentication/validateProtocol.d.ts
export declare function validateProtocol(url: string): void;
export declare function isLocalhostUrl(urlString: string): boolean;
//# sourceMappingURL=validateProtocol.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateProtocol = void 0;
exports.isLocalhostUrl = exports.validateProtocol = void 0;
const localhostStrings = new Set(["localhost", "[::1]", "::1", "127.0.0.1"]);
function validateProtocol(url) {
if (!url.toLocaleLowerCase().startsWith("https://") && !windowUrlStartsWithHttps()) {
if (!isLocalhostUrl(url) && !url.toLocaleLowerCase().startsWith("https://") && !windowUrlStartsWithHttps()) {
throw new Error("Authentication scheme can only be used with https requests");

@@ -14,2 +15,12 @@ }

}
function isLocalhostUrl(urlString) {
try {
const url = new URL(urlString);
return localhostStrings.has(url.hostname);
}
catch (e) {
return false;
}
}
exports.isLocalhostUrl = isLocalhostUrl;
//# sourceMappingURL=validateProtocol.js.map

18

dist/cjs/src/baseRequestBuilder.d.ts

@@ -1,20 +0,4 @@

import type { RequestAdapter } from "./requestAdapter";
export declare abstract class BaseRequestBuilder<T> {
/** Path parameters for the request */
protected pathParameters: Record<string, unknown>;
/** The request adapter to use to execute the requests. */
protected requestAdapter: RequestAdapter;
/** Url template to use to build the URL for the current request builder */
protected urlTemplate: string;
private withUrlFactory;
protected constructor(pathParameters: Record<string, unknown> | string | undefined, requestAdapter: RequestAdapter, urlTemplate: string, factory: WithUrlFactory<T>);
/**
* Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
* @param rawUrl The raw URL to use for the request builder.
* @returns a MessageItemRequestBuilder
*/
export interface BaseRequestBuilder<T> {
withUrl(rawUrl: string): T;
}
type WithUrlFactory<T> = (pathParameters: Record<string, unknown> | string | undefined, requestAdapter: RequestAdapter) => T;
export {};
//# sourceMappingURL=baseRequestBuilder.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseRequestBuilder = void 0;
const getPathParameters_1 = require("./getPathParameters");
class BaseRequestBuilder {
constructor(pathParameters, requestAdapter, urlTemplate, factory) {
if (!requestAdapter)
throw new Error("requestAdapter cannot be undefined");
if (urlTemplate === undefined) {
// empty string is ok
throw new Error("urlTemplate cannot be undefined");
}
if (!factory)
throw new Error("factory cannot be undefined");
this.pathParameters = (0, getPathParameters_1.getPathParameters)(pathParameters);
this.requestAdapter = requestAdapter;
this.urlTemplate = urlTemplate;
this.withUrlFactory = factory;
}
/**
* Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
* @param rawUrl The raw URL to use for the request builder.
* @returns a MessageItemRequestBuilder
*/
withUrl(rawUrl) {
if (!rawUrl)
throw new Error("rawUrl cannot be undefined");
return this.withUrlFactory(rawUrl, this.requestAdapter);
}
}
exports.BaseRequestBuilder = BaseRequestBuilder;
//# sourceMappingURL=baseRequestBuilder.js.map
export * from "./apiClientBuilder";
export * from "./apiClientProxifier";
export * from "./apiError";

@@ -3,0 +4,0 @@ export * from "./authentication";

@@ -5,2 +5,3 @@ "use strict";

tslib_1.__exportStar(require("./apiClientBuilder"), exports);
tslib_1.__exportStar(require("./apiClientProxifier"), exports);
tslib_1.__exportStar(require("./apiError"), exports);

@@ -7,0 +8,0 @@ tslib_1.__exportStar(require("./authentication"), exports);

@@ -0,3 +1,3 @@

import type { ErrorMappings } from "./requestAdapter";
import type { ResponseHandler } from "./responseHandler";
import type { Parsable, ParsableFactory } from "./serialization";
/** Default response handler to access the native response object. */

@@ -8,5 +8,5 @@ export declare class NativeResponseHandler implements ResponseHandler {

/** The error mappings for the response to use when deserializing failed responses bodies. Where an error code like 401 applies specifically to that status code, a class code like 4XX applies to all status codes within the range if an the specific error code is not present. */
errorMappings: Record<string, ParsableFactory<Parsable>> | undefined;
handleResponseAsync<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ModelType>;
errorMappings: ErrorMappings | undefined;
handleResponseAsync<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: ErrorMappings | undefined): Promise<ModelType>;
}
//# sourceMappingURL=nativeResponseHandler.d.ts.map

@@ -0,4 +1,7 @@

import type { DateOnly } from "./dateOnly";
import type { Duration } from "./duration";
import { type RequestInformation } from "./requestInformation";
import type { Parsable, ParsableFactory, SerializationWriterFactory } from "./serialization";
import { type BackingStoreFactory } from "./store";
import type { TimeOnly } from "./timeOnly";
/** Service responsible for translating abstract Request Info into concrete native HTTP requests. */

@@ -19,3 +22,3 @@ export interface RequestAdapter {

*/
sendAsync<ModelType extends Parsable>(requestInfo: RequestInformation, type: ParsableFactory<ModelType>, errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ModelType | undefined>;
sendAsync<ModelType extends Parsable>(requestInfo: RequestInformation, type: ParsableFactory<ModelType>, errorMappings: ErrorMappings | undefined): Promise<ModelType | undefined>;
/**

@@ -29,3 +32,3 @@ * Executes the HTTP request specified by the given RequestInformation and returns the deserialized response model collection.

*/
sendCollectionAsync<ModelType extends Parsable>(requestInfo: RequestInformation, type: ParsableFactory<ModelType>, errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ModelType[] | undefined>;
sendCollectionAsync<ModelType extends Parsable>(requestInfo: RequestInformation, type: ParsableFactory<ModelType>, errorMappings: ErrorMappings | undefined): Promise<ModelType[] | undefined>;
/**

@@ -40,3 +43,3 @@ * Executes the HTTP request specified by the given RequestInformation and returns the deserialized response model collection.

*/
sendCollectionOfPrimitiveAsync<ResponseType>(requestInfo: RequestInformation, responseType: "string" | "number" | "boolean" | "Date", errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ResponseType[] | undefined>;
sendCollectionOfPrimitiveAsync<ResponseType extends Exclude<PrimitiveTypesForDeserializationType, ArrayBuffer>>(requestInfo: RequestInformation, responseType: Exclude<PrimitiveTypesForDeserialization, "ArrayBuffer">, errorMappings: ErrorMappings | undefined): Promise<ResponseType[] | undefined>;
/**

@@ -50,3 +53,3 @@ * Executes the HTTP request specified by the given RequestInformation and returns the deserialized primitive response model.

*/
sendPrimitiveAsync<ResponseType>(requestInfo: RequestInformation, responseType: "string" | "number" | "boolean" | "Date" | "ArrayBuffer", errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ResponseType | undefined>;
sendPrimitiveAsync<ResponseType extends PrimitiveTypesForDeserializationType>(requestInfo: RequestInformation, responseType: PrimitiveTypesForDeserialization, errorMappings: ErrorMappings | undefined): Promise<ResponseType | undefined>;
/**

@@ -58,3 +61,3 @@ * Executes the HTTP request specified by the given RequestInformation and returns the deserialized primitive response model.

*/
sendNoResponseContentAsync(requestInfo: RequestInformation, errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<void>;
sendNoResponseContentAsync(requestInfo: RequestInformation, errorMappings: ErrorMappings | undefined): Promise<void>;
/**

@@ -75,2 +78,9 @@ * Enables the backing store proxies for the SerializationWriters and ParseNodes in use.

}
export interface ErrorMappings {
_4XX?: ParsableFactory<Parsable>;
_5XX?: ParsableFactory<Parsable>;
[key: number]: ParsableFactory<Parsable>;
}
export type PrimitiveTypesForDeserializationType = string | number | boolean | Date | DateOnly | TimeOnly | Duration | ArrayBuffer;
export type PrimitiveTypesForDeserialization = "string" | "number" | "boolean" | "Date" | "DateOnly" | "TimeOnly" | "Duration" | "ArrayBuffer";
//# sourceMappingURL=requestAdapter.d.ts.map
import { Headers } from "./headers";
import { type HttpMethod } from "./httpMethod";
import type { RequestAdapter } from "./requestAdapter";
import type { PrimitiveTypesForDeserializationType, RequestAdapter } from "./requestAdapter";
import type { RequestConfiguration } from "./requestConfiguration";

@@ -8,3 +8,3 @@ import type { RequestOption } from "./requestOption";

/** This class represents an abstract HTTP request. */
export declare class RequestInformation {
export declare class RequestInformation implements RequestInformationSetContent {
/**

@@ -66,3 +66,3 @@ * Initializes a request information instance with the provided values.

*/
setContentFromScalar: <T>(requestAdapter?: RequestAdapter | undefined, contentType?: string | undefined, value?: T | T[] | undefined) => void;
setContentFromScalar: <T extends PrimitiveTypesForDeserializationType>(requestAdapter: RequestAdapter | undefined, contentType: string | undefined, value: T | T[]) => void;
/**

@@ -87,2 +87,10 @@ * Sets the request body to be a binary stream.

}
/**
* Describes the contract of request adapter set content methods so it can be used in request metadata.
*/
export interface RequestInformationSetContent {
setStreamContent(value: ArrayBuffer, contentType?: string): void;
setContentFromScalar<T extends PrimitiveTypesForDeserializationType>(requestAdapter: RequestAdapter | undefined, contentType: string | undefined, value: T[] | T): void;
setContentFromParsable<T extends Parsable>(requestAdapter?: RequestAdapter | undefined, contentType?: string | undefined, value?: T[] | T, modelSerializerFunction?: ModelSerializerFunction<T>): void;
}
//# sourceMappingURL=requestInformation.d.ts.map

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

for (const key in this.queryParameters) {
if (this.queryParameters[key]) {
if (this.queryParameters[key] !== null && this.queryParameters[key] !== undefined) {
data[key] = this.queryParameters[key];

@@ -241,3 +241,3 @@ }

setQueryStringParametersFromRawObject(q, p) {
if (!q)
if (q === null || q === undefined)
return;

@@ -244,0 +244,0 @@ Object.entries(q).forEach(([k, v]) => {

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

import type { Parsable, ParsableFactory } from "./serialization";
import { type ErrorMappings } from "./requestAdapter";
/** Defines the contract for a response handler. */

@@ -12,4 +12,4 @@ export interface ResponseHandler {

*/
handleResponseAsync<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ModelType>;
handleResponseAsync<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: ErrorMappings | undefined): Promise<ModelType>;
}
//# sourceMappingURL=responseHandler.d.ts.map
export declare function validateProtocol(url: string): void;
export declare function isLocalhostUrl(urlString: string): boolean;
//# sourceMappingURL=validateProtocol.d.ts.map

@@ -0,3 +1,4 @@

const localhostStrings = new Set(["localhost", "[::1]", "::1", "127.0.0.1"]);
export function validateProtocol(url) {
if (!url.toLocaleLowerCase().startsWith("https://") && !windowUrlStartsWithHttps()) {
if (!isLocalhostUrl(url) && !url.toLocaleLowerCase().startsWith("https://") && !windowUrlStartsWithHttps()) {
throw new Error("Authentication scheme can only be used with https requests");

@@ -10,2 +11,11 @@ }

}
export function isLocalhostUrl(urlString) {
try {
const url = new URL(urlString);
return localhostStrings.has(url.hostname);
}
catch (e) {
return false;
}
}
//# sourceMappingURL=validateProtocol.js.map

@@ -1,20 +0,4 @@

import type { RequestAdapter } from "./requestAdapter";
export declare abstract class BaseRequestBuilder<T> {
/** Path parameters for the request */
protected pathParameters: Record<string, unknown>;
/** The request adapter to use to execute the requests. */
protected requestAdapter: RequestAdapter;
/** Url template to use to build the URL for the current request builder */
protected urlTemplate: string;
private withUrlFactory;
protected constructor(pathParameters: Record<string, unknown> | string | undefined, requestAdapter: RequestAdapter, urlTemplate: string, factory: WithUrlFactory<T>);
/**
* Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
* @param rawUrl The raw URL to use for the request builder.
* @returns a MessageItemRequestBuilder
*/
export interface BaseRequestBuilder<T> {
withUrl(rawUrl: string): T;
}
type WithUrlFactory<T> = (pathParameters: Record<string, unknown> | string | undefined, requestAdapter: RequestAdapter) => T;
export {};
//# sourceMappingURL=baseRequestBuilder.d.ts.map

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

import { getPathParameters } from "./getPathParameters";
export class BaseRequestBuilder {
constructor(pathParameters, requestAdapter, urlTemplate, factory) {
if (!requestAdapter)
throw new Error("requestAdapter cannot be undefined");
if (urlTemplate === undefined) {
// empty string is ok
throw new Error("urlTemplate cannot be undefined");
}
if (!factory)
throw new Error("factory cannot be undefined");
this.pathParameters = getPathParameters(pathParameters);
this.requestAdapter = requestAdapter;
this.urlTemplate = urlTemplate;
this.withUrlFactory = factory;
}
/**
* Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
* @param rawUrl The raw URL to use for the request builder.
* @returns a MessageItemRequestBuilder
*/
withUrl(rawUrl) {
if (!rawUrl)
throw new Error("rawUrl cannot be undefined");
return this.withUrlFactory(rawUrl, this.requestAdapter);
}
}
export {};
//# sourceMappingURL=baseRequestBuilder.js.map
export * from "./apiClientBuilder";
export * from "./apiClientProxifier";
export * from "./apiError";

@@ -3,0 +4,0 @@ export * from "./authentication";

export * from "./apiClientBuilder";
export * from "./apiClientProxifier";
export * from "./apiError";

@@ -3,0 +4,0 @@ export * from "./authentication";

@@ -0,3 +1,3 @@

import type { ErrorMappings } from "./requestAdapter";
import type { ResponseHandler } from "./responseHandler";
import type { Parsable, ParsableFactory } from "./serialization";
/** Default response handler to access the native response object. */

@@ -8,5 +8,5 @@ export declare class NativeResponseHandler implements ResponseHandler {

/** The error mappings for the response to use when deserializing failed responses bodies. Where an error code like 401 applies specifically to that status code, a class code like 4XX applies to all status codes within the range if an the specific error code is not present. */
errorMappings: Record<string, ParsableFactory<Parsable>> | undefined;
handleResponseAsync<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ModelType>;
errorMappings: ErrorMappings | undefined;
handleResponseAsync<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: ErrorMappings | undefined): Promise<ModelType>;
}
//# sourceMappingURL=nativeResponseHandler.d.ts.map

@@ -0,4 +1,7 @@

import type { DateOnly } from "./dateOnly";
import type { Duration } from "./duration";
import { type RequestInformation } from "./requestInformation";
import type { Parsable, ParsableFactory, SerializationWriterFactory } from "./serialization";
import { type BackingStoreFactory } from "./store";
import type { TimeOnly } from "./timeOnly";
/** Service responsible for translating abstract Request Info into concrete native HTTP requests. */

@@ -19,3 +22,3 @@ export interface RequestAdapter {

*/
sendAsync<ModelType extends Parsable>(requestInfo: RequestInformation, type: ParsableFactory<ModelType>, errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ModelType | undefined>;
sendAsync<ModelType extends Parsable>(requestInfo: RequestInformation, type: ParsableFactory<ModelType>, errorMappings: ErrorMappings | undefined): Promise<ModelType | undefined>;
/**

@@ -29,3 +32,3 @@ * Executes the HTTP request specified by the given RequestInformation and returns the deserialized response model collection.

*/
sendCollectionAsync<ModelType extends Parsable>(requestInfo: RequestInformation, type: ParsableFactory<ModelType>, errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ModelType[] | undefined>;
sendCollectionAsync<ModelType extends Parsable>(requestInfo: RequestInformation, type: ParsableFactory<ModelType>, errorMappings: ErrorMappings | undefined): Promise<ModelType[] | undefined>;
/**

@@ -40,3 +43,3 @@ * Executes the HTTP request specified by the given RequestInformation and returns the deserialized response model collection.

*/
sendCollectionOfPrimitiveAsync<ResponseType>(requestInfo: RequestInformation, responseType: "string" | "number" | "boolean" | "Date", errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ResponseType[] | undefined>;
sendCollectionOfPrimitiveAsync<ResponseType extends Exclude<PrimitiveTypesForDeserializationType, ArrayBuffer>>(requestInfo: RequestInformation, responseType: Exclude<PrimitiveTypesForDeserialization, "ArrayBuffer">, errorMappings: ErrorMappings | undefined): Promise<ResponseType[] | undefined>;
/**

@@ -50,3 +53,3 @@ * Executes the HTTP request specified by the given RequestInformation and returns the deserialized primitive response model.

*/
sendPrimitiveAsync<ResponseType>(requestInfo: RequestInformation, responseType: "string" | "number" | "boolean" | "Date" | "ArrayBuffer", errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ResponseType | undefined>;
sendPrimitiveAsync<ResponseType extends PrimitiveTypesForDeserializationType>(requestInfo: RequestInformation, responseType: PrimitiveTypesForDeserialization, errorMappings: ErrorMappings | undefined): Promise<ResponseType | undefined>;
/**

@@ -58,3 +61,3 @@ * Executes the HTTP request specified by the given RequestInformation and returns the deserialized primitive response model.

*/
sendNoResponseContentAsync(requestInfo: RequestInformation, errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<void>;
sendNoResponseContentAsync(requestInfo: RequestInformation, errorMappings: ErrorMappings | undefined): Promise<void>;
/**

@@ -75,2 +78,9 @@ * Enables the backing store proxies for the SerializationWriters and ParseNodes in use.

}
export interface ErrorMappings {
_4XX?: ParsableFactory<Parsable>;
_5XX?: ParsableFactory<Parsable>;
[key: number]: ParsableFactory<Parsable>;
}
export type PrimitiveTypesForDeserializationType = string | number | boolean | Date | DateOnly | TimeOnly | Duration | ArrayBuffer;
export type PrimitiveTypesForDeserialization = "string" | "number" | "boolean" | "Date" | "DateOnly" | "TimeOnly" | "Duration" | "ArrayBuffer";
//# sourceMappingURL=requestAdapter.d.ts.map
import { Headers } from "./headers";
import { type HttpMethod } from "./httpMethod";
import type { RequestAdapter } from "./requestAdapter";
import type { PrimitiveTypesForDeserializationType, RequestAdapter } from "./requestAdapter";
import type { RequestConfiguration } from "./requestConfiguration";

@@ -8,3 +8,3 @@ import type { RequestOption } from "./requestOption";

/** This class represents an abstract HTTP request. */
export declare class RequestInformation {
export declare class RequestInformation implements RequestInformationSetContent {
/**

@@ -66,3 +66,3 @@ * Initializes a request information instance with the provided values.

*/
setContentFromScalar: <T>(requestAdapter?: RequestAdapter | undefined, contentType?: string | undefined, value?: T | T[] | undefined) => void;
setContentFromScalar: <T extends PrimitiveTypesForDeserializationType>(requestAdapter: RequestAdapter | undefined, contentType: string | undefined, value: T | T[]) => void;
/**

@@ -87,2 +87,10 @@ * Sets the request body to be a binary stream.

}
/**
* Describes the contract of request adapter set content methods so it can be used in request metadata.
*/
export interface RequestInformationSetContent {
setStreamContent(value: ArrayBuffer, contentType?: string): void;
setContentFromScalar<T extends PrimitiveTypesForDeserializationType>(requestAdapter: RequestAdapter | undefined, contentType: string | undefined, value: T[] | T): void;
setContentFromParsable<T extends Parsable>(requestAdapter?: RequestAdapter | undefined, contentType?: string | undefined, value?: T[] | T, modelSerializerFunction?: ModelSerializerFunction<T>): void;
}
//# sourceMappingURL=requestInformation.d.ts.map

@@ -185,3 +185,3 @@ import { trace } from "@opentelemetry/api";

for (const key in this.queryParameters) {
if (this.queryParameters[key]) {
if (this.queryParameters[key] !== null && this.queryParameters[key] !== undefined) {
data[key] = this.queryParameters[key];

@@ -238,3 +238,3 @@ }

setQueryStringParametersFromRawObject(q, p) {
if (!q)
if (q === null || q === undefined)
return;

@@ -241,0 +241,0 @@ Object.entries(q).forEach(([k, v]) => {

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

import type { Parsable, ParsableFactory } from "./serialization";
import { type ErrorMappings } from "./requestAdapter";
/** Defines the contract for a response handler. */

@@ -12,4 +12,4 @@ export interface ResponseHandler {

*/
handleResponseAsync<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: Record<string, ParsableFactory<Parsable>> | undefined): Promise<ModelType>;
handleResponseAsync<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: ErrorMappings | undefined): Promise<ModelType>;
}
//# sourceMappingURL=responseHandler.d.ts.map
{
"name": "@microsoft/kiota-abstractions",
"version": "1.0.0-preview.36",
"version": "1.0.0-preview.37",
"description": "Core abstractions for kiota generated libraries in TypeScript and JavaScript",

@@ -38,3 +38,3 @@ "main": "dist/cjs/src/index.js",

"@opentelemetry/api": "^1.2.0",
"@std-uritemplate/std-uritemplate": "^0.0.49",
"@std-uritemplate/std-uritemplate": "^0.0.50",
"guid-typescript": "^1.0.9",

@@ -48,3 +48,3 @@ "tinyduration": "^3.2.2",

},
"gitHead": "5ecae0ccedf98e8fbc63db23a0b0ca92ad396cbf"
"gitHead": "0eaf0d73064a873397aca770944c1dea00264cac"
}

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

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