Socket
Socket
Sign inDemoInstall

@gitbeaker/core

Package Overview
Dependencies
Maintainers
1
Versions
257
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@gitbeaker/core - npm Package Compare versions

Comparing version 15.1.0 to 15.2.0

10

dist/types/services/CommitDiscussions.d.ts
import { ResourceDiscussions } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseRequestOptions, BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface CommitDiscussions extends ResourceDiscussions {
addNote(projectId: string | number, commitId: string | number, discussionId: string | number, noteId: number, content: string, options?: BaseRequestOptions): any;
all(projectId: string | number, commitId: string | number, options?: PaginatedRequestOptions): any;
create(projectId: string | number, commitId: string | number, content: string, options?: BaseRequestOptions): any;
editNote(projectId: string | number, commitId: string | number, discussionId: string | number, noteId: number, content: string, options?: BaseRequestOptions): any;
removeNote(projectId: string | number, commitId: string | number, discussionId: string | number, noteId: number, options?: Sudo): any;
show(projectId: string | number, commitId: string | number, discussionId: string | number, options?: Sudo): any;
}
export declare class CommitDiscussions extends ResourceDiscussions {
constructor(options?: BaseServiceOptions);
}
import { ResourceDiscussions } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseRequestOptions, BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface EpicDiscussions extends ResourceDiscussions {
addNote(groupId: string | number, epicId: string | number, discussionId: string | number, noteId: number, content: string, options?: BaseRequestOptions): any;
all(groupId: string | number, epicId: string | number, options?: PaginatedRequestOptions): any;
create(groupId: string | number, epicId: string | number, content: string, options?: BaseRequestOptions): any;
editNote(groupId: string | number, epicId: string | number, discussionId: string | number, noteId: number, content: string, options?: BaseRequestOptions): any;
removeNote(groupId: string | number, epicId: string | number, discussionId: string | number, noteId: number, options?: Sudo): any;
show(groupId: string | number, epicId: string | number, discussionId: string | number, options?: Sudo): any;
}
export declare class EpicDiscussions extends ResourceDiscussions {
constructor(options?: BaseServiceOptions);
}
import { ResourceNotes } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { GetResponse } from '../infrastructure/RequestHelper';
import { BaseServiceOptions, PaginatedRequestOptions, BaseRequestOptions, Sudo } from '../infrastructure';
export interface EpicNotes extends ResourceNotes {
all(groupId: string | number, epicId: string | number, options: PaginatedRequestOptions): Promise<GetResponse>;
create(groupId: string | number, epicId: string | number, body: string, options?: BaseRequestOptions): Promise<object>;
edit(groupId: string | number, epicId: string | number, noteId: number, body: string, options?: BaseRequestOptions): Promise<object>;
remove(groupId: string | number, epicId: string | number, noteId: number, options?: Sudo): Promise<object>;
show(groupId: string | number, epicId: string | number, noteId: number, options?: Sudo): Promise<GetResponse>;
}
export declare class EpicNotes extends ResourceNotes {
constructor(options?: BaseServiceOptions);
}
import { ResourceBadges } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseRequestOptions, BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface GroupBadges extends ResourceBadges {
add(groupId: string | number, options?: BaseRequestOptions): any;
all(groupId: string | number, options?: PaginatedRequestOptions): any;
edit(groupId: string | number, badgeId: number, options?: BaseRequestOptions): any;
preview(groupId: string | number, linkUrl: string, imageUrl: string, options?: Sudo): any;
remove(groupId: string | number, badgeId: number, options?: Sudo): any;
show(groupId: string | number, badgeId: number, options?: Sudo): any;
}
export declare class GroupBadges extends ResourceBadges {
constructor(options?: BaseServiceOptions);
}
import { ResourceCustomAttributes } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface GroupCustomAttributes extends ResourceCustomAttributes {
all(groupId: string | number, options?: PaginatedRequestOptions): any;
set(groupId: string | number, customAttributeId: number, value: string, options?: Sudo): any;
remove(groupId: string | number, customAttributeId: number, options?: Sudo): any;
show(groupId: string | number, customAttributeId: number, options?: Sudo): any;
}
export declare class GroupCustomAttributes extends ResourceCustomAttributes {
constructor(options?: BaseServiceOptions);
}
import { ResourceIssueBoards } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseServiceOptions, BaseRequestOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface GroupIssueBoards extends ResourceIssueBoards {
all(groupId: string | number, options?: PaginatedRequestOptions): any;
create(groupId: string | number, name: string, options?: Sudo): any;
createList(groupId: string | number, boardId: number, labelId: number, options?: Sudo): any;
edit(groupId: string | number, boardId: number, options?: BaseRequestOptions): any;
editList(groupId: string | number, boardId: number, listId: number, position: number, options?: Sudo): any;
lists(groupId: string | number, boardId: number, options?: Sudo): any;
remove(groupId: string | number, boardId: number, options?: Sudo): any;
removeList(groupId: string | number, boardId: number, listId: number, options?: Sudo): any;
show(groupId: string | number, boardId: number, options?: Sudo): any;
showList(groupId: string | number, boardId: number, listId: number, options?: Sudo): any;
}
export declare class GroupIssueBoards extends ResourceIssueBoards {
constructor(options?: BaseServiceOptions);
}

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

