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

@purpurds/button

Package Overview
Dependencies
Maintainers
0
Versions
78
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@purpurds/button - npm Package Compare versions

Comparing version 5.11.0 to 5.11.1

6

dist/button.cjs.js

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

"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("react/jsx-runtime"),T=require("react"),w={PRIMARY:"primary",SECONDARY:"secondary",EXPRESSIVE:"expressive"},x={SM:"sm",MD:"md",LG:"lg"};function R(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}var g={exports:{}};/*!
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("react/jsx-runtime"),$=require("react"),z={PRIMARY:"primary",SECONDARY:"secondary",EXPRESSIVE:"expressive"},E={SM:"sm",MD:"md",LG:"lg"};function w(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}var m={exports:{}};/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/(function(u){(function(){var o={}.hasOwnProperty;function n(){for(var t="",r=0;r<arguments.length;r++){var e=arguments[r];e&&(t=s(t,p(e)))}return t}function p(t){if(typeof t=="string"||typeof t=="number")return t;if(typeof t!="object")return"";if(Array.isArray(t))return n.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]"))return t.toString();var r="";for(var e in t)o.call(t,e)&&t[e]&&(r=s(r,e));return r}function s(t,r){return r?t?t+" "+r:t+r:t}u.exports?(n.default=n,u.exports=n):window.classNames=n})()})(g);var A=g.exports;const m=R(A),E="_rotate_1xozj_1",M="_dash_1xozj_1",_={"purpur-spinner":"_purpur-spinner_1xozj_1",rotate:E,"purpur-spinner--xxs":"_purpur-spinner--xxs_1xozj_4","purpur-spinner--xs":"_purpur-spinner--xs_1xozj_8","purpur-spinner--sm":"_purpur-spinner--sm_1xozj_12","purpur-spinner--md":"_purpur-spinner--md_1xozj_16","purpur-spinner--lg":"_purpur-spinner--lg_1xozj_20","purpur-spinner__circle":"_purpur-spinner__circle_1xozj_24",dash:M,"purpur-spinner__circle--disabled":"_purpur-spinner__circle--disabled_1xozj_33","purpur-spinner__circle--negative":"_purpur-spinner__circle--negative_1xozj_36"},a="purpur-spinner",P={XXS:"xxs",XS:"xs",SM:"sm",MD:"md",LG:"lg"},B=({["data-testid"]:u,disabled:o=!1,negative:n=!1,size:p=P.SM,...s})=>c.jsx("div",{className:m([_[a],_[`${a}--${p}`]]),"data-testid":u,...s,children:c.jsx("svg",{viewBox:"0 0 50 50",children:c.jsx("circle",{className:m(_[`${a}__circle`],{[_[`${a}__circle--disabled`]]:o,[_[`${a}__circle--negative`]]:n}),cx:"25",cy:"25",r:"20"})})});function D(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}var j={exports:{}};/*!
*/(function(u){(function(){var o={}.hasOwnProperty;function n(){for(var t="",r=0;r<arguments.length;r++){var e=arguments[r];e&&(t=s(t,p(e)))}return t}function p(t){if(typeof t=="string"||typeof t=="number")return t;if(typeof t!="object")return"";if(Array.isArray(t))return n.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]"))return t.toString();var r="";for(var e in t)o.call(t,e)&&t[e]&&(r=s(r,e));return r}function s(t,r){return r?t?t+" "+r:t+r:t}u.exports?(n.default=n,u.exports=n):window.classNames=n})()})(m);var R=m.exports;const y=w(R),A="_rotate_1xozj_1",P="_dash_1xozj_1",a={"purpur-spinner":"_purpur-spinner_1xozj_1",rotate:A,"purpur-spinner--xxs":"_purpur-spinner--xxs_1xozj_4","purpur-spinner--xs":"_purpur-spinner--xs_1xozj_8","purpur-spinner--sm":"_purpur-spinner--sm_1xozj_12","purpur-spinner--md":"_purpur-spinner--md_1xozj_16","purpur-spinner--lg":"_purpur-spinner--lg_1xozj_20","purpur-spinner__circle":"_purpur-spinner__circle_1xozj_24",dash:P,"purpur-spinner__circle--disabled":"_purpur-spinner__circle--disabled_1xozj_33","purpur-spinner__circle--negative":"_purpur-spinner__circle--negative_1xozj_36"},_="purpur-spinner",B={XXS:"xxs",XS:"xs",SM:"sm",MD:"md",LG:"lg"},M=({["data-testid"]:u,disabled:o=!1,negative:n=!1,size:p=B.SM,...s})=>c.jsx("div",{className:y([a[_],a[`${_}--${p}`]]),"data-testid":u,...s,children:c.jsx("svg",{viewBox:"0 0 50 50",children:c.jsx("circle",{className:y(a[`${_}__circle`],{[a[`${_}__circle--disabled`]]:o,[a[`${_}__circle--negative`]]:n}),cx:"25",cy:"25",r:"20"})})});function V(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}var g={exports:{}};/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/(function(u){(function(){var o={}.hasOwnProperty;function n(){for(var t="",r=0;r<arguments.length;r++){var e=arguments[r];e&&(t=s(t,p.call(this,e)))}return t}function p(t){if(typeof t=="string"||typeof t=="number")return this&&this[t]||t;if(typeof t!="object")return"";if(Array.isArray(t))return n.apply(this,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]"))return t.toString();var r="";for(var e in t)o.call(t,e)&&t[e]&&(r=s(r,this&&this[e]||e));return r}function s(t,r){return r?t?t+" "+r:t+r:t}u.exports?(n.default=n,u.exports=n):window.classNames=n})()})(j);var V=j.exports;const I=D(V),C={"purpur-button":"_purpur-button_u2yv5_1","purpur-button--sm":"_purpur-button--sm_u2yv5_33","purpur-button--icon-only":"_purpur-button--icon-only_u2yv5_36","purpur-button--md":"_purpur-button--md_u2yv5_39","purpur-button--lg":"_purpur-button--lg_u2yv5_45","purpur-button--full-width":"_purpur-button--full-width_u2yv5_51","purpur-button--primary":"_purpur-button--primary_u2yv5_54","purpur-button--disabled":"_purpur-button--disabled_u2yv5_58","purpur-button--primary-negative":"_purpur-button--primary-negative_u2yv5_64","purpur-button--secondary":"_purpur-button--secondary_u2yv5_76","purpur-button--secondary-negative":"_purpur-button--secondary-negative_u2yv5_87","purpur-button--expressive":"_purpur-button--expressive_u2yv5_98","purpur-button--expressive-negative":"_purpur-button--expressive-negative_u2yv5_108","purpur-button--negative":"_purpur-button--negative_u2yv5_120","purpur-button--destructive":"_purpur-button--destructive_u2yv5_127","purpur-button--destructive-negative":"_purpur-button--destructive-negative_u2yv5_137","purpur-button--tertiary-purple":"_purpur-button--tertiary-purple_u2yv5_147","purpur-button--tertiary-purple-negative":"_purpur-button--tertiary-purple-negative_u2yv5_160","purpur-button--text-negative":"_purpur-button--text-negative_u2yv5_175","purpur-button--text":"_purpur-button--text_u2yv5_175"},h={...w,DESTRUCTIVE:"destructive",TERTIARY_PURPLE:"tertiary-purple",TEXT:"text"},X=Object.values(h),L=I.bind(C),i="purpur-button",U=({children:u,className:o,["data-testid"]:n,disabled:p=!1,fullWidth:s=!1,iconOnly:t,loading:r=!1,negative:e=!1,onClick:d,size:b=x.MD,variant:l,type:$="button",...v},z)=>{if(t&&l==="destructive")return null;const N=L([i,`${i}--${e?`${l}-negative`:l}`,`${i}--${b}`],{[`${i}--icon-only`]:t,[`${i}--negative`]:e,[`${i}--full-width`]:s,[`${i}--disabled`]:p||r},o),O=f=>{p||r?f.preventDefault():d&&d(f)},y=!!v["aria-disabled"]||p||r;return c.jsxs("button",{className:N,"data-testid":n,type:$,ref:z,"aria-disabled":y,onClick:O,...v,children:[r&&c.jsx(B,{size:b===x.LG?"xs":"xxs",negative:e,disabled:y})," ",u]})},S=T.forwardRef(U);S.displayName="Button";exports.BUTTON_VARIANT=h;exports.Button=S;exports.buttonVariants=X;
*/(function(u){(function(){var o={}.hasOwnProperty;function n(){for(var t="",r=0;r<arguments.length;r++){var e=arguments[r];e&&(t=s(t,p.call(this,e)))}return t}function p(t){if(typeof t=="string"||typeof t=="number")return this&&this[t]||t;if(typeof t!="object")return"";if(Array.isArray(t))return n.apply(this,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]"))return t.toString();var r="";for(var e in t)o.call(t,e)&&t[e]&&(r=s(r,this&&this[e]||e));return r}function s(t,r){return r?t?t+" "+r:t+r:t}u.exports?(n.default=n,u.exports=n):window.classNames=n})()})(g);var D=g.exports;const I=V(D),U={"purpur-button":"_purpur-button_1acxn_1","purpur-button--sm":"_purpur-button--sm_1acxn_33","purpur-button--icon-only":"_purpur-button--icon-only_1acxn_36","purpur-button--md":"_purpur-button--md_1acxn_39","purpur-button--lg":"_purpur-button--lg_1acxn_45","purpur-button--full-width":"_purpur-button--full-width_1acxn_51","purpur-button--primary":"_purpur-button--primary_1acxn_54","purpur-button--disabled":"_purpur-button--disabled_1acxn_58","purpur-button--primary-negative":"_purpur-button--primary-negative_1acxn_64","purpur-button--secondary":"_purpur-button--secondary_1acxn_76","purpur-button--secondary-negative":"_purpur-button--secondary-negative_1acxn_87","purpur-button--expressive":"_purpur-button--expressive_1acxn_98","purpur-button--expressive-negative":"_purpur-button--expressive-negative_1acxn_108","purpur-button--negative":"_purpur-button--negative_1acxn_120","purpur-button--destructive":"_purpur-button--destructive_1acxn_127","purpur-button--destructive-negative":"_purpur-button--destructive-negative_1acxn_137","purpur-button--tertiary-purple":"_purpur-button--tertiary-purple_1acxn_147","purpur-button--tertiary-purple-negative":"_purpur-button--tertiary-purple-negative_1acxn_160","purpur-button--text-negative":"_purpur-button--text-negative_1acxn_175","purpur-button--text":"_purpur-button--text_1acxn_175"},j={...z,DESTRUCTIVE:"destructive",TERTIARY_PURPLE:"tertiary-purple",TEXT:"text"},C=Object.values(j),X=I.bind(U),i="purpur-button",Y=["button","submit","reset"],L=({children:u,className:o,["data-testid"]:n,disabled:p=!1,fullWidth:s=!1,iconOnly:t,loading:r=!1,negative:e=!1,onClick:d,size:b="md",variant:l,type:h="button",...x},T)=>{if(t&&l==="destructive")return null;const N=X([i,`${i}--${e?`${l}-negative`:l}`,`${i}--${b}`],{[`${i}--icon-only`]:t,[`${i}--negative`]:e,[`${i}--full-width`]:s,[`${i}--disabled`]:p||r},o),O=v=>{p||r?v.preventDefault():d&&d(v)},f=!!x["aria-disabled"]||p||r;return c.jsxs("button",{className:N,"data-testid":n,type:h,ref:T,"aria-disabled":f,onClick:O,...x,children:[r&&c.jsx(M,{size:b===E.LG?"xs":"xxs",negative:e,disabled:f})," ",u]})},S=$.forwardRef(L);S.displayName="Button";exports.BUTTON_TYPES=Y;exports.BUTTON_VARIANT=j;exports.Button=S;exports.buttonVariants=C;
//# sourceMappingURL=button.cjs.js.map

@@ -14,6 +14,11 @@ import { ActionProps } from '@purpurds/action';

export type ButtonVariant = (typeof BUTTON_VARIANT)[keyof typeof BUTTON_VARIANT];
type ButtonType = Pick<ButtonHTMLAttributes<HTMLButtonElement>, "type">["type"];
export declare const BUTTON_TYPES: ButtonType[];
export type ButtonProps = ActionProps<ButtonVariant> & ButtonHTMLAttributes<HTMLButtonElement> & {
loading?: boolean;
};
export declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
export declare const Button: React.ForwardRefExoticComponent<Omit<ButtonProps, "type"> & {
type: ButtonType;
} & React.RefAttributes<HTMLButtonElement>>;
export {};
//# sourceMappingURL=button.d.ts.map

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

import { jsx as c, jsxs as w } from "react/jsx-runtime";
import { forwardRef as E } from "react";
const N = {
import { jsx as c, jsxs as z } from "react/jsx-runtime";
import { forwardRef as w } from "react";
const E = {
PRIMARY: "primary",
SECONDARY: "secondary",
EXPRESSIVE: "expressive"
}, x = {
}, N = {
SM: "sm",

@@ -15,3 +15,3 @@ MD: "md",

}
var g = { exports: {} };
var y = { exports: {} };
/*!

@@ -51,7 +51,7 @@ Copyright (c) 2018 Jed Watson.

})();
})(g);
var R = g.exports;
const m = /* @__PURE__ */ O(R), A = "_rotate_1xozj_1", M = "_dash_1xozj_1", _ = {
})(y);
var T = y.exports;
const m = /* @__PURE__ */ O(T), R = "_rotate_1xozj_1", A = "_dash_1xozj_1", a = {
"purpur-spinner": "_purpur-spinner_1xozj_1",
rotate: A,
rotate: R,
"purpur-spinner--xxs": "_purpur-spinner--xxs_1xozj_4",

@@ -63,6 +63,6 @@ "purpur-spinner--xs": "_purpur-spinner--xs_1xozj_8",

"purpur-spinner__circle": "_purpur-spinner__circle_1xozj_24",
dash: M,
dash: A,
"purpur-spinner__circle--disabled": "_purpur-spinner__circle--disabled_1xozj_33",
"purpur-spinner__circle--negative": "_purpur-spinner__circle--negative_1xozj_36"
}, a = "purpur-spinner", T = {
}, _ = "purpur-spinner", P = {
XXS: "xxs",

@@ -73,7 +73,7 @@ XS: "xs",

LG: "lg"
}, P = ({
}, M = ({
["data-testid"]: u,
disabled: o = !1,
negative: n = !1,
size: p = T.SM,
size: p = P.SM,
...s

@@ -83,3 +83,3 @@ }) => /* @__PURE__ */ c(

{
className: m([_[a], _[`${a}--${p}`]]),
className: m([a[_], a[`${_}--${p}`]]),
"data-testid": u,

@@ -90,5 +90,5 @@ ...s,

{
className: m(_[`${a}__circle`], {
[_[`${a}__circle--disabled`]]: o,
[_[`${a}__circle--negative`]]: n
className: m(a[`${_}__circle`], {
[a[`${_}__circle--disabled`]]: o,
[a[`${_}__circle--negative`]]: n
}),

@@ -102,6 +102,6 @@ cx: "25",

);
function D(u) {
function B(u) {
return u && u.__esModule && Object.prototype.hasOwnProperty.call(u, "default") ? u.default : u;
}
var h = { exports: {} };
var g = { exports: {} };
/*!

@@ -141,31 +141,31 @@ Copyright (c) 2018 Jed Watson.

})();
})(h);
var B = h.exports;
const C = /* @__PURE__ */ D(B), I = {
"purpur-button": "_purpur-button_u2yv5_1",
"purpur-button--sm": "_purpur-button--sm_u2yv5_33",
"purpur-button--icon-only": "_purpur-button--icon-only_u2yv5_36",
"purpur-button--md": "_purpur-button--md_u2yv5_39",
"purpur-button--lg": "_purpur-button--lg_u2yv5_45",
"purpur-button--full-width": "_purpur-button--full-width_u2yv5_51",
"purpur-button--primary": "_purpur-button--primary_u2yv5_54",
"purpur-button--disabled": "_purpur-button--disabled_u2yv5_58",
"purpur-button--primary-negative": "_purpur-button--primary-negative_u2yv5_64",
"purpur-button--secondary": "_purpur-button--secondary_u2yv5_76",
"purpur-button--secondary-negative": "_purpur-button--secondary-negative_u2yv5_87",
"purpur-button--expressive": "_purpur-button--expressive_u2yv5_98",
"purpur-button--expressive-negative": "_purpur-button--expressive-negative_u2yv5_108",
"purpur-button--negative": "_purpur-button--negative_u2yv5_120",
"purpur-button--destructive": "_purpur-button--destructive_u2yv5_127",
"purpur-button--destructive-negative": "_purpur-button--destructive-negative_u2yv5_137",
"purpur-button--tertiary-purple": "_purpur-button--tertiary-purple_u2yv5_147",
"purpur-button--tertiary-purple-negative": "_purpur-button--tertiary-purple-negative_u2yv5_160",
"purpur-button--text-negative": "_purpur-button--text-negative_u2yv5_175",
"purpur-button--text": "_purpur-button--text_u2yv5_175"
})(g);
var D = g.exports;
const C = /* @__PURE__ */ B(D), I = {
"purpur-button": "_purpur-button_1acxn_1",
"purpur-button--sm": "_purpur-button--sm_1acxn_33",
"purpur-button--icon-only": "_purpur-button--icon-only_1acxn_36",
"purpur-button--md": "_purpur-button--md_1acxn_39",
"purpur-button--lg": "_purpur-button--lg_1acxn_45",
"purpur-button--full-width": "_purpur-button--full-width_1acxn_51",
"purpur-button--primary": "_purpur-button--primary_1acxn_54",
"purpur-button--disabled": "_purpur-button--disabled_1acxn_58",
"purpur-button--primary-negative": "_purpur-button--primary-negative_1acxn_64",
"purpur-button--secondary": "_purpur-button--secondary_1acxn_76",
"purpur-button--secondary-negative": "_purpur-button--secondary-negative_1acxn_87",
"purpur-button--expressive": "_purpur-button--expressive_1acxn_98",
"purpur-button--expressive-negative": "_purpur-button--expressive-negative_1acxn_108",
"purpur-button--negative": "_purpur-button--negative_1acxn_120",
"purpur-button--destructive": "_purpur-button--destructive_1acxn_127",
"purpur-button--destructive-negative": "_purpur-button--destructive-negative_1acxn_137",
"purpur-button--tertiary-purple": "_purpur-button--tertiary-purple_1acxn_147",
"purpur-button--tertiary-purple-negative": "_purpur-button--tertiary-purple-negative_1acxn_160",
"purpur-button--text-negative": "_purpur-button--text-negative_1acxn_175",
"purpur-button--text": "_purpur-button--text_1acxn_175"
}, V = {
...N,
...E,
DESTRUCTIVE: "destructive",
TERTIARY_PURPLE: "tertiary-purple",
TEXT: "text"
}, F = Object.values(V), X = C.bind(I), i = "purpur-button", L = ({
}, F = Object.values(V), X = C.bind(I), i = "purpur-button", q = ["button", "submit", "reset"], L = ({
children: u,

@@ -180,14 +180,14 @@ className: o,

onClick: d,
size: v = x.MD,
size: b = "md",
variant: l,
type: j = "button",
...b
}, S) => {
type: h = "button",
...x
}, j) => {
if (t && l === "destructive")
return null;
const $ = X(
const S = X(
[
i,
`${i}--${e ? `${l}-negative` : l}`,
`${i}--${v}`
`${i}--${b}`
],

@@ -201,17 +201,17 @@ {

o
), z = (y) => {
p || r ? y.preventDefault() : d && d(y);
}, f = !!b["aria-disabled"] || p || r;
return /* @__PURE__ */ w(
), $ = (v) => {
p || r ? v.preventDefault() : d && d(v);
}, f = !!x["aria-disabled"] || p || r;
return /* @__PURE__ */ z(
"button",
{
className: $,
className: S,
"data-testid": n,
type: j,
ref: S,
type: h,
ref: j,
"aria-disabled": f,
onClick: z,
...b,
onClick: $,
...x,
children: [
r && /* @__PURE__ */ c(P, { size: v === x.LG ? "xs" : "xxs", negative: e, disabled: f }),
r && /* @__PURE__ */ c(M, { size: b === N.LG ? "xs" : "xxs", negative: e, disabled: f }),
" ",

@@ -222,9 +222,10 @@ u

);
}, G = E(L);
G.displayName = "Button";
}, U = w(L);
U.displayName = "Button";
export {
q as BUTTON_TYPES,
V as BUTTON_VARIANT,
G as Button,
U as Button,
F as buttonVariants
};
//# sourceMappingURL=button.es.js.map
Name: @purpurds/action
Version: 5.10.1
Version: 5.11.0
License: AGPL-3.0-only

@@ -9,3 +9,3 @@ Private: false

Name: @purpurds/spinner
Version: 5.10.1
Version: 5.11.0
License: AGPL-3.0-only

@@ -12,0 +12,0 @@ Private: false

{
"name": "@purpurds/button",
"version": "5.11.0",
"version": "5.11.1",
"license": "AGPL-3.0-only",

@@ -18,11 +18,11 @@ "main": "./dist/button.cjs.js",

"classnames": "~2.5.0",
"@purpurds/tokens": "5.11.0",
"@purpurds/spinner": "5.11.0",
"@purpurds/icon": "5.11.0",
"@purpurds/action": "5.11.0"
"@purpurds/action": "5.11.1",
"@purpurds/icon": "5.11.1",
"@purpurds/tokens": "5.11.1",
"@purpurds/spinner": "5.11.1"
},
"devDependencies": {
"@rushstack/eslint-patch": "~1.10.0",
"@storybook/blocks": "~7.6.0",
"@storybook/react": "~7.6.0",
"@storybook/react": "^8.2.6",
"storybook": "^8.2.6",
"@telia/base-rig": "~8.2.0",

@@ -34,16 +34,16 @@ "@telia/react-rig": "~3.2.0",

"@types/node": "20.12.12",
"@types/react-dom": "~18.3.0",
"@types/react": "~18.3.0",
"@types/react-dom": "^18.3.0",
"@types/react": "^18.3.3",
"eslint-plugin-testing-library": "~6.2.0",
"eslint": "~8.57.0",
"eslint": "^8.57.0",
"jsdom": "~22.1.0",
"lint-staged": "~10.5.3",
"prettier": "~2.8.8",
"react-dom": "~18.3.0",
"react": "~18.3.0",
"typescript": "~5.4.2",
"vite": "~5.2.2",
"react-dom": "^18.3.1",
"react": "^18.3.1",
"typescript": "^5.5.4",
"vite": "5.3.4",
"vitest": "~1.5.0",
"@purpurds/icon": "5.11.0",
"@purpurds/component-rig": "1.0.0"
"@purpurds/component-rig": "1.0.0",
"@purpurds/icon": "5.11.1"
},

@@ -50,0 +50,0 @@ "scripts": {

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