Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

groq-sdk

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

groq-sdk - npm Package Compare versions

Comparing version 0.5.0 to 0.6.0

5

_shims/node-runtime.js

@@ -41,4 +41,3 @@ "use strict";

const MultipartBody_1 = require("./MultipartBody.js");
// @ts-ignore (this package does not have proper export maps for this export)
const ponyfill_es2018_js_1 = require("web-streams-polyfill/dist/ponyfill.es2018.js");
const web_1 = require("node:stream/web");
let fileFromPathWarned = false;

@@ -83,3 +82,3 @@ async function fileFromPath(path, ...args) {

File: fd.File,
ReadableStream: ponyfill_es2018_js_1.ReadableStream,
ReadableStream: web_1.ReadableStream,
getMultipartRequestOptions,

@@ -86,0 +85,0 @@ getDefaultAgent: (url) => (url.startsWith('https') ? defaultHttpsAgent : defaultHttpAgent),

# Changelog
## 0.6.0 (2024-08-27)
Full Changelog: [v0.5.0...v0.6.0](https://github.com/groq/groq-typescript/compare/v0.5.0...v0.6.0)
### Features
* **api:** OpenAPI spec update via Stainless API ([#101](https://github.com/groq/groq-typescript/issues/101)) ([e2db04a](https://github.com/groq/groq-typescript/commit/e2db04a02b60bdf26a9590916f446250742cef8c))
* **api:** OpenAPI spec update via Stainless API ([#104](https://github.com/groq/groq-typescript/issues/104)) ([c08717b](https://github.com/groq/groq-typescript/commit/c08717ba3bbae8ea713f70672da295261fc26a28))
* **api:** OpenAPI spec update via Stainless API ([#110](https://github.com/groq/groq-typescript/issues/110)) ([c194ccd](https://github.com/groq/groq-typescript/commit/c194ccd2b3f2a5814892046af653a428fb3b1cfb))
* **api:** OpenAPI spec update via Stainless API ([#112](https://github.com/groq/groq-typescript/issues/112)) ([0b0cb13](https://github.com/groq/groq-typescript/commit/0b0cb138107945607fc3abef23e1ef2e355d748a))
* **api:** update via SDK Studio ([#99](https://github.com/groq/groq-typescript/issues/99)) ([e96de18](https://github.com/groq/groq-typescript/commit/e96de183786c91172ad59225f32b23265c9a7fb6))
### Bug Fixes
* **compat:** remove ReadableStream polyfill redundant since node v16 ([#109](https://github.com/groq/groq-typescript/issues/109)) ([90c2d43](https://github.com/groq/groq-typescript/commit/90c2d4340def37b2ad379ea838e63305e9dd4405))
### Chores
* **ci:** limit release doctor target branches ([#107](https://github.com/groq/groq-typescript/issues/107)) ([1409094](https://github.com/groq/groq-typescript/commit/1409094d1e87412fff2615f17783457ef815d088))
* **deps:** bump braces from 3.0.2 to 3.0.3 ([fedebb4](https://github.com/groq/groq-typescript/commit/fedebb4f2dfa2538db9dfdee47ba0581434ffc84))
* **docs:** use client instead of package name in Node examples ([#106](https://github.com/groq/groq-typescript/issues/106)) ([7279938](https://github.com/groq/groq-typescript/commit/727993848991d1fde8412a57d7781bdf4bd71641))
* **internal:** codegen related update ([#105](https://github.com/groq/groq-typescript/issues/105)) ([7b53f7c](https://github.com/groq/groq-typescript/commit/7b53f7cfa86fc0f4fc779bbc3fd112252b9d5260))
* **internal:** codegen related update ([#111](https://github.com/groq/groq-typescript/issues/111)) ([d81d781](https://github.com/groq/groq-typescript/commit/d81d7817f4c6c69f2ea91ff62c25b9162b4267bd))
* **tests:** update prism version ([#108](https://github.com/groq/groq-typescript/issues/108)) ([a2528da](https://github.com/groq/groq-typescript/commit/a2528da81262dcba2bd577af3f63166a43092a86))
## 0.5.0 (2024-06-11)

@@ -4,0 +31,0 @@

9

index.d.ts

@@ -1,5 +0,5 @@

import * as Core from "./core.js";
import * as Errors from "./error.js";
import * as Uploads from "./uploads.js";
import { type Agent } from "./_shims/index.js";
import * as Uploads from "./uploads.js";
import * as Core from "./core.js";
import * as API from "./resources/index.js";

@@ -66,3 +66,5 @@ export interface ClientOptions {

}
/** API Client for interfacing with the Groq API. */
/**
* API Client for interfacing with the Groq API.
*/
export declare class Groq extends Core.APIClient {

@@ -94,2 +96,3 @@ apiKey: string;

static Groq: typeof Groq;
static DEFAULT_TIMEOUT: number;
static GroqError: typeof Errors.GroqError;

@@ -96,0 +99,0 @@ static APIError: typeof Errors.APIError;

@@ -29,7 +29,9 @@ "use strict";

exports.fileFromPath = exports.toFile = exports.UnprocessableEntityError = exports.PermissionDeniedError = exports.InternalServerError = exports.AuthenticationError = exports.BadRequestError = exports.RateLimitError = exports.ConflictError = exports.NotFoundError = exports.APIUserAbortError = exports.APIConnectionTimeoutError = exports.APIConnectionError = exports.APIError = exports.GroqError = exports.Groq = void 0;
const Core = __importStar(require("./core.js"));
const Errors = __importStar(require("./error.js"));
const Uploads = __importStar(require("./uploads.js"));
const Core = __importStar(require("./core.js"));
const API = __importStar(require("./resources/index.js"));
/** API Client for interfacing with the Groq API. */
/**
* API Client for interfacing with the Groq API.
*/
class Groq extends Core.APIClient {

@@ -92,2 +94,3 @@ /**

Groq.Groq = _a;
Groq.DEFAULT_TIMEOUT = 60000; // 1 minute
Groq.GroqError = Errors.GroqError;

@@ -94,0 +97,0 @@ Groq.APIError = Errors.APIError;

{
"name": "groq-sdk",
"version": "0.5.0",
"version": "0.6.0",
"description": "The official TypeScript library for the Groq API",

@@ -22,3 +22,3 @@ "author": "Groq <support@groq.com>",

"lint": "./scripts/lint",
"fix": "eslint --fix --ext ts,js ."
"fix": "./scripts/format"
},

@@ -32,4 +32,3 @@ "dependencies": {

"formdata-node": "^4.3.2",
"node-fetch": "^2.6.7",
"web-streams-polyfill": "^3.2.1"
"node-fetch": "^2.6.7"
},

@@ -36,0 +35,0 @@ "sideEffects": [

@@ -7,3 +7,3 @@ # Groq Node API Library

The REST API documentation can be found [on console.groq.com](https://console.groq.com/docs). The full API of this library can be found in [api.md](api.md).
The REST API documentation can be found on [console.groq.com](https://console.groq.com/docs). The full API of this library can be found in [api.md](api.md).

@@ -26,3 +26,3 @@ It is generated with [Stainless](https://www.stainlessapi.com/).

const groq = new Groq({
const client = new Groq({
apiKey: process.env['GROQ_API_KEY'], // This is the default and can be omitted

@@ -32,3 +32,3 @@ });

async function main() {
const chatCompletion = await groq.chat.completions.create({
const chatCompletion = await client.chat.completions.create({
messages: [{ role: 'user', content: 'Explain the importance of low latency LLMs' }],

@@ -52,3 +52,3 @@ model: 'llama3-8b-8192',

const groq = new Groq({
const client = new Groq({
apiKey: process.env['GROQ_API_KEY'], // This is the default and can be omitted

@@ -65,3 +65,3 @@ });

};
const chatCompletion: Groq.Chat.ChatCompletion = await groq.chat.completions.create(params);
const chatCompletion: Groq.Chat.ChatCompletion = await client.chat.completions.create(params);
}

@@ -83,3 +83,3 @@

async function main() {
const chatCompletion = await groq.chat.completions
const chatCompletion = await client.chat.completions
.create({

@@ -130,3 +130,3 @@ messages: [

// Configure the default for all requests:
const groq = new Groq({
const client = new Groq({
maxRetries: 0, // default is 2

@@ -136,3 +136,3 @@ });

// Or, configure per-request:
await groq.chat.completions.create({ messages: [{ role: 'system', content: 'You are a helpful assistant.' }, { role: 'user', content: 'Explain the importance of low latency LLMs' }], model: 'llama3-8b-8192' }, {
await client.chat.completions.create({ messages: [{ role: 'system', content: 'You are a helpful assistant.' }, { role: 'user', content: 'Explain the importance of low latency LLMs' }], model: 'llama3-8b-8192' }, {
maxRetries: 5,

@@ -149,3 +149,3 @@ });

// Configure the default for all requests:
const groq = new Groq({
const client = new Groq({
timeout: 20 * 1000, // 20 seconds (default is 1 minute)

@@ -155,3 +155,3 @@ });

// Override per-request:
await groq.chat.completions.create({ messages: [{ role: 'system', content: 'You are a helpful assistant.' }, { role: 'user', content: 'Explain the importance of low latency LLMs' }], model: 'llama3-8b-8192' }, {
await client.chat.completions.create({ messages: [{ role: 'system', content: 'You are a helpful assistant.' }, { role: 'user', content: 'Explain the importance of low latency LLMs' }], model: 'llama3-8b-8192' }, {
timeout: 5 * 1000,

@@ -175,5 +175,5 @@ });

```ts
const groq = new Groq();
const client = new Groq();
const response = await groq.chat.completions
const response = await client.chat.completions
.create({

@@ -190,3 +190,3 @@ messages: [

const { data: chatCompletion, response: raw } = await groq.chat.completions
const { data: chatCompletion, response: raw } = await client.chat.completions
.create({

@@ -300,3 +300,3 @@ messages: [

// Configure the default for all requests:
const groq = new Groq({
const client = new Groq({
httpAgent: new HttpsProxyAgent(process.env.PROXY_URL),

@@ -306,3 +306,3 @@ });

// Override per-request:
await groq.chat.completions.create(
await client.chat.completions.create(
{

@@ -346,2 +346,14 @@ messages: [

- Nitro v2.6 or greater.
- Web browsers: disabled by default to avoid exposing your secret API credentials. Enable browser support by explicitly setting `dangerouslyAllowBrowser` to true'.
<details>
<summary>More explanation</summary>
### Why is this dangerous?
Enabling the `dangerouslyAllowBrowser` option can be dangerous because it exposes your secret API credentials in the client-side code. Web browsers are inherently less secure than server environments,
any user with access to the browser can potentially inspect, extract, and misuse these credentials. This could lead to unauthorized access using your credentials and potentially compromise sensitive data or functionality.
### When might this not be dangerous?
In certain scenarios where enabling browser support might not pose significant risks:
- Internal Tools: If the application is used solely within a controlled internal environment where the users are trusted, the risk of credential exposure can be mitigated.
- Public APIs with Limited Scope: If your API has very limited scope and the exposed credentials do not grant access to sensitive data or critical operations, the potential impact of exposure is reduced.
- Development or debugging purpose: Enabling this feature temporarily might be acceptable, provided the credentials are short-lived, aren't also used in production environments, or are frequently rotated.
</details>

@@ -348,0 +360,0 @@ Note that React Native is not supported at this time.

@@ -0,5 +1,4 @@

import { APIResource } from "../../resource.js";
import * as Core from "../../core.js";
import { APIResource } from "../../resource.js";
import * as TranscriptionsAPI from "./transcriptions.js";
import { type Uploadable } from "../../core.js";
export declare class Transcriptions extends APIResource {

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

*/
file: Uploadable;
file: Core.Uploadable;
/**

@@ -37,3 +36,3 @@ * ID of the model to use. Only `whisper-large-v3` is currently available.

*/
language?: string;
language?: (string & {}) | 'en' | 'zh' | 'de' | 'es' | 'ru' | 'ko' | 'fr' | 'ja' | 'pt' | 'tr' | 'pl' | 'ca' | 'nl' | 'ar' | 'sv' | 'it' | 'id' | 'hi' | 'fi' | 'vi' | 'he' | 'uk' | 'el' | 'ms' | 'cs' | 'ro' | 'da' | 'hu' | 'ta' | 'th' | 'ur' | 'hr' | 'bg' | 'lt' | 'la' | 'mi' | 'ml' | 'cy' | 'sk' | 'te' | 'fa' | 'lv' | 'bn' | 'sr' | 'az' | 'sl' | 'kn' | 'et' | 'mk' | 'br' | 'eu' | 'is' | 'hy' | 'ne' | 'mn' | 'bs' | 'kk' | 'sq' | 'sw' | 'gl' | 'mr' | 'pa' | 'si' | 'km' | 'sn' | 'yo' | 'so' | 'af' | 'oc' | 'ka' | 'be' | 'tg' | 'sd' | 'gu' | 'am' | 'yi' | 'lo' | 'uz' | 'fo' | 'ht' | 'ps' | 'tk' | 'nn' | 'mt' | 'sa' | 'lb' | 'my' | 'bo' | 'tl' | 'mg' | 'as' | 'tt' | 'haw' | 'ln' | 'ha' | 'ba' | 'jv' | 'su' | 'yue';
/**

@@ -40,0 +39,0 @@ * An optional text to guide the model's style or continue a previous audio

"use strict";
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Transcriptions = void 0;
const resource_1 = require("../../resource.js");
const core_1 = require("../../core.js");
const Core = __importStar(require("../../core.js"));
class Transcriptions extends resource_1.APIResource {

@@ -12,3 +35,3 @@ /**

create(body, options) {
return this._client.post('/openai/v1/audio/transcriptions', (0, core_1.multipartFormRequestOptions)({ body, ...options }));
return this._client.post('/openai/v1/audio/transcriptions', Core.multipartFormRequestOptions({ body, ...options }));
}

@@ -15,0 +38,0 @@ }

@@ -0,5 +1,4 @@

import { APIResource } from "../../resource.js";
import * as Core from "../../core.js";
import { APIResource } from "../../resource.js";
import * as TranslationsAPI from "./translations.js";
import { type Uploadable } from "../../core.js";
export declare class Translations extends APIResource {

@@ -19,3 +18,3 @@ /**

*/
file: Uploadable;
file: Core.Uploadable;
/**

@@ -22,0 +21,0 @@ * ID of the model to use. Only `whisper-large-v3` is currently available.

"use strict";
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Translations = void 0;
const resource_1 = require("../../resource.js");
const core_1 = require("../../core.js");
const Core = __importStar(require("../../core.js"));
class Translations extends resource_1.APIResource {

@@ -12,3 +35,3 @@ /**

create(body, options) {
return this._client.post('/openai/v1/audio/translations', (0, core_1.multipartFormRequestOptions)({ body, ...options }));
return this._client.post('/openai/v1/audio/translations', Core.multipartFormRequestOptions({ body, ...options }));
}

@@ -15,0 +38,0 @@ }

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

import { APIResource } from "../../resource.js";
import * as Core from "../../core.js";
import { APIResource } from "../../resource.js";
import * as ChatCompletionsAPI from "./completions.js";

@@ -124,7 +124,7 @@ import * as CompletionsAPI from "../completions.js";

*/
arguments: string;
arguments?: string;
/**
* The name of the function to call.
*/
name: string;
name?: string;
}

@@ -131,0 +131,0 @@ }

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

import { APIResource } from "../resource.js";
import * as Core from "../core.js";
import { APIResource } from "../resource.js";
import * as EmbeddingsAPI from "./embeddings.js";

@@ -4,0 +4,0 @@ export declare class Embeddings extends APIResource {

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

import { APIResource } from "../resource.js";
import * as Core from "../core.js";
import { APIResource } from "../resource.js";
import * as ModelsAPI from "./models.js";

@@ -4,0 +4,0 @@ export declare class Models extends APIResource {

@@ -16,6 +16,4 @@ /**

import { type Shims } from './registry';
import { ReadableStream } from 'node:stream/web';
// @ts-ignore (this package does not have proper export maps for this export)
import { ReadableStream } from 'web-streams-polyfill/dist/ponyfill.es2018.js';
type FileFromPathOptions = Omit<FilePropertyBag, 'lastModified'>;

@@ -22,0 +20,0 @@

// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import * as Core from './core';
import * as Errors from './error';
import * as Uploads from './uploads';
import { type Agent } from './_shims/index';
import * as Uploads from './uploads';
import * as Core from './core';
import * as API from './resources/index';

@@ -78,3 +78,5 @@

/** API Client for interfacing with the Groq API. */
/**
* API Client for interfacing with the Groq API.
*/
export class Groq extends Core.APIClient {

@@ -128,2 +130,3 @@ apiKey: string;

});
this._options = options;

@@ -156,2 +159,3 @@

static Groq = this;
static DEFAULT_TIMEOUT = 60000; // 1 minute

@@ -158,0 +162,0 @@ static GroqError = Errors.GroqError;

// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../resource';
import * as Core from '../../core';
import { APIResource } from '../../resource';
import * as TranscriptionsAPI from './transcriptions';
import { type Uploadable, multipartFormRequestOptions } from '../../core';

@@ -15,3 +14,3 @@ export class Transcriptions extends APIResource {

'/openai/v1/audio/transcriptions',
multipartFormRequestOptions({ body, ...options }),
Core.multipartFormRequestOptions({ body, ...options }),
);

@@ -37,3 +36,3 @@ }

*/
file: Uploadable;
file: Core.Uploadable;

@@ -50,3 +49,103 @@ /**

*/
language?: string;
language?:
| (string & {})
| 'en'
| 'zh'
| 'de'
| 'es'
| 'ru'
| 'ko'
| 'fr'
| 'ja'
| 'pt'
| 'tr'
| 'pl'
| 'ca'
| 'nl'
| 'ar'
| 'sv'
| 'it'
| 'id'
| 'hi'
| 'fi'
| 'vi'
| 'he'
| 'uk'
| 'el'
| 'ms'
| 'cs'
| 'ro'
| 'da'
| 'hu'
| 'ta'
| 'th'
| 'ur'
| 'hr'
| 'bg'
| 'lt'
| 'la'
| 'mi'
| 'ml'
| 'cy'
| 'sk'
| 'te'
| 'fa'
| 'lv'
| 'bn'
| 'sr'
| 'az'
| 'sl'
| 'kn'
| 'et'
| 'mk'
| 'br'
| 'eu'
| 'is'
| 'hy'
| 'ne'
| 'mn'
| 'bs'
| 'kk'
| 'sq'
| 'sw'
| 'gl'
| 'mr'
| 'pa'
| 'si'
| 'km'
| 'sn'
| 'yo'
| 'so'
| 'af'
| 'oc'
| 'ka'
| 'be'
| 'tg'
| 'sd'
| 'gu'
| 'am'
| 'yi'
| 'lo'
| 'uz'
| 'fo'
| 'ht'
| 'ps'
| 'tk'
| 'nn'
| 'mt'
| 'sa'
| 'lb'
| 'my'
| 'bo'
| 'tl'
| 'mg'
| 'as'
| 'tt'
| 'haw'
| 'ln'
| 'ha'
| 'ba'
| 'jv'
| 'su'
| 'yue';

@@ -53,0 +152,0 @@ /**

// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../resource';
import * as Core from '../../core';
import { APIResource } from '../../resource';
import * as TranslationsAPI from './translations';
import { type Uploadable, multipartFormRequestOptions } from '../../core';

@@ -15,3 +14,3 @@ export class Translations extends APIResource {

'/openai/v1/audio/translations',
multipartFormRequestOptions({ body, ...options }),
Core.multipartFormRequestOptions({ body, ...options }),
);

@@ -30,3 +29,3 @@ }

*/
file: Uploadable;
file: Core.Uploadable;

@@ -33,0 +32,0 @@ /**

// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../resource';
import * as Core from '../../core';
import { APIResource } from '../../resource';
import * as ChatCompletionsAPI from './completions';

@@ -164,3 +164,3 @@ import * as CompletionsAPI from '../completions';

*/
arguments: string;
arguments?: string;

@@ -170,3 +170,3 @@ /**

*/
name: string;
name?: string;
}

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

// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../resource';
import * as Core from '../core';
import { APIResource } from '../resource';
import * as EmbeddingsAPI from './embeddings';

@@ -6,0 +6,0 @@

// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../resource';
import * as Core from '../core';
import { APIResource } from '../resource';
import * as ModelsAPI from './models';

@@ -6,0 +6,0 @@

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

export const VERSION = '0.5.0'; // x-release-please-version
export const VERSION = '0.6.0'; // x-release-please-version

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

export declare const VERSION = "0.5.0";
export declare const VERSION = "0.6.0";
//# sourceMappingURL=version.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.VERSION = void 0;
exports.VERSION = '0.5.0'; // x-release-please-version
exports.VERSION = '0.6.0'; // x-release-please-version
//# sourceMappingURL=version.js.map

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc