Socket
Socket
Sign inDemoInstall

@microsoft/kiota-abstractions

Package Overview
Dependencies
6
Maintainers
2
Versions
52
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.0-preview.52 to 1.0.0-preview.53

2

dist/es/src/apiClientProxifier.d.ts
import type { ErrorMappings, PrimitiveTypesForDeserialization, RequestAdapter, SendMethods } from "./requestAdapter";
import { type RequestInformationSetContent } from "./requestInformation";
import type { ModelSerializerFunction, Parsable, ParsableFactory } from "./serialization";
export declare function apiClientProxifier<T extends object>(requestAdapter: RequestAdapter, pathParameters: Record<string, unknown>, navigationMetadata?: Record<string, NavigationMetadata>, requestsMetadata?: RequestsMetadata): T;
export declare const apiClientProxifier: <T extends object>(requestAdapter: RequestAdapter, pathParameters: Record<string, unknown>, navigationMetadata?: Record<string, NavigationMetadata>, requestsMetadata?: RequestsMetadata) => T;
export interface RequestMetadata {

@@ -6,0 +6,0 @@ requestBodyContentType?: string;

@@ -10,3 +10,3 @@ /**

import { RequestInformation } from "./requestInformation";
function sanitizeMethodName(methodName) {
const sanitizeMethodName = (methodName) => {
if (methodName.startsWith("to")) {

@@ -16,4 +16,4 @@ return methodName.substring(2).replace("RequestInformation", "").toLowerCase();

return methodName;
}
function getRequestMethod(key) {
};
const getRequestMethod = (key) => {
switch (sanitizeMethodName(key)) {

@@ -37,4 +37,5 @@ case "delete":

}
}
function toRequestInformation(urlTemplate, pathParameters, metadata, requestAdapter, httpMethod, body, bodyMediaType, requestConfiguration) {
};
// eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents
const toRequestInformation = (urlTemplate, pathParameters, metadata, requestAdapter, httpMethod, body, bodyMediaType, requestConfiguration) => {
const requestInfo = new RequestInformation(httpMethod, urlTemplate, pathParameters);

@@ -59,10 +60,10 @@ requestInfo.configure(requestConfiguration, metadata.queryParametersMapper);

return requestInfo;
}
function addAcceptHeaderIfPresent(metadata, requestInfo) {
};
const addAcceptHeaderIfPresent = (metadata, requestInfo) => {
if (metadata.responseBodyContentType) {
requestInfo.headers.tryAdd("Accept", metadata.responseBodyContentType);
}
}
function getRequestMediaTypeUserDefinedValue(requestMetadata, args) {
if (args.length > 2 && !requestMetadata.requestBodySerializer && requestMetadata.requestInformationContentSetMethod === "setStreamContent") {
};
const getRequestMediaTypeUserDefinedValue = (requestMetadata, args) => {
if (args.length > 2 && !requestMetadata.requestBodySerializer && requestMetadata.requestInformationContentSetMethod === "setStreamContent" && typeof args[1] === "string") {
// request body with unknown media type so we have an argument for it.

@@ -72,4 +73,4 @@ return args[1];

return undefined;
}
function getRequestConfigurationValue(args) {
};
const getRequestConfigurationValue = (args) => {
if (args.length > 0) {

@@ -80,4 +81,4 @@ // request configuration is always the last argument

return undefined;
}
function send(requestAdapter, requestInfo, metadata) {
};
const send = (requestAdapter, requestInfo, metadata) => {
switch (metadata.adapterMethodName) {

@@ -119,4 +120,4 @@ case "send":

}
}
export function apiClientProxifier(requestAdapter, pathParameters, navigationMetadata, requestsMetadata) {
};
export const apiClientProxifier = (requestAdapter, pathParameters, navigationMetadata, requestsMetadata) => {
if (!requestAdapter)

@@ -127,3 +128,3 @@ throw new Error("requestAdapter cannot be undefined");

return new Proxy({}, {
get(target, property) {
get: (_, property) => {
const name = String(property);

@@ -217,3 +218,3 @@ if (name === "withUrl") {

});
}
};
//# sourceMappingURL=apiClientProxifier.js.map

@@ -7,2 +7,4 @@ /**

*/
/** Maintains a list of valid hosts and allows authentication providers to
* check whether a host is valid before authenticating a request */
export declare class AllowedHostsValidator {

@@ -9,0 +11,0 @@ private allowedHosts;

@@ -7,2 +7,4 @@ /**

*/
/** Maintains a list of valid hosts and allows authentication providers to
* check whether a host is valid before authenticating a request */
export class AllowedHostsValidator {

@@ -37,3 +39,3 @@ /**

isUrlHostValid(url) {
var _a;
var _a, _b;
if (!url)

@@ -54,7 +56,4 @@ return false;

}
// @ts-ignore
if (window && window.location && window.location.host) {
// we're in a browser, and we're using paths only ../path, ./path, /path, etc.
// @ts-ignore
return this.allowedHosts.has((_a = window.location.host) === null || _a === void 0 ? void 0 : _a.toLowerCase());
if ((_a = window === null || window === void 0 ? void 0 : window.location) === null || _a === void 0 ? void 0 : _a.host) {
return this.allowedHosts.has((_b = window.location.host) === null || _b === void 0 ? void 0 : _b.toLowerCase());
}

@@ -61,0 +60,0 @@ return false;

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

export declare function getPathParameters(parameters: Record<string, unknown> | string | undefined): Record<string, unknown>;
export declare const getPathParameters: (parameters: Record<string, unknown> | string | undefined) => Record<string, unknown>;
//# sourceMappingURL=getPathParameters.d.ts.map

@@ -8,3 +8,3 @@ /**

import { RequestInformation } from "./requestInformation";
export function getPathParameters(parameters) {
export const getPathParameters = (parameters) => {
const result = {};

@@ -16,7 +16,9 @@ if (typeof parameters === "string") {

for (const key in parameters) {
result[key] = parameters[key];
if (Object.prototype.hasOwnProperty.call(parameters, key)) {
result[key] = parameters[key];
}
}
}
return result;
}
};
//# sourceMappingURL=getPathParameters.js.map

@@ -90,3 +90,5 @@ /**

for (const header in this.headers) {
delete this.headers[header];
if (Object.prototype.hasOwnProperty.call(this.headers, header)) {
delete this.headers[header];
}
}

@@ -101,3 +103,5 @@ }

for (const header in this.headers) {
callbackfn.call(thisArg, this.headers[header], header, this);
if (Object.prototype.hasOwnProperty.call(this.headers, header)) {
callbackfn.call(thisArg, this.headers[header], header, this);
}
}

@@ -187,3 +191,5 @@ }

for (const header in headers.headers) {
headers.headers[header].forEach((value) => this.add(header, value));
if (Object.prototype.hasOwnProperty.call(headers.headers, header)) {
headers.headers[header].forEach((value) => this.add(header, value));
}
}

@@ -202,9 +208,11 @@ }

for (const header in headers) {
const headerValues = headers[header];
if (Array.isArray(headerValues)) {
this.add(header, ...headerValues);
if (Object.prototype.hasOwnProperty.call(headers, header)) {
const headerValues = headers[header];
if (Array.isArray(headerValues)) {
this.add(header, ...headerValues);
}
else {
this.add(header, headerValues);
}
}
else {
this.add(header, headerValues);
}
}

@@ -229,2 +237,3 @@ }

toString() {
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return JSON.stringify(this.headers, (_key, value) => (value instanceof Set ? [...value] : value));

@@ -231,0 +240,0 @@ }

@@ -53,6 +53,6 @@ import type { RequestAdapter } from "./requestAdapter";

}
export declare function serializeMultipartBody(writer: SerializationWriter, multipartBody?: Partial<MultipartBody>): void;
export declare function deserializeIntoMultipartBody(_?: Partial<MultipartBody> | undefined): Record<string, (node: ParseNode) => void>;
export declare function createMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): typeof deserializeIntoMultipartBody;
export declare const serializeMultipartBody: (writer: SerializationWriter, multipartBody?: Partial<MultipartBody>) => void;
export declare const deserializeIntoMultipartBody: (_?: Partial<MultipartBody> | undefined) => Record<string, (node: ParseNode) => void>;
export declare const createMessageFromDiscriminatorValue: (parseNode: ParseNode | undefined) => (_?: Partial<MultipartBody> | undefined) => Record<string, (node: ParseNode) => void>;
export {};
//# sourceMappingURL=multipartBody.d.ts.map

@@ -89,3 +89,3 @@ /**

}
export function serializeMultipartBody(writer, multipartBody = new MultipartBody()) {
export const serializeMultipartBody = (writer, multipartBody = new MultipartBody()) => {
if (!writer) {

@@ -110,55 +110,57 @@ throw new Error("writer cannot be undefined");

for (const partName in parts) {
if (first) {
first = false;
}
else {
if (Object.prototype.hasOwnProperty.call(parts, partName)) {
if (first) {
first = false;
}
else {
writer.writeStringValue(undefined, "");
}
writer.writeStringValue(undefined, "--" + boundary);
const part = parts[partName];
writer.writeStringValue("Content-Type", part.contentType);
writer.writeStringValue("Content-Disposition", 'form-data; name="' + part.originalName + '"');
writer.writeStringValue(undefined, "");
}
writer.writeStringValue(undefined, "--" + boundary);
const part = parts[partName];
writer.writeStringValue("Content-Type", part.contentType);
writer.writeStringValue("Content-Disposition", 'form-data; name="' + part.originalName + '"');
writer.writeStringValue(undefined, "");
if (typeof part.content === "string") {
writer.writeStringValue(undefined, part.content);
}
else if (part.content instanceof ArrayBuffer) {
writer.writeByteArrayValue(undefined, new Uint8Array(part.content));
}
else if (part.content instanceof Uint8Array) {
writer.writeByteArrayValue(undefined, part.content);
}
else if (part.serializationCallback) {
if (!multipartBody.requestAdapter) {
throw new Error("requestAdapter cannot be undefined");
if (typeof part.content === "string") {
writer.writeStringValue(undefined, part.content);
}
const serializationWriterFactory = multipartBody.requestAdapter.getSerializationWriterFactory();
if (!serializationWriterFactory) {
throw new Error("serializationWriterFactory cannot be undefined");
else if (part.content instanceof ArrayBuffer) {
writer.writeByteArrayValue(undefined, new Uint8Array(part.content));
}
const partSerializationWriter = serializationWriterFactory.getSerializationWriter(part.contentType);
if (!partSerializationWriter) {
throw new Error("no serialization writer factory for content type: " + part.contentType);
else if (part.content instanceof Uint8Array) {
writer.writeByteArrayValue(undefined, part.content);
}
partSerializationWriter.writeObjectValue(undefined, part.content, part.serializationCallback);
const partContent = partSerializationWriter.getSerializedContent();
writer.writeByteArrayValue(undefined, new Uint8Array(partContent));
else if (part.serializationCallback) {
if (!multipartBody.requestAdapter) {
throw new Error("requestAdapter cannot be undefined");
}
const serializationWriterFactory = multipartBody.requestAdapter.getSerializationWriterFactory();
if (!serializationWriterFactory) {
throw new Error("serializationWriterFactory cannot be undefined");
}
const partSerializationWriter = serializationWriterFactory.getSerializationWriter(part.contentType);
if (!partSerializationWriter) {
throw new Error("no serialization writer factory for content type: " + part.contentType);
}
partSerializationWriter.writeObjectValue(undefined, part.content, part.serializationCallback);
const partContent = partSerializationWriter.getSerializedContent();
writer.writeByteArrayValue(undefined, new Uint8Array(partContent));
}
else {
throw new Error("unsupported content type for multipart body: " + typeof part.content);
}
}
else {
throw new Error("unsupported content type for multipart body: " + typeof part.content);
}
}
writer.writeStringValue(undefined, "");
writer.writeStringValue(undefined, "--" + boundary + "--");
}
export function deserializeIntoMultipartBody(
};
export const deserializeIntoMultipartBody = (
// eslint-disable-next-line @typescript-eslint/no-unused-vars
_ = new MultipartBody()) {
_ = new MultipartBody()) => {
throw new Error("Not implemented");
}
export function createMessageFromDiscriminatorValue(parseNode) {
};
export const createMessageFromDiscriminatorValue = (parseNode) => {
if (!parseNode)
throw new Error("parseNode cannot be undefined");
return deserializeIntoMultipartBody;
}
};
//# sourceMappingURL=multipartBody.js.map

@@ -12,7 +12,7 @@ /**

/** Native response object as returned by the core service */
value?: any;
value?: unknown;
/** 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: ErrorMappings | undefined;
handleResponse<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: ErrorMappings | undefined): Promise<ModelType>;
handleResponse<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: ErrorMappings | undefined): Promise<ModelType | undefined>;
}
//# sourceMappingURL=nativeResponseHandler.d.ts.map

@@ -26,3 +26,3 @@ import { Headers } from "./headers";

set URL(url: string);
static raw_url_key: string;
static readonly raw_url_key = "request-raw-url";
/** The HTTP method for the request */

@@ -33,3 +33,3 @@ httpMethod?: HttpMethod;

/** The Query Parameters of the request. */
queryParameters: Record<string, string | number | boolean | undefined>;
queryParameters: Record<string, string | number | boolean | string[] | number[] | undefined>;
/** The Request Headers. */

@@ -36,0 +36,0 @@ headers: Headers;

@@ -247,3 +247,6 @@ /**

}
this.queryParameters[key] = v;
if (typeof v === "boolean" || typeof v === "number" || typeof v === "string" || Array.isArray(v))
this.queryParameters[key] = v;
else if (v === undefined)
this.queryParameters[key] = undefined;
});

@@ -250,0 +253,0 @@ }

@@ -18,4 +18,4 @@ /**

*/
handleResponse<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: ErrorMappings | undefined): Promise<ModelType>;
handleResponse<NativeResponseType, ModelType>(response: NativeResponseType, errorMappings: ErrorMappings | undefined): Promise<ModelType | undefined>;
}
//# sourceMappingURL=responseHandler.d.ts.map

@@ -25,8 +25,12 @@ /** Proxy factory that allows the composition of before and after callbacks on existing factories. */

node.onBeforeAssignFieldValues = (value) => {
this._onBefore && this._onBefore(value);
originalBefore && originalBefore(value);
if (this._onBefore)
this._onBefore(value);
if (originalBefore)
originalBefore(value);
};
node.onAfterAssignFieldValues = (value) => {
this._onAfter && this._onAfter(value);
originalAfter && originalAfter(value);
if (this._onAfter)
this._onAfter(value);
if (originalAfter)
originalAfter(value);
};

@@ -33,0 +37,0 @@ return node;

@@ -28,12 +28,18 @@ /** Proxy factory that allows the composition of before and after callbacks on existing factories. */

writer.onBeforeObjectSerialization = (value) => {
this._onBefore && this._onBefore(value);
originalBefore && originalBefore(value);
if (this._onBefore)
this._onBefore(value);
if (originalBefore)
originalBefore(value);
};
writer.onAfterObjectSerialization = (value) => {
this._onAfter && this._onAfter(value);
originalAfter && originalAfter(value);
if (this._onAfter)
this._onAfter(value);
if (originalAfter)
originalAfter(value);
};
writer.onStartObjectSerialization = (value, writer_) => {
this._onStart && this._onStart(value, writer_);
originalStart && originalStart(value, writer_);
if (this._onStart)
this._onStart(value, writer_);
if (originalStart)
originalStart(value, writer_);
};

@@ -40,0 +46,0 @@ return writer;

@@ -20,3 +20,3 @@ /**

*/
export declare function isUntypedArray(node: UntypedNode): node is UntypedArray;
export declare const isUntypedArray: (node: UntypedNode) => node is UntypedArray;
/**

@@ -27,3 +27,3 @@ * Factory to create an UntypedArray from an array of UntypedNodes.

*/
export declare function createUntypedArray(value: UntypedNode[]): UntypedArray;
export declare const createUntypedArray: (value: UntypedNode[]) => UntypedArray;
//# sourceMappingURL=untypedArray.d.ts.map

@@ -13,6 +13,6 @@ /**

*/
export function isUntypedArray(node) {
export const isUntypedArray = (node) => {
const proposedNode = node;
return proposedNode && proposedNode.value instanceof Array && proposedNode.value.every((item) => isUntypedNode(item));
}
};
/**

@@ -23,3 +23,3 @@ * Factory to create an UntypedArray from an array of UntypedNodes.

*/
export function createUntypedArray(value) {
export const createUntypedArray = (value) => {
return {

@@ -29,3 +29,3 @@ value,

};
}
};
//# sourceMappingURL=untypedArray.js.map

@@ -15,7 +15,7 @@ /**

*/
getValue(): any;
getValue(): unknown;
/**
* The value represented by the UntypedNode.
*/
value?: any;
value?: unknown;
}

@@ -25,3 +25,3 @@ /**

*/
export declare function createUntypedNodeFromDiscriminatorValue(_parseNode: ParseNode | undefined): (_instance?: Parsable) => Record<string, (_node: ParseNode) => void>;
export declare const createUntypedNodeFromDiscriminatorValue: (_parseNode: ParseNode | undefined) => ((_instance?: Parsable) => Record<string, (_node: ParseNode) => void>);
/**

@@ -32,11 +32,11 @@ * Type guard to assert that an object instance is an UntypedNode.

*/
export declare function isUntypedNode(node: any): node is UntypedNode;
export declare const isUntypedNode: (node: unknown) => node is UntypedNode;
/**
* The deserialization implementation for UntypedNode.
*/
export declare function deserializeIntoUntypedNode(untypedNode?: Partial<UntypedNode> | undefined): Record<string, (node: ParseNode) => void>;
export declare const deserializeIntoUntypedNode: (untypedNode?: Partial<UntypedNode> | undefined) => Record<string, (node: ParseNode) => void>;
/**
* The serialization implementation for UntypedNode.
*/
export declare function serializeUntypedNode(_writer: SerializationWriter, _errorDetails?: Partial<UntypedNode> | undefined): void;
export declare const serializeUntypedNode: (_writer: SerializationWriter, _errorDetails?: Partial<UntypedNode> | undefined) => void;
//# sourceMappingURL=untypedNode.d.ts.map

@@ -10,5 +10,5 @@ /**

*/
export function createUntypedNodeFromDiscriminatorValue(_parseNode) {
export const createUntypedNodeFromDiscriminatorValue = (_parseNode) => {
return deserializeIntoUntypedNode;
}
};
/**

@@ -19,10 +19,10 @@ * Type guard to assert that an object instance is an UntypedNode.

*/
export function isUntypedNode(node) {
export const isUntypedNode = (node) => {
const potentialNode = node;
return (potentialNode === null || potentialNode === void 0 ? void 0 : potentialNode.getValue) !== undefined;
}
};
/**
* The deserialization implementation for UntypedNode.
*/
export function deserializeIntoUntypedNode(untypedNode = {}) {
export const deserializeIntoUntypedNode = (untypedNode = {}) => {
return {

@@ -36,9 +36,9 @@ value: (_n) => {

};
}
};
/**
* The serialization implementation for UntypedNode.
*/
export function serializeUntypedNode(_writer, _errorDetails = {}) {
export const serializeUntypedNode = (_writer, _errorDetails = {}) => {
return;
}
};
//# sourceMappingURL=untypedNode.js.map

@@ -20,3 +20,3 @@ /**

*/
export declare function isUntypedObject(node: UntypedNode): node is UntypedObject;
export declare const isUntypedObject: (node: UntypedNode) => node is UntypedObject;
/**

@@ -27,3 +27,3 @@ * Factory to create an UntypedObject from a Record<string, UntypedNode>.

*/
export declare function createUntypedObject(value: Record<string, UntypedNode>): UntypedObject;
export declare const createUntypedObject: (value: Record<string, UntypedNode>) => UntypedObject;
//# sourceMappingURL=untypedObject.d.ts.map

@@ -13,6 +13,6 @@ /**

*/
export function isUntypedObject(node) {
export const isUntypedObject = (node) => {
const proposedNode = node;
return proposedNode && proposedNode.value instanceof Object && proposedNode.value instanceof Array === false && Object.values(proposedNode.value).every((item) => isUntypedNode(item));
}
};
/**

@@ -23,3 +23,3 @@ * Factory to create an UntypedObject from a Record<string, UntypedNode>.

*/
export function createUntypedObject(value) {
export const createUntypedObject = (value) => {
return {

@@ -29,3 +29,3 @@ value,

};
}
};
//# sourceMappingURL=untypedObject.js.map

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

export declare function createBackedModelProxyHandler<T extends object>(): ProxyHandler<T>;
export declare const createBackedModelProxyHandler: <T extends object>() => ProxyHandler<T>;
//# sourceMappingURL=backedModelProxy.d.ts.map

@@ -9,3 +9,3 @@ /**

// A method that creates a ProxyHandler for a generic model T and attaches it to a backing store.
export function createBackedModelProxyHandler() {
export const createBackedModelProxyHandler = () => {
// Each model has a backing store that is created by the BackingStoreFactorySingleton

@@ -17,3 +17,3 @@ const backingStore = BackingStoreFactorySingleton.instance.createBackingStore();

const handler = {
get(_target, prop, _receiver) {
get: (_target, prop) => {
if (prop === "backingStore") {

@@ -24,3 +24,3 @@ return backingStore;

},
set(target, prop, value, receiver) {
set: (target, prop, value, receiver) => {
if (prop === "backingStore") {

@@ -37,3 +37,3 @@ console.warn(`BackingStore - Ignoring attempt to set 'backingStore' property`);

return handler;
}
};
//# sourceMappingURL=backedModelProxy.js.map

@@ -43,2 +43,3 @@ /**

if (this.returnOnlyChangedValues) {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
filterableArray = filterableArray.filter(([_, v]) => v.changed);

@@ -45,0 +46,0 @@ }

@@ -71,6 +71,6 @@ /**

if (exec) {
const hours = parseInt((_b = (_a = exec.groups) === null || _a === void 0 ? void 0 : _a.hours) !== null && _b !== void 0 ? _b : "");
const minutes = parseInt((_d = (_c = exec.groups) === null || _c === void 0 ? void 0 : _c.minutes) !== null && _d !== void 0 ? _d : "");
const seconds = parseInt((_f = (_e = exec.groups) === null || _e === void 0 ? void 0 : _e.seconds) !== null && _f !== void 0 ? _f : "");
const milliseconds = parseInt((_h = (_g = exec.groups) === null || _g === void 0 ? void 0 : _g.milliseconds) !== null && _h !== void 0 ? _h : "0");
const hours = parseInt((_b = (_a = exec.groups) === null || _a === void 0 ? void 0 : _a.hours) !== null && _b !== void 0 ? _b : "", 10);
const minutes = parseInt((_d = (_c = exec.groups) === null || _c === void 0 ? void 0 : _c.minutes) !== null && _d !== void 0 ? _d : "", 10);
const seconds = parseInt((_f = (_e = exec.groups) === null || _e === void 0 ? void 0 : _e.seconds) !== null && _f !== void 0 ? _f : "", 10);
const milliseconds = parseInt((_h = (_g = exec.groups) === null || _g === void 0 ? void 0 : _g.milliseconds) !== null && _h !== void 0 ? _h : "0", 10);
return new TimeOnly({

@@ -77,0 +77,0 @@ hours,

{
"name": "@microsoft/kiota-abstractions",
"version": "1.0.0-preview.52",
"version": "1.0.0-preview.53",
"description": "Core abstractions for kiota generated libraries in TypeScript and JavaScript",

@@ -13,3 +13,3 @@ "main": "dist/es/src/index.js",

"lint:fix": "eslint . --ext .ts --fix",
"clean": "rm -rf ./dist",
"clean": "rimraf ./dist",
"test:browser": "vitest run --browser.name=chrome --browser.headless",

@@ -47,3 +47,3 @@ "test:node": "vitest --run",

},
"gitHead": "395b1b29ee2dcdd4a0f03a5222c506b02f449164"
"gitHead": "636e35d5c0c166625db586b9d53ca9ca108eb9ea"
}

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

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc