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

@diplodoc/components

Package Overview
Dependencies
Maintainers
9
Versions
76
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@diplodoc/components - npm Package Compare versions

Comparing version 3.10.0-beta.0 to 3.10.0-beta.1

6

build/cjs/components/Control/Control.js

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

var import_models = require("../../models");
var import_utils = require("../../utils");
var import_Control = require("./Control.css");

@@ -80,2 +81,3 @@ var b = (0, import_bem_cn_lite.default)("dc-control");

const popupState = (0, import_hooks.usePopupState)({ autoclose: 3e3 });
const direction = (0, import_uikit.useDirection)();
const getTooltipAlign = (0, import_react.useCallback)(() => {

@@ -85,4 +87,4 @@ if (popupPosition) {

}
return isVerticalView ? import_hooks.PopperPosition.LEFT_START : import_hooks.PopperPosition.BOTTOM_END;
}, [isVerticalView, popupPosition]);
return (0, import_utils.getPopupPosition)(isVerticalView, direction);
}, [isVerticalView, popupPosition, direction]);
(0, import_react.useImperativeHandle)(ref, () => controlRef.current, [controlRef]);

@@ -89,0 +91,0 @@ const position = getTooltipAlign();

@@ -43,5 +43,5 @@ "use strict";

var import_models = require("../../../models");
var import_utils = require("../../../utils");
var import_Control = require("../../Control");
var import_ControlsLayout = require("../ControlsLayout");
var import_utils = require("./utils");
var import_Controls = require("../Controls.css");

@@ -48,0 +48,0 @@ var ICONS = {

@@ -42,5 +42,5 @@ "use strict";

var import_models = require("../../../../models");
var import_utils = require("../../../../utils");
var import_Control = require("../../../Control");
var import_ControlsLayout = require("../../ControlsLayout");
var import_utils = require("../utils");
var import_SettingsControl = require("./SettingsControl.css");

@@ -65,2 +65,3 @@ var ITEM_HEIGHT = 48;

const controlRef = (0, import_react.useRef)(null);
const direction = (0, import_uikit.useDirection)();
const [isVisiblePopup, setIsVisiblePopup] = (0, import_react.useState)(false);

@@ -173,3 +174,3 @@ const showPopup = () => setIsVisiblePopup(true);

onOpenChange: setIsVisiblePopup,
placement: (0, import_utils.getPopupPosition)(isVerticalView),
placement: (0, import_utils.getPopupPosition)(isVerticalView, direction),
className: controlClassName,

@@ -176,0 +177,0 @@ contentClassName: b("popup"),

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

var import_icons = require("@gravity-ui/icons");
var import_uikit = require("@gravity-ui/uikit");
var import_bem_cn_lite = __toESM(require("bem-cn-lite"));

@@ -201,4 +200,3 @@ var import_react_dom = require("react-dom");

onChangeSinglePage,
pdfLink,
theme
pdfLink
} = this.props;

@@ -212,3 +210,3 @@ const hideMiniToc = !this.showMiniToc;

};
return /* @__PURE__ */ import_react.default.createElement(import_uikit.ThemeProvider, { theme }, /* @__PURE__ */ import_react.default.createElement(
return /* @__PURE__ */ import_react.default.createElement(
import_DocLayout.DocLayout,

@@ -241,3 +239,3 @@ {

))
));
);
}

@@ -244,0 +242,0 @@ addBodyObserver() {

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

var import_hooks = require("../../../hooks");
var import_utils = require("../../../utils");
var import_ControlsLayout = require("../../Controls/ControlsLayout");

@@ -131,8 +132,9 @@ var import_Feedback = require("../Feedback");

const { isVerticalView } = (0, import_react.useContext)(import_ControlsLayout.ControlsLayoutContext);
const direction = (0, import_uikit.useDirection)();
const position = (0, import_react.useMemo)(() => {
if (!view || view === import_Feedback.FeedbackView.Regular) {
return isVerticalView ? import_hooks.PopperPosition.LEFT_START : import_hooks.PopperPosition.BOTTOM_END;
return (0, import_utils.getPopupPosition)(isVerticalView, direction);
}
return import_hooks.PopperPosition.RIGHT;
}, [isVerticalView, view]);
}, [isVerticalView, view, direction]);
const feedbackComment = (0, import_react.useRef)(null);

@@ -139,0 +141,0 @@ const feedbackCheckboxes = (0, import_react.useRef)(null);

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

var import_hooks = require("../../../hooks");
var import_utils = require("../../../utils");
var import_ControlsLayout = require("../../Controls/ControlsLayout");

@@ -47,8 +48,9 @@ var import_Feedback = require("../Feedback");

const { isVerticalView } = (0, import_react.useContext)(import_ControlsLayout.ControlsLayoutContext);
const direction = (0, import_uikit.useDirection)();
const position = (0, import_react.useMemo)(() => {
if (!view || view === import_Feedback.FeedbackView.Regular) {
return isVerticalView ? import_hooks.PopperPosition.LEFT_START : import_hooks.PopperPosition.BOTTOM_END;
return (0, import_utils.getPopupPosition)(isVerticalView, direction);
}
return import_hooks.PopperPosition.RIGHT;
}, [isVerticalView, view]);
}, [isVerticalView, view, direction]);
return /* @__PURE__ */ import_react.default.createElement(

@@ -55,0 +57,0 @@ import_uikit.Popup,

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

const { isVerticalView } = (0, import_react.useContext)(import_ControlsLayout.ControlsLayoutContext);
const direction = (0, import_uikit.useDirection)();
return /* @__PURE__ */ import_react.default.createElement(

@@ -54,3 +55,3 @@ import_uikit.Popup,

contentClassName: b("success-popup", { view }),
placement: (0, import_utils.getPopupPosition)(isVerticalView, view)
placement: (0, import_utils.getSubscribePopupPosition)(isVerticalView, view, direction)
},

@@ -57,0 +58,0 @@ /* @__PURE__ */ import_react.default.createElement("h3", { className: b("popup-title") }, t("verify-title")),

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

const { isVerticalView } = (0, import_react.useContext)(import_ControlsLayout.ControlsLayoutContext);
const direction = (0, import_uikit.useDirection)();
const { anchor, view, onSubscribe, onSubmit, onOutsideClick } = props;

@@ -119,3 +120,3 @@ const [email, setEmail] = (0, import_react.useState)("");

contentClassName: b("variants-popup", { view }),
placement: (0, import_utils2.getPopupPosition)(isVerticalView, view)
placement: (0, import_utils2.getSubscribePopupPosition)(isVerticalView, view, direction)
},

@@ -122,0 +123,0 @@ renderSubscribeVariantsList(),

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

import { ThemeContextProps } from '@gravity-ui/uikit';
import { PopperPosition } from '../../hooks';
import { SubscribeView } from './Subscribe';
export declare const getPopupPosition: (isVerticalView: boolean | undefined, view?: SubscribeView) => PopperPosition.BOTTOM_END | PopperPosition.RIGHT | PopperPosition.LEFT_START;
export declare const getSubscribePopupPosition: (isVerticalView: boolean | undefined, view?: SubscribeView, direction?: ThemeContextProps['direction']) => PopperPosition.BOTTOM_END | PopperPosition.RIGHT_START | PopperPosition.RIGHT | PopperPosition.LEFT_START;

@@ -23,10 +23,11 @@ "use strict";

__export(utils_exports, {
getPopupPosition: () => getPopupPosition
getSubscribePopupPosition: () => getSubscribePopupPosition
});
module.exports = __toCommonJS(utils_exports);
var import_hooks = require("../../hooks");
var import_utils = require("../../utils");
var import_Subscribe = require("./Subscribe");
var getPopupPosition = (isVerticalView, view) => {
var getSubscribePopupPosition = (isVerticalView, view, direction) => {
if (!view || view === import_Subscribe.SubscribeView.Regular) {
return isVerticalView ? import_hooks.PopperPosition.LEFT_START : import_hooks.PopperPosition.BOTTOM_END;
return (0, import_utils.getPopupPosition)(isVerticalView, direction);
}

@@ -33,0 +34,0 @@ return import_hooks.PopperPosition.RIGHT;

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

import { ThemeContextProps } from '@gravity-ui/uikit';
import { PopperPosition } from '../hooks';
import { Contributor, Router } from '../models';

@@ -13,1 +15,2 @@ export type InnerProps<TProps extends Partial<TDefaultProps>, TDefaultProps> = Omit<TProps, keyof TDefaultProps> & Required<Pick<TProps, keyof TDefaultProps>>;

export declare function isContributor(contributor: unknown): contributor is Contributor;
export declare const getPopupPosition: (isVerticalView: boolean | undefined, direction?: ThemeContextProps['direction']) => PopperPosition.BOTTOM_END | PopperPosition.RIGHT_START | PopperPosition.LEFT_START;

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

callSafe: () => callSafe,
getPopupPosition: () => getPopupPosition,
getRandomKey: () => getRandomKey,

@@ -36,2 +37,3 @@ getStateKey: () => getStateKey,

var import_url = require("url");
var import_hooks = require("../hooks");
function normalizePath(path) {

@@ -88,2 +90,8 @@ return path == null ? void 0 : path.replace(/\/index$/, "/");

}
var getPopupPosition = (isVerticalView, direction) => {
if (isVerticalView && direction === "rtl") {
return import_hooks.PopperPosition.RIGHT_START;
}
return isVerticalView ? import_hooks.PopperPosition.LEFT_START : import_hooks.PopperPosition.BOTTOM_END;
};
//# sourceMappingURL=index.js.map

@@ -20,6 +20,7 @@ var __defProp = Object.defineProperty;

import React, { forwardRef, useCallback, useImperativeHandle, useRef } from "react";
import { Button, Popup } from "@gravity-ui/uikit";
import { Button, Popup, useDirection } from "@gravity-ui/uikit";
import block from "bem-cn-lite";
import { PopperPosition, usePopupState } from "../../hooks";
import { usePopupState } from "../../hooks";
import { ControlSizes } from "../../models";
import { getPopupPosition } from "../../utils";
import "./Control.css";

@@ -49,2 +50,3 @@ var b = block("dc-control");

const popupState = usePopupState({ autoclose: 3e3 });
const direction = useDirection();
const getTooltipAlign = useCallback(() => {

@@ -54,4 +56,4 @@ if (popupPosition) {

}
return isVerticalView ? PopperPosition.LEFT_START : PopperPosition.BOTTOM_END;
}, [isVerticalView, popupPosition]);
return getPopupPosition(isVerticalView, direction);
}, [isVerticalView, popupPosition, direction]);
useImperativeHandle(ref, () => controlRef.current, [controlRef]);

@@ -58,0 +60,0 @@ const position = getTooltipAlign();

@@ -9,5 +9,5 @@ // src/components/Controls/single-controls/LangControl.tsx

import { Lang } from "../../../models";
import { getPopupPosition } from "../../../utils";
import { Control } from "../../Control";
import { ControlsLayoutContext } from "../ControlsLayout";
import { getPopupPosition } from "./utils";
import "../Controls.css";

@@ -14,0 +14,0 @@ var ICONS = {

// src/components/Controls/single-controls/SettingsControl/SettingsControl.tsx
import React, { useCallback, useContext, useRef, useState } from "react";
import { Gear } from "@gravity-ui/icons";
import { Button, List, Popover, Switch } from "@gravity-ui/uikit";
import { Button, List, Popover, Switch, useDirection } from "@gravity-ui/uikit";
import cn from "bem-cn-lite";
import { useTranslation } from "../../../../hooks";
import { TextSizes, Theme } from "../../../../models";
import { getPopupPosition } from "../../../../utils";
import { Control } from "../../../Control";
import { ControlsLayoutContext } from "../../ControlsLayout";
import { getPopupPosition } from "../utils";
import "./SettingsControl.css";

@@ -30,2 +30,3 @@ var ITEM_HEIGHT = 48;

const controlRef = useRef(null);
const direction = useDirection();
const [isVisiblePopup, setIsVisiblePopup] = useState(false);

@@ -138,3 +139,3 @@ const showPopup = () => setIsVisiblePopup(true);

onOpenChange: setIsVisiblePopup,
placement: getPopupPosition(isVerticalView),
placement: getPopupPosition(isVerticalView, direction),
className: controlClassName,

@@ -141,0 +142,0 @@ contentClassName: b("popup"),

@@ -28,3 +28,2 @@ var __defProp = Object.defineProperty;

import { Link } from "@gravity-ui/icons";
import { ThemeProvider } from "@gravity-ui/uikit";
import block from "bem-cn-lite";

@@ -170,4 +169,3 @@ import { createPortal } from "react-dom";

onChangeSinglePage,
pdfLink,
theme
pdfLink
} = this.props;

@@ -181,3 +179,3 @@ const hideMiniToc = !this.showMiniToc;

};
return /* @__PURE__ */ React.createElement(ThemeProvider, { theme }, /* @__PURE__ */ React.createElement(
return /* @__PURE__ */ React.createElement(
DocLayout,

@@ -210,3 +208,3 @@ {

))
));
);
}

@@ -213,0 +211,0 @@ addBodyObserver() {

@@ -32,5 +32,6 @@ var __defProp = Object.defineProperty;

} from "react";
import { Button, Checkbox, Popup, TextArea } from "@gravity-ui/uikit";
import { Button, Checkbox, Popup, TextArea, useDirection } from "@gravity-ui/uikit";
import block from "bem-cn-lite";
import { PopperPosition, useTranslation } from "../../../hooks";
import { getPopupPosition } from "../../../utils";
import { ControlsLayoutContext } from "../../Controls/ControlsLayout";

@@ -109,8 +110,9 @@ import { FeedbackView } from "../Feedback";

const { isVerticalView } = useContext(ControlsLayoutContext);
const direction = useDirection();
const position = useMemo(() => {
if (!view || view === FeedbackView.Regular) {
return isVerticalView ? PopperPosition.LEFT_START : PopperPosition.BOTTOM_END;
return getPopupPosition(isVerticalView, direction);
}
return PopperPosition.RIGHT;
}, [isVerticalView, view]);
}, [isVerticalView, view, direction]);
const feedbackComment = useRef(null);

@@ -117,0 +119,0 @@ const feedbackCheckboxes = useRef(null);

// src/components/Feedback/controls/SuccessPopup.tsx
import React, { memo, useContext, useMemo } from "react";
import { Popup } from "@gravity-ui/uikit";
import { Popup, useDirection } from "@gravity-ui/uikit";
import block from "bem-cn-lite";
import { PopperPosition, useTranslation } from "../../../hooks";
import { getPopupPosition } from "../../../utils";
import { ControlsLayoutContext } from "../../Controls/ControlsLayout";

@@ -12,8 +13,9 @@ import { FeedbackView } from "../Feedback";

const { isVerticalView } = useContext(ControlsLayoutContext);
const direction = useDirection();
const position = useMemo(() => {
if (!view || view === FeedbackView.Regular) {
return isVerticalView ? PopperPosition.LEFT_START : PopperPosition.BOTTOM_END;
return getPopupPosition(isVerticalView, direction);
}
return PopperPosition.RIGHT;
}, [isVerticalView, view]);
}, [isVerticalView, view, direction]);
return /* @__PURE__ */ React.createElement(

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

// src/components/Subscribe/SubscribeSuccessPopup/SubscribeSuccessPopup.tsx
import React, { memo, useContext } from "react";
import { Popup } from "@gravity-ui/uikit";
import { Popup, useDirection } from "@gravity-ui/uikit";
import block from "bem-cn-lite";
import { useTranslation } from "../../../hooks";
import { ControlsLayoutContext } from "../../Controls/ControlsLayout";
import { getPopupPosition } from "../utils";
import { getSubscribePopupPosition } from "../utils";
var b = block("dc-subscribe");

@@ -12,2 +12,3 @@ var SubscribeSuccessPopup = memo(({ anchor, view, onOutsideClick }) => {

const { isVerticalView } = useContext(ControlsLayoutContext);
const direction = useDirection();
return /* @__PURE__ */ React.createElement(

@@ -20,3 +21,3 @@ Popup,

contentClassName: b("success-popup", { view }),
placement: getPopupPosition(isVerticalView, view)
placement: getSubscribePopupPosition(isVerticalView, view, direction)
},

@@ -23,0 +24,0 @@ /* @__PURE__ */ React.createElement("h3", { className: b("popup-title") }, t("verify-title")),

// src/components/Subscribe/SubscribeVariantsPopup/SubscribeVariantsPopup.tsx
import React, { memo, useCallback, useContext, useState } from "react";
import { Button, List, Popup, TextInput } from "@gravity-ui/uikit";
import { Button, List, Popup, TextInput, useDirection } from "@gravity-ui/uikit";
import block from "bem-cn-lite";

@@ -9,3 +9,3 @@ import { useTranslation } from "../../../hooks";

import { ControlsLayoutContext } from "../../Controls/ControlsLayout";
import { getPopupPosition } from "../utils";
import { getSubscribePopupPosition } from "../utils";
var b = block("dc-subscribe");

@@ -16,2 +16,3 @@ var LIST_ITEM_HEIGHT = 36;

const { isVerticalView } = useContext(ControlsLayoutContext);
const direction = useDirection();
const { anchor, view, onSubscribe, onSubmit, onOutsideClick } = props;

@@ -86,3 +87,3 @@ const [email, setEmail] = useState("");

contentClassName: b("variants-popup", { view }),
placement: getPopupPosition(isVerticalView, view)
placement: getSubscribePopupPosition(isVerticalView, view, direction)
},

@@ -89,0 +90,0 @@ renderSubscribeVariantsList(),

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

import { ThemeContextProps } from '@gravity-ui/uikit';
import { PopperPosition } from '../../hooks';
import { SubscribeView } from './Subscribe';
export declare const getPopupPosition: (isVerticalView: boolean | undefined, view?: SubscribeView) => PopperPosition.BOTTOM_END | PopperPosition.RIGHT | PopperPosition.LEFT_START;
export declare const getSubscribePopupPosition: (isVerticalView: boolean | undefined, view?: SubscribeView, direction?: ThemeContextProps['direction']) => PopperPosition.BOTTOM_END | PopperPosition.RIGHT_START | PopperPosition.RIGHT | PopperPosition.LEFT_START;
// src/components/Subscribe/utils.ts
import { PopperPosition } from "../../hooks";
import { getPopupPosition } from "../../utils";
import { SubscribeView } from "./Subscribe";
var getPopupPosition = (isVerticalView, view) => {
var getSubscribePopupPosition = (isVerticalView, view, direction) => {
if (!view || view === SubscribeView.Regular) {
return isVerticalView ? PopperPosition.LEFT_START : PopperPosition.BOTTOM_END;
return getPopupPosition(isVerticalView, direction);
}

@@ -11,4 +12,4 @@ return PopperPosition.RIGHT;

export {
getPopupPosition
getSubscribePopupPosition
};
//# sourceMappingURL=utils.js.map

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

import { ThemeContextProps } from '@gravity-ui/uikit';
import { PopperPosition } from '../hooks';
import { Contributor, Router } from '../models';

@@ -13,1 +15,2 @@ export type InnerProps<TProps extends Partial<TDefaultProps>, TDefaultProps> = Omit<TProps, keyof TDefaultProps> & Required<Pick<TProps, keyof TDefaultProps>>;

export declare function isContributor(contributor: unknown): contributor is Contributor;
export declare const getPopupPosition: (isVerticalView: boolean | undefined, direction?: ThemeContextProps['direction']) => PopperPosition.BOTTOM_END | PopperPosition.RIGHT_START | PopperPosition.LEFT_START;
// src/utils/index.ts
import { parse } from "url";
import { PopperPosition } from "../hooks";
function normalizePath(path) {

@@ -54,4 +55,11 @@ return path == null ? void 0 : path.replace(/\/index$/, "/");

}
var getPopupPosition = (isVerticalView, direction) => {
if (isVerticalView && direction === "rtl") {
return PopperPosition.RIGHT_START;
}
return isVerticalView ? PopperPosition.LEFT_START : PopperPosition.BOTTOM_END;
};
export {
callSafe,
getPopupPosition,
getRandomKey,

@@ -58,0 +66,0 @@ getStateKey,

@@ -6,3 +6,3 @@ {

"license": "MIT",
"version": "3.10.0-beta.0",
"version": "3.10.0-beta.1",
"repository": {

@@ -79,3 +79,3 @@ "type": "git",

"@gravity-ui/icons": "^2.5.0",
"@gravity-ui/uikit": "^6.0.0",
"@gravity-ui/uikit": "6.0.0",
"@popperjs/core": "^2.11.2",

@@ -82,0 +82,0 @@ "bem-cn-lite": "4.1.0",

@@ -19,2 +19,5 @@ [![NPM version](https://img.shields.io/npm/v/@diplodoc/components.svg?style=flat)](https://www.npmjs.org/package/@diplodoc/components)

import {createRoot} from 'react-dom/client';
import {ThemeProvider} from '@gravity-ui/uikit';
// configure components

@@ -32,2 +35,10 @@ import {configure as configureUikit} from '@gravity-ui/uikit';

})
// The theme must be applied. To do that either wrap your app in ThemeProvider
const root = createRoot(document.getElementById('root'));
root.render(
<ThemeProvider theme="light">
<App />
</ThemeProvider>,
);
```

@@ -34,0 +45,0 @@

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

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

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