Installations
npm install react-rnd-mp
Developer Guide
Typescript
Yes
Module System
CommonJS
Node Version
11.5.0
NPM Version
6.7.0
Score
70.3
Supply Chain
98.9
Quality
75.1
Maintenance
100
Vulnerability
99.3
License
Releases
Unable to fetch releases
Contributors
Unable to fetch Contributors
Languages
TypeScript (88.34%)
JavaScript (10.12%)
Shell (0.7%)
HTML (0.46%)
CSS (0.38%)
Developer
Download Statistics
Total Downloads
1,508
Last Day
8
Last Week
8
Last Month
17
Last Year
124
GitHub Statistics
561 Commits
22 Branches
1 Contributors
Bundle Size
41.25 kB
Minified
12.25 kB
Minified + Gzipped
Package Meta Information
Latest Version
0.0.9
Package Id
react-rnd-mp@0.0.9
Unpacked Size
59.85 kB
Size
11.77 kB
File Count
9
NPM Version
6.7.0
Node Version
11.5.0
Total Downloads
Cumulative downloads
Total Downloads
1,508
Last day
0%
8
Compared to previous day
Last week
700%
8
Compared to previous week
Last month
13.3%
17
Compared to previous month
Last year
-31.9%
124
Compared to previous year
Daily Downloads
Weekly Downloads
Monthly Downloads
Yearly Downloads
Dependencies
3
Dev Dependencies
36
Differs from original repo (below) in that you can define a div to which to constrain cropping and dragging to minimally contain (as opposed to be contained within). - TA
A resizable and draggable component for React.
Table of Contents
Screenshot
https://codesandbox.io/s/xpm699v4lp
Live Demo
Storybook
CodeSandbox
CodeSandbox(with default)
CodeSandbox(with size and position)
CodeSandbox(with typescript)
Install
- use npm
1npm i -S react-rnd
- use yarn
1yarn add react-rnd
Usage
Example with default
1<Rnd 2 default={{ 3 x: 0, 4 y: 0, 5 width: 320, 6 height: 200, 7 }} 8> 9 Rnd 10</Rnd>
Example with position
and size
1<Rnd 2 size={{ width: this.state.width, height: this.state.height }} 3 position={{ x: this.state.x, y: this.state.y }} 4 onDragStop={(e, d) => { this.setState({ x: d.x, y: d.y }) }} 5 onResize={(e, direction, ref, delta, position) => { 6 this.setState({ 7 width: ref.style.width, 8 height: ref.style.height, 9 ...position, 10 }); 11 }} 12> 13 001 14</Rnd>
Props
default: { x: number; y: number; width?: number | string; height?: number | string; };
The width
and height
property is used to set the default size of the component.
For example, you can set 300
, '300px'
, 50%
.
If omitted, set 'auto'
.
The x
and y
property is used to set the default position of the component.
size?: { width: (number | string), height: (number | string) };
The size
property is used to set size of the component.
For example, you can set 300, '300px', 50%.
Use size
if you need to control size state by yourself.
position?: { x: number, y: number };
The position
property is used to set position of the component.
Use position
if you need to control size state by yourself.
see, following example.
1<Rnd 2 size={{ width: this.state.width, height: this.state.height }} 3 position={{ x: this.state.x, y: this.state.y }} 4 onDragStop={(e, d) => { this.setState({ x: d.x, y: d.y }) }} 5 onResize={(e, direction, ref, delta, position) => { 6 this.setState({ 7 width: ref.offsetWidth, 8 height: ref.offsetHeight, 9 ...position, 10 }); 11 }} 12> 13 001 14</Rnd>
className?: string;
The className
property is used to set the custom className
of the component.
style?: { [key: string]: string };
The style
property is used to set the custom style
of the component.
minWidth?: number | string;
The minWidth
property is used to set the minimum width of the component.
For example, you can set 300
, '300px'
, 50%
.
minHeight?: number | string;
The minHeight
property is used to set the minimum height of the component.
For example, you can set 300
, '300px'
, 50%
.
maxWidth?: number | string;
The maxWidth
property is used to set the maximum width of the component.
For example, you can set 300
, '300px'
, 50%
.
maxHeight?: number | string
;
The maxHeight
property is used to set the maximum height of the component.
For example, you can set 300
, '300px'
, 50%
.
resizeGrid?: [number, number];
The resizeGrid
property is used to specify the increments that resizing should snap to. Defaults to [1, 1]
.
dragGrid?: [number, number];
The dragGrid
property is used to specify the increments that moving should snap to. Defaults to [1, 1]
.
lockAspectRatio?: boolean | number;
The lockAspectRatio
property is used to lock aspect ratio.
Set to true
to lock the aspect ratio based on the initial size.
Set to a numeric value to lock a specific aspect ratio (such as 16/9
).
If set to numeric, make sure to set initial height/width to values with correct aspect ratio.
If omitted, set false
.
lockAspectRatioExtraWidth?: number;
The lockAspectRatioExtraWidth
property enables a resizable component to maintain an aspect ratio plus extra width.
For instance, a video could be displayed 16:9 with a 50px side bar.
If omitted, set 0
.
scale?: number;
Specifies the scale of the canvas your are dragging or resizing this element on. This allows
you to, for example, get the correct drag / resize deltas while you are zoomed in or out via
a transform or matrix in the parent of this element.
If omitted, set 1
.
lockAspectRatioExtraHeight?: number;
The lockAspectRatioExtraHeight
property enables a resizable component to maintain an aspect ratio plus extra height.
For instance, a video could be displayed 16:9 with a 50px header bar.
If omitted, set 0
.
dragHandleClassName?: string;
Specifies a selector to be used as the handle that initiates drag.
Example: handle
.
resizeHandleStyles?: HandleStyles;
The resizeHandleStyles
property is used to override the style of one or more resize handles.
Only the axis you specify will have its handle style replaced.
If you specify a value for right
it will completely replace the styles for the right
resize handle,
but other handle will still use the default styles.
1 2export type HandleStyles = { 3 bottom?: React.CSSProperties, 4 bottomLeft?: React.CSSProperties, 5 bottomRight?: React.CSSProperties, 6 left?: React.CSSProperties, 7 right?: React.CSSProperties, 8 top?: React.CSSProperties, 9 topLeft?: React.CSSProperties, 10 topRight?: React.CSSProperties 11}
resizeHandleClasses?: HandleClasses;
The resizeHandleClasses
property is used to set the className of one or more resize handles.
1type HandleClasses = { 2 bottom?: string; 3 bottomLeft?: string; 4 bottomRight?: string; 5 left?: string; 6 right?: string; 7 top?: string; 8 topLeft?: string; 9 topRight?: string; 10}
resizeHandleWrapperClass?: string;
The resizeHandleWrapperClass
property is used to set css class name of resize handle wrapper(span
) element.
resizeHandleWrapperStyle?: Style;
The resizeHandleWrapperStyle
property is used to set css class name of resize handle wrapper(span
) element.
enableResizing?: ?Enable;
The enableResizing
property is used to set the resizable permission of the component.
The permission of top
, right
, bottom
, left
, topRight
, bottomRight
, bottomLeft
, topLeft
direction resizing.
If omitted, all resizer are enabled.
If you want to permit only right direction resizing, set { top:false, right:true, bottom:false, left:false, topRight:false, bottomRight:false, bottomLeft:false, topLeft:false }
.
1export type Enable = { 2 bottom?: boolean; 3 bottomLeft?: boolean; 4 bottomRight?: boolean; 5 left?: boolean; 6 right?: boolean; 7 top?: boolean; 8 topLeft?: boolean; 9 topRight?: boolean; 10}
disableDragging?: boolean;
The disableDragging
property disables dragging completely.
cancel?: string;
The cancel
property disables specifies a selector to be used to prevent drag initialization (e.g. .body
).
dragAxis?: 'x' | 'y' | 'both' | 'none'
The direction of allowed movement (dragging) allowed ('x','y','both','none').
bounds?: string;
Specifies movement boundaries. Accepted values:
parent
restricts movement within the node's offsetParent (nearest node with position relative or absolute)window
,body
, or- Selector, like
.fooClassName
.
enableUserSelectHack?: boolean;
By default, we add 'user-select:none' attributes to the document body
to prevent ugly text selection during drag. If this is causing problems
for your app, set this to false
.
scale?: number;
Specifies the scale of the canvas your are resizing and dragging this element on. This allows
you to, for example, get the correct resize and drag deltas while you are zoomed in or out via
a transform or matrix in the parent of this element.
If omitted, set 1
.
Callback
onResizeStart?: RndResizeStartCallback;
RndResizeStartCallback
type is below.
1export type RndResizeStartCallback = ( 2 e: SyntheticMouseEvent<HTMLDivElement> | SyntheticTouchEvent<HTMLDivElement>, 3 dir: ResizeDirection, 4 refToElement: React.ElementRef<'div'>, 5) => void;
Calls when resizable component resize start.
onResize?: RndResizeCallback;
RndResizeCallback
type is below.
1export type RndResizeCallback = ( 2 e: MouseEvent | TouchEvent, 3 dir: ResizeDirection, 4 refToElement: React.ElementRef<'div'>, 5 delta: ResizableDelta, 6 position: Position, 7) => void;
Calls when resizable component resizing.
onResizeStop?: RndResizeCallback;
RndResizeCallback
type is below.
1export type RndResizeCallback = ( 2 e: MouseEvent | TouchEvent, 3 dir: ResizeDirection, 4 refToElement: React.ElementRef<'div'>, 5 delta: ResizableDelta, 6 position: Position, 7) => void;
Calls when resizable component resize stop.
onDragStart: DraggableEventHandler;
Callback called on dragging start.
1type DraggableData = { 2 node: HTMLElement, 3 x: number, 4 y: number, 5 deltaX: number, deltaY: number, 6 lastX: number, lastY: number 7}; 8 9type DraggableEventHandler = ( 10 e: SyntheticMouseEvent | SyntheticTouchEvent, data: DraggableData, 11) => void | false;
onDrag: DraggableEventHandler;
onDrag
called with the following parameters:
1type DraggableData = { 2 node: HTMLElement, 3 x: number, 4 y: number, 5 deltaX: number, deltaY: number, 6 lastX: number, lastY: number 7}; 8 9type DraggableEventHandler = ( 10 e: SyntheticMouseEvent | SyntheticTouchEvent, data: DraggableData, 11) => void | false;
onDragStop: DraggableEventHandler;
onDragStop
called on dragging stop.
1type DraggableData = { 2 node: HTMLElement, 3 x: number, 4 y: number, 5 deltaX: number, deltaY: number, 6 lastX: number, lastY: number 7}; 8 9type DraggableEventHandler = ( 10 e: SyntheticMouseEvent | SyntheticTouchEvent, data: DraggableData, 11) => void | false;
Instance API
updateSize(size: { width: string | number, height: string | number })
Update component size.
For example, you can set 300
, '300px'
, 50%
.
- for example
1class YourComponent extends Component { 2 3 ... 4 5 update() { 6 this.rnd.updateSize({ width: 200, height: 300 }); 7 } 8 9 render() { 10 return ( 11 <Rnd ref={c => { this.rnd = c; }} ...rest > 12 example 13 </Rnd> 14 ); 15 } 16 ... 17}
updatePosition({ x: number, y: number }): void
Update component position.
grid
bounds
props is ignored, when this method called.
- for example
1class YourComponent extends Component { 2 3 ... 4 5 update() { 6 this.rnd.updatePosition({ x: 200, y: 300 }); 7 } 8 9 render() { 10 return ( 11 <Rnd ref={c => { this.rnd = c; }} ...rest > 12 example 13 </Rnd> 14 ); 15 } 16 17 ... 18}
Test
1npm t
Contribute
If you have a feature request, please add it as an issue or make a pull request.
If you have a bug to report, please reproduce the bug in CodeSandbox to help us easily isolate it.
Changelog
v9.1.2
- Fix: Fixes memory leak #499
v9.1.1
- Fix: Add
scale
props to index.js.flow.
v9.1.0
- Feat: Add
scale
props. #482 - Feat: Upgrade deps.
v9.0.4
- Fix: cursor style #469
v9.0.3
- update dependency re-resizable to v4.9.3 #444
v9.0.2
- fix: resizeHandleWrapperClass warning shown in console #428
v9.0.1
- fix: Allow additional props in typescript.
v9.0.0
- fix: change
default export
toexport
#405
v8.0.2
- fix: fixed a bug,
bounds
is ignored when lock aspect ratio set. - feat: add
body
to bounds props.
v8.0.1
- fix: [#221] fixed a bug, maxwidth / height not applied.
v8.0.0
- fix: fixed some position and resizing bug.
- fix: [#209] bounds
window
. you can check here. - fix: [#317] add onMouseDown. i.e)
<Rnd onMouseDown={...} />
- [BREAKING] fix: [#335] add . to
dragHandleClassName
automatically, Please pass string (i.ehandle
. - [BREAKING] fix: remove
extendsProps
. Please add extends props directly. i.e)<Rnd data-foo="42" />
- [BREAKING] fix: remove
z
props. Please addzIndex
viastyle
props. i.e)<Rnd style={{ zIndex: 9 }} />
v8.0.0-beta.2
- fix: Upgrade
re-resizable
to fix percentage size and bare behavior.
v8.0.0-beta.1
- fix: Fixed a bug, controlled position does not work correctly.
- feat: Use
typescript
instead offlowype
.
v8.0.0-beta.0
- fix: Remove dummy
<div />
,isMounted
state andsetParentPosition()
.
v7.4.3
- fix: Add
props,children
to dummy<div>
to render children in first.
v7.4.2 (unpublished)
fix: isMounted
and (!this.state.isMounted) return <div />
line #356
v7.4.1
- fix: Fixed Array.from error in IE11
v7.4.0
- fix: add
enableUserSelectHack?: boolean;
.
v7.3.1
- chore(deps): upgrade deps
- chore(deps): upgrade lint and remove unused state
- chore(deps): install prettier
v7.3.0
- chore(deps): upgrade re-resizable
v7.2.0
- Support for cancel feature of react-draggable #206
v7.1.5
- Fixed a issue #199 Add enableUserSelectHack props to react-draggable
v7.1.4
- Fixed a issue #188 maxWidth and maxHeight props don't respect after resize
v7.1.3
- Fixed a bug,
extendProps
is not passed correctly. - Fixed a bug,
bounds
is not work correctly. (#162)
v7.1.1 / v7.1.2
- Add internal props.
v7.1.0
- Add
size
. - Add
position
.
v7.0.0
- Add
default
instead ofx
,y
,width
,height
. - Add
resizeHandleWrapperClass
andresizeHandleWrapperStyle
.
v6.0.1
- Remove unnecessary types.
v6.0.0
- Use rollup.
- Support % min/max size.
- Change props, remove
default
and addx
,y
,width
,height
. - Rename
dragHandlersXXXX
andresizeHandlersXXXX
props todragHandleXXXX
andresizeHandleXXXX
.
v5.1.3
- Fix cursor style, set
normal
to cursor style whendragHandlerClassName
is not empty.
v5.1.2
- Add position
relative
when component will update.
v5.1.1
- Add
top: 0
,left: 0
. - Add position
relative
when parent position equalsstatic
.
v5.1.0
- Update dependencies(
react-draggable v3
,flow-bin v0.53
, and other...)
v5.0.9
- Fix bug new
z
props is not applied to state.
v5.0.8
- Add
extendsProps
. #129
v5.0.7
- Add
disableDragging
props.
v5.0.6
- Fix flow error.
v5.0.5
- Add index.js.flow
v5.0.4
- Fix Issue #117.
v5.0.3
- Fix
updateZIndex
. - Fix
updateSize
. - Fix left and top bounds.
v5.0.2
- Fix argument events #100
v5.0.1
- Fix example
- Update README
v5.0.0
- Fix resize bounds.
- Modify API.
- Use original
react-draggable
.
v4.2.1
- Added
updateZIndex
, method to updated componentzIndex
state.
v4.2.0
- Pass the new position in the onResizeStop callback #60
v4.1.0
- Pass the new position along in the resize callback #55
v4.0.1
- Fix style props to applt zIndex chaned.
v4.0.0
- Rename
react-rnd
. - Remove
canUpdatePositionByParent
property. - Remove
canUpdateSizeByParent
property. - Remove
initiAsResizing
property. - Change
x
,y
,width
andheight
property toinitial
. - Add
updateSize
,updatePosition
, method to updated conponent state. - Add
lockAspectRatio
property to lock aspect ratio when resizing.
v3.0.0
- Add
canUpdatePositionByParent
property.
v2.0.0
- Fix bug, resize and grid not work properly.
v1.2.0
- Add
grid
props to snap grid. (thanks @paulyoung) - Fix bug, moveAxis not work properly.
v1.1.3
- Fix situations when on dragStop you wanted to revert to 0,0 position #39
- Add
canUpdateSizeByParent
props #38
v1.1.2
- Add object.assign transform
v1.1.0
- Add add module exports plugin for
require
v1.0.1
- Bug fix
v1.0.0
- Support react v15.x
- Support left, top resizer
- Remove start props, use width, height, x, and y.
v0.5.3
- Add handle selector
License
The MIT License (MIT)
Copyright (c) 2018 bokuweb
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
license file detected
Details
- Info: project has a license file: LICENSE:0
- Info: FSF or OSI recognized license: MIT License: LICENSE:0
Reason
Found 0/30 approved changesets -- score normalized to 0
Reason
no SAST tool detected
Details
- Warn: no pull requests merged into dev branch
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
- Warn: no security policy file detected
- Warn: no security file to analyze
- Warn: no security file to analyze
- Warn: no security file to analyze
Reason
project is not fuzzed
Details
- Warn: no fuzzer integrations found
Reason
branch protection not enabled on development/release branches
Details
- Warn: branch protection not enabled for branch 'master'
Reason
126 existing vulnerabilities detected
Details
- Warn: Project is vulnerable to: GHSA-6chw-6frg-f759
- Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw
- Warn: Project is vulnerable to: GHSA-whgm-jr23-g3j9
- Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw
- Warn: Project is vulnerable to: GHSA-fwr7-v2mv-hh25
- Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92
- Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7
- Warn: Project is vulnerable to: GHSA-cwfw-4gq5-mrqx
- Warn: Project is vulnerable to: GHSA-g95f-p29q-9xw4
- Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg
- Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw
- Warn: Project is vulnerable to: GHSA-257v-vj4p-3w2h
- Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x
- Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275
- Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq
- Warn: Project is vulnerable to: GHSA-ff7x-qrg7-qggm
- Warn: Project is vulnerable to: GHSA-hv9c-qwqg-qj3v
- Warn: Project is vulnerable to: GHSA-6vrv-94jv-crrg
- Warn: Project is vulnerable to: GHSA-f9mq-jph6-9mhm
- Warn: Project is vulnerable to: GHSA-h9jc-284h-533g
- Warn: Project is vulnerable to: GHSA-m93v-9qjc-3g79
- Warn: Project is vulnerable to: GHSA-hvf8-h2qh-37m9
- Warn: Project is vulnerable to: GHSA-mpjm-v997-c4h4
- Warn: Project is vulnerable to: GHSA-3p22-ghq8-v749
- Warn: Project is vulnerable to: GHSA-77xc-hjv8-ww97
- Warn: Project is vulnerable to: GHSA-mq8j-3h7h-p8g7
- Warn: Project is vulnerable to: GHSA-p2jh-44qj-pf2v
- Warn: Project is vulnerable to: GHSA-p7v2-p9m8-qqg7
- Warn: Project is vulnerable to: GHSA-7x97-j373-85x5
- Warn: Project is vulnerable to: GHSA-7m48-wc93-9g85
- Warn: Project is vulnerable to: GHSA-qqvq-6xgj-jw8g
- Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2
- Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w
- Warn: Project is vulnerable to: GHSA-434g-2637-qmqr
- Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m
- Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw
- Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p
- Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747
- Warn: Project is vulnerable to: GHSA-4gmj-3p3h-gm8h
- Warn: Project is vulnerable to: GHSA-6h5x-7c5m-7cr7
- Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc
- Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx
- Warn: Project is vulnerable to: GHSA-8r6j-v8pm-fqw3
- Warn: Project is vulnerable to: MAL-2023-462
- Warn: Project is vulnerable to: GHSA-8mmm-9v2q-x3f9
- Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97
- Warn: Project is vulnerable to: GHSA-43f8-2h32-f4cj
- Warn: Project is vulnerable to: GHSA-pfq8-rq6v-vf5m
- Warn: Project is vulnerable to: GHSA-qqgx-2p2h-9c37
- Warn: Project is vulnerable to: GHSA-7r28-3m3f-r2pr
- Warn: Project is vulnerable to: GHSA-r8j5-h5cx-65gg
- Warn: Project is vulnerable to: GHSA-2pr6-76vf-7546
- Warn: Project is vulnerable to: GHSA-8j8c-7jfh-h6hx
- Warn: Project is vulnerable to: GHSA-896r-f27r-55mw
- Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h
- Warn: Project is vulnerable to: GHSA-6c8f-qphg-qjgp
- Warn: Project is vulnerable to: GHSA-76p3-8jx3-jpfq
- Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488
- Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g
- Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695
- Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw
- Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9
- Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm
- Warn: Project is vulnerable to: GHSA-h726-x36v-rx45
- Warn: Project is vulnerable to: GHSA-xf5p-87ch-gxw2
- Warn: Project is vulnerable to: GHSA-5v2h-r2cx-5xgj
- Warn: Project is vulnerable to: GHSA-rrrm-qjm4-v8hf
- Warn: Project is vulnerable to: GHSA-4xcv-9jjx-gfj3
- Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv
- Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3
- Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m / GHSA-xvch-5gv4-984h
- Warn: Project is vulnerable to: GHSA-fhjf-83wg-r2j9
- Warn: Project is vulnerable to: GHSA-r683-j2x4-v87g
- Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr
- Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9
- Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j
- Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w
- Warn: Project is vulnerable to: GHSA-566m-qj78-rww5
- Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j
- Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp
- Warn: Project is vulnerable to: GHSA-5q6m-3h65-w53x
- Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6
- Warn: Project is vulnerable to: GHSA-gcx4-mw62-g8wm
- Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw
- Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg
- Warn: Project is vulnerable to: GHSA-h9rv-jmmf-4pgx
- Warn: Project is vulnerable to: GHSA-hxcc-f52p-wc94
- Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p
- Warn: Project is vulnerable to: GHSA-4g88-fppr-53pp
- Warn: Project is vulnerable to: GHSA-4jqc-8m5r-9rpr
- Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7
- Warn: Project is vulnerable to: GHSA-4rq4-32rv-6wp6
- Warn: Project is vulnerable to: GHSA-64g7-mvw6-v9qj
- Warn: Project is vulnerable to: GHSA-vx3p-948g-6vhq
- Warn: Project is vulnerable to: GHSA-3jfq-g458-7qm9
- Warn: Project is vulnerable to: GHSA-r628-mhmh-qjhw
- Warn: Project is vulnerable to: GHSA-9r2w-394v-53qc
- Warn: Project is vulnerable to: GHSA-5955-9wpr-37jh
- Warn: Project is vulnerable to: GHSA-qq89-hq3f-393p
- Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36
- Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3
- Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v
- Warn: Project is vulnerable to: GHSA-38fc-wpqx-33j7
- Warn: Project is vulnerable to: GHSA-662x-fhqg-9p8v
- Warn: Project is vulnerable to: GHSA-394c-5j6w-4xmx
- Warn: Project is vulnerable to: GHSA-78cj-fxph-m83p
- Warn: Project is vulnerable to: GHSA-fhg7-m89q-25r3
- Warn: Project is vulnerable to: GHSA-46c4-8wrp-j99v
- Warn: Project is vulnerable to: GHSA-9m6j-fcg5-2442
- Warn: Project is vulnerable to: GHSA-hh27-ffr2-f2jc
- Warn: Project is vulnerable to: GHSA-rqff-837h-mm52
- Warn: Project is vulnerable to: GHSA-8v38-pw62-9cw2
- Warn: Project is vulnerable to: GHSA-hgjh-723h-mx2j
- Warn: Project is vulnerable to: GHSA-jf5r-8hm2-f872
- Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6
- Warn: Project is vulnerable to: GHSA-g78m-2chm-r7qv
- Warn: Project is vulnerable to: GHSA-c4w7-xm78-47vh
- Warn: Project is vulnerable to: GHSA-p9pc-299p-vxgp
- Warn: Project is vulnerable to: GHSA-c6rq-rjc2-86v2
- Warn: Project is vulnerable to: GHSA-p28h-cc7q-c4fg
- Warn: Project is vulnerable to: GHSA-qrmc-fj45-qfc2
- Warn: Project is vulnerable to: GHSA-4xc9-xhrj-v574
- Warn: Project is vulnerable to: GHSA-x5rq-j2xg-h7qm
- Warn: Project is vulnerable to: GHSA-29gp-92wp-94q8
- Warn: Project is vulnerable to: GHSA-cf4h-3jhx-xvhq
- Warn: Project is vulnerable to: GHSA-pv4c-p2j5-38j4
Score
1.7
/10
Last Scanned on 2025-01-06
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More