import { BaseServiceOptions } from '../infrastructure';
import { BaseRequestOptions, BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
import { ResourceLabels } from '../templates';
export interface GroupLabels extends ResourceLabels {
all(groupId: string | number, options?: PaginatedRequestOptions): any;
create(groupId: string | number, labelName: string, color: string, options?: BaseRequestOptions): any;
edit(groupId: string | number, labelName: string, options?: BaseRequestOptions): any;
remove(groupId: string | number, labelName: string, options?: Sudo): any;
subscribe(groupId: string | number, labelId: number, options?: Sudo): any;
unsubscribe(groupId: string | number, labelId: number, options?: Sudo): any;
}
export declare class GroupLabels extends ResourceLabels {
constructor(options?: BaseServiceOptions);
}
import { ResourceMilestones } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseServiceOptions, PaginatedRequestOptions, BaseRequestOptions, Sudo } from '../infrastructure';
export interface GroupMilestones extends ResourceMilestones {
all(groupId: string | number, options?: PaginatedRequestOptions): any;
create(groupId: string | number, title: string, options?: BaseRequestOptions): any;
edit(groupId: string | number, milestoneId: number, options?: BaseRequestOptions): any;
issues(groupId: string | number, milestoneId: number, options?: Sudo): any;
mergeRequests(groupId: string | number, milestoneId: number, options?: Sudo): any;
show(groupId: string | number, milestoneId: number, options?: Sudo): any;
}
export declare class GroupMilestones extends ResourceMilestones {
constructor(options?: BaseServiceOptions);
}

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

import { ResourceVariables } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { ResourceVariables, ResourceVariableSchema } from '../templates';
import { BaseServiceOptions, PaginatedRequestOptions, BaseRequestOptions } from '../infrastructure';
export interface GroupVariables extends ResourceVariables {
all(groupId: string | number, options?: PaginatedRequestOptions): Promise<ResourceVariableSchema[]>;
create(groupId: string | number, options?: BaseRequestOptions): any;
edit(groupId: string | number, keyId: string, options?: BaseRequestOptions): any;
show(groupId: string | number, keyId: string, options?: PaginatedRequestOptions): Promise<ResourceVariableSchema>;
remove(groupId: string | number, keyId: string, options?: PaginatedRequestOptions): any;
}
export declare class GroupVariables extends ResourceVariables {
constructor(options?: BaseServiceOptions);
}
import { ResourceAwardEmojis } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface IssueAwardEmojis extends ResourceAwardEmojis {
all(projectId: string | number, issueId: string | number, noteId: number, options?: PaginatedRequestOptions): any;
award(projectId: string | number, issueId: string | number, noteId: number, name: string, options?: Sudo): any;
remove(projectId: string | number, issueId: string | number, awardId: number, noteId: number, options?: Sudo): any;
show(projectId: string | number, issueId: string | number, awardId: number, noteId: number, options?: Sudo): any;
}
export declare class IssueAwardEmojis extends ResourceAwardEmojis {
constructor(options?: BaseServiceOptions);
}
import { ResourceDiscussions } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseRequestOptions, BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface IssueDiscussions extends ResourceDiscussions {
addNote(projectId: string | number, issueId: string | number, discussionId: string | number, noteId: number, content: string, options?: BaseRequestOptions): any;
all(projectId: string | number, issueId: string | number, options?: PaginatedRequestOptions): any;
create(projectId: string | number, issueId: string | number, content: string, options?: BaseRequestOptions): any;
editNote(projectId: string | number, issueId: string | number, discussionId: string | number, noteId: number, content: string, options?: BaseRequestOptions): any;
removeNote(projectId: string | number, issueId: string | number, discussionId: string | number, noteId: number, options?: Sudo): any;
show(projectId: string | number, issueId: string | number, discussionId: string | number, options?: Sudo): any;
}
export declare class IssueDiscussions extends ResourceDiscussions {
constructor(options?: BaseServiceOptions);
}
import { ResourceNotes } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { GetResponse } from '../infrastructure/RequestHelper';
import { BaseServiceOptions, PaginatedRequestOptions, BaseRequestOptions, Sudo } from '../infrastructure';
export interface IssueNotes extends ResourceNotes {
all(projectId: string | number, issueId: string | number, options: PaginatedRequestOptions): Promise<GetResponse>;
create(projectId: string | number, issueId: string | number, body: string, options?: BaseRequestOptions): Promise<object>;
edit(projectId: string | number, issueId: string | number, noteId: number, body: string, options?: BaseRequestOptions): Promise<object>;
remove(projectId: string | number, issueId: string | number, noteId: number, options?: Sudo): Promise<object>;
show(projectId: string | number, issueId: string | number, noteId: number, options?: Sudo): Promise<GetResponse>;
}
export declare class IssueNotes extends ResourceNotes {
constructor(options?: BaseServiceOptions);
}

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

import { BaseServiceOptions } from '../infrastructure';
import { BaseRequestOptions, BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
import { ResourceLabels } from '../templates';
export interface Labels extends ResourceLabels {
all(projectId: string | number, options?: PaginatedRequestOptions): any;
create(projectId: string | number, labelName: string, color: string, options?: BaseRequestOptions): any;
edit(projectId: string | number, labelName: string, options?: BaseRequestOptions): any;
remove(projectId: string | number, labelName: string, options?: Sudo): any;
subscribe(projectId: string | number, labelId: number, options?: Sudo): any;
unsubscribe(projectId: string | number, labelId: number, options?: Sudo): any;
}
export declare class Labels extends ResourceLabels {
constructor(options?: BaseServiceOptions);
}
import { ResourceAwardEmojis } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface MergeRequestAwardEmojis extends ResourceAwardEmojis {
all(projectId: string | number, mergerequestId: string | number, noteId: number, options?: PaginatedRequestOptions): any;
award(projectId: string | number, mergerequestId: string | number, noteId: number, name: string, options?: Sudo): any;
remove(projectId: string | number, mergerequestId: string | number, awardId: number, noteId: number, options?: Sudo): any;
show(projectId: string | number, mergerequestId: string | number, awardId: number, noteId: number, options?: Sudo): any;
}
export declare class MergeRequestAwardEmojis extends ResourceAwardEmojis {
constructor(options?: BaseServiceOptions);
}
import { ResourceDiscussions } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseRequestOptions, BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface MergeRequestDiscussions extends ResourceDiscussions {
addNote(projectId: string | number, mergerequestId: string | number, discussionId: string | number, noteId: number, content: string, options?: BaseRequestOptions): any;
all(projectId: string | number, mergerequestId: string | number, options?: PaginatedRequestOptions): any;
create(projectId: string | number, mergerequestId: string | number, content: string, options?: BaseRequestOptions): any;
editNote(projectId: string | number, mergerequestId: string | number, discussionId: string | number, noteId: number, content: string, options?: BaseRequestOptions): any;
removeNote(projectId: string | number, mergerequestId: string | number, discussionId: string | number, noteId: number, options?: Sudo): any;
show(projectId: string | number, mergerequestId: string | number, discussionId: string | number, options?: Sudo): any;
}
export declare class MergeRequestDiscussions extends ResourceDiscussions {
constructor(options?: BaseServiceOptions);
}
import { ResourceNotes } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { GetResponse } from '../infrastructure/RequestHelper';
import { BaseServiceOptions, PaginatedRequestOptions, BaseRequestOptions, Sudo } from '../infrastructure';
export interface MergeRequestNotes extends ResourceNotes {
all(projectId: string | number, mergerequestIId: string | number, options: PaginatedRequestOptions): Promise<GetResponse>;
create(projectId: string | number, mergerequestIId: string | number, body: string, options?: BaseRequestOptions): Promise<object>;
edit(projectId: string | number, mergerequestIId: string | number, noteId: number, body: string, options?: BaseRequestOptions): Promise<object>;
remove(projectId: string | number, mergerequestIId: string | number, noteId: number, options?: Sudo): Promise<object>;
show(projectId: string | number, mergerequestIId: string | number, noteId: number, options?: Sudo): Promise<GetResponse>;
}
export declare class MergeRequestNotes extends ResourceNotes {
constructor(options?: BaseServiceOptions);
}
import { ResourceBadges } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseRequestOptions, BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface ProjectBadges extends ResourceBadges {
add(projectId: string | number, options?: BaseRequestOptions): any;
all(projectId: string | number, options?: PaginatedRequestOptions): any;
edit(projectId: string | number, badgeId: number, options?: BaseRequestOptions): any;
preview(projectId: string | number, linkUrl: string, imageUrl: string, options?: Sudo): any;
remove(projectId: string | number, badgeId: number, options?: Sudo): any;
show(projectId: string | number, badgeId: number, options?: Sudo): any;
}
export declare class ProjectBadges extends ResourceBadges {
constructor(options?: BaseServiceOptions);
}
import { ResourceCustomAttributes } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface ProjectCustomAttributes extends ResourceCustomAttributes {
all(projectId: string | number, options?: PaginatedRequestOptions): any;
set(projectId: string | number, customAttributeId: number, value: string, options?: Sudo): any;
remove(projectId: string | number, customAttributeId: number, options?: Sudo): any;
show(projectId: string | number, customAttributeId: number, options?: Sudo): any;
}
export declare class ProjectCustomAttributes extends ResourceCustomAttributes {
constructor(options?: BaseServiceOptions);
}
import { ResourceIssueBoards } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseServiceOptions, BaseRequestOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface ProjectIssueBoards extends ResourceIssueBoards {
all(projectId: string | number, options?: PaginatedRequestOptions): any;
create(projectId: string | number, name: string, options?: Sudo): any;
createList(projectId: string | number, boardId: number, labelId: number, options?: Sudo): any;
edit(projectId: string | number, boardId: number, options?: BaseRequestOptions): any;
editList(projectId: string | number, boardId: number, listId: number, position: number, options?: Sudo): any;
lists(projectId: string | number, boardId: number, options?: Sudo): any;
remove(projectId: string | number, boardId: number, options?: Sudo): any;
removeList(projectId: string | number, boardId: number, listId: number, options?: Sudo): any;
show(projectId: string | number, boardId: number, options?: Sudo): any;
showList(projectId: string | number, boardId: number, listId: number, options?: Sudo): any;
}
export declare class ProjectIssueBoards extends ResourceIssueBoards {
constructor(options?: BaseServiceOptions);
}
import { ResourceMilestones } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseServiceOptions, PaginatedRequestOptions, BaseRequestOptions, Sudo } from '../infrastructure';
export interface ProjectMilestones extends ResourceMilestones {
all(projectId: string | number, options?: PaginatedRequestOptions): any;
create(projectId: string | number, title: string, options?: BaseRequestOptions): any;
edit(projectId: string | number, milestoneId: number, options?: BaseRequestOptions): any;
issues(projectId: string | number, milestoneId: number, options?: Sudo): any;
mergeRequests(projectId: string | number, milestoneId: number, options?: Sudo): any;
show(projectId: string | number, milestoneId: number, options?: Sudo): any;
}
export declare class ProjectMilestones extends ResourceMilestones {
constructor(options?: BaseServiceOptions);
}
import { ResourceAwardEmojis } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface ProjectSnippetAwardEmojis extends ResourceAwardEmojis {
all(projectId: string | number, issueId: string | number, noteId: number, options?: PaginatedRequestOptions): any;
award(projectId: string | number, issueId: string | number, noteId: number, name: string, options?: Sudo): any;
remove(projectId: string | number, issueId: string | number, awardId: number, noteId: number, options?: Sudo): any;
show(projectId: string | number, issueId: string | number, awardId: number, noteId: number, options?: Sudo): any;
}
export declare class ProjectSnippetAwardEmojis extends ResourceAwardEmojis {
constructor(options?: BaseServiceOptions);
}
import { ResourceDiscussions } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseRequestOptions, BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface ProjectSnippetDiscussions extends ResourceDiscussions {
addNote(projectId: string | number, snippetId: string | number, discussionId: string | number, noteId: number, content: string, options?: BaseRequestOptions): any;
all(projectId: string | number, snippetId: string | number, options?: PaginatedRequestOptions): any;
create(projectId: string | number, snippetId: string | number, content: string, options?: BaseRequestOptions): any;
editNote(projectId: string | number, snippetId: string | number, discussionId: string | number, noteId: number, content: string, options?: BaseRequestOptions): any;
removeNote(projectId: string | number, snippetId: string | number, discussionId: string | number, noteId: number, options?: Sudo): any;
show(projectId: string | number, snippetId: string | number, discussionId: string | number, options?: Sudo): any;
}
export declare class ProjectSnippetDiscussions extends ResourceDiscussions {
constructor(options?: BaseServiceOptions);
}
import { ResourceNotes } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { GetResponse } from '../infrastructure/RequestHelper';
import { BaseServiceOptions, PaginatedRequestOptions, BaseRequestOptions, Sudo } from '../infrastructure';
export interface ProjectSnippetNotes extends ResourceNotes {
all(projectId: string | number, snippetId: string | number, options: PaginatedRequestOptions): Promise<GetResponse>;
create(projectId: string | number, snippetId: string | number, body: string, options?: BaseRequestOptions): Promise<object>;
edit(projectId: string | number, snippetId: string | number, noteId: number, body: string, options?: BaseRequestOptions): Promise<object>;
remove(projectId: string | number, snippetId: string | number, noteId: number, options?: Sudo): Promise<object>;
show(projectId: string | number, snippetId: string | number, noteId: number, options?: Sudo): Promise<GetResponse>;
}
export declare class ProjectSnippetNotes extends ResourceNotes {
constructor(options?: BaseServiceOptions);
}

12

dist/types/services/ProjectVariables.d.ts

@@ -1,6 +0,12 @@

import { ResourceVariables } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
export { ResourceVariableSchema } from '../templates';
import { ResourceVariables, ResourceVariableSchema } from '../templates';
import { BaseServiceOptions, PaginatedRequestOptions, BaseRequestOptions } from '../infrastructure';
export interface ProjectVariables extends ResourceVariables {
all(projectId: string | number, options?: PaginatedRequestOptions): Promise<ResourceVariableSchema[]>;
create(projectId: string | number, options?: BaseRequestOptions): any;
edit(projectId: string | number, keyId: string, options?: BaseRequestOptions): any;
show(projectId: string | number, keyId: string, options?: PaginatedRequestOptions): Promise<ResourceVariableSchema>;
remove(projectId: string | number, keyId: string, options?: PaginatedRequestOptions): any;
}
export declare class ProjectVariables extends ResourceVariables {
constructor(options?: BaseServiceOptions);
}
import { ResourceCustomAttributes } from '../templates';
import { BaseServiceOptions } from '../infrastructure';
import { BaseServiceOptions, PaginatedRequestOptions, Sudo } from '../infrastructure';
export interface UserCustomAttributes extends ResourceCustomAttributes {
all(userId: string | number, options?: PaginatedRequestOptions): any;
set(userId: string | number, customAttributeId: number, value: string, options?: Sudo): any;
remove(userId: string | number, customAttributeId: number, options?: Sudo): any;
show(userId: string | number, customAttributeId: number, options?: Sudo): any;
}
export declare class UserCustomAttributes extends ResourceCustomAttributes {
constructor(options?: BaseServiceOptions);
}
{
"name": "@gitbeaker/core",
"description": "Core API implementation of the GitLab API. Supports Promises, Async/Await.",
"version": "15.1.0",
"version": "15.2.0",
"author": {

@@ -12,3 +12,3 @@ "name": "Justin Dalrymple"

"dependencies": {
"@gitbeaker/requester-utils": "^15.0.3",
"@gitbeaker/requester-utils": "^15.1.0",
"form-data": "^3.0.0",

@@ -19,11 +19,11 @@ "li": "^1.3.0",

"devDependencies": {
"@types/node": "^13.7.0",
"@types/node": "^13.9.3",
"esm": "^3.2.25",
"fs-extra": "^8.1.0",
"fs-extra": "^9.0.0",
"get-param-names": "github:jdalrymple/get-param-names#1-improve-functionality",
"rollup": "^1.31.0",
"rollup-plugin-terser": "^5.2.0",
"rollup-plugin-typescript2": "^0.25.3",
"ts-node": "^8.6.2",
"typescript": "^3.7.5"
"rollup": "^2.1.0",
"rollup-plugin-terser": "^5.3.0",
"rollup-plugin-typescript2": "^0.26.0",
"ts-node": "^8.8.1",
"typescript": "^3.8.3"
},

@@ -30,0 +30,0 @@ "engines": {

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