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

@syncfusion/ej2-react-spreadsheet

Package Overview
Dependencies
Maintainers
3
Versions
245
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@syncfusion/ej2-react-spreadsheet - npm Package Compare versions

Comparing version 18.1.36-beta to 18.1.42

src/spreadsheet/range-directive.d.ts

23

CHANGELOG.md

@@ -7,4 +7,27 @@ # Changelog

#### Bug Fixes
`#I256901` - Used range not setting properly while using cell data binding issue is fixed.
`#I264109` - Error alert doesn't shows when named range given with space issue is fixed.
`#I266607` - Header created multiple time while adding the sheet model dynamically is fixed.
#### New Features
- **Merge cells:** Provides option to can combine two or more cells located in the same row or column into a single cell.
#### Breaking Changes
- API name changes.
| Old Property | New Property |
|---|---|
| `activeSheetTab` | `activeSheetIndex` |
## 18.1.36-beta (2020-03-19)
### Spreadsheet
#### New Features
- **Wrap text:** Provides the option to display the large content as multiple lines in a single cell.

@@ -11,0 +34,0 @@ - **Data validation:** Provides the option to validate edited values based on data validation rules defined for a cell or range of cells.

40

diConfig.json

@@ -418,14 +418,14 @@ {

{
"baseClass": "RangeSetting",
"propertyName": "rangeSettings",
"baseClass": "Range",
"propertyName": "range",
"directoryName": "spreadsheet",
"directiveClassName": "RangeSetting",
"arrayDirectiveClassName": "RangeSettings",
"aspArrayClassName": "RangeSetting",
"aspCollectionClassName": "RangeSettings",
"aspDirectiveSelector": "e-spreadsheet-rangesetting",
"aspArrayDirectiveSelector": "e-spreadsheet-rangesettings",
"directiveClassName": "Range",
"arrayDirectiveClassName": "Ranges",
"aspArrayClassName": "Range",
"aspCollectionClassName": "Ranges",
"aspDirectiveSelector": "e-spreadsheet-range",
"aspArrayDirectiveSelector": "e-spreadsheet-ranges",
"comment": [
"/**",
" * `e-rangesetting` directive represent a range setting of the Angular Spreadsheet.",
" * `e-range` directive represent a range of the Angular Spreadsheet.",
" * It must be contained in a `e-sheet` directive.",

@@ -436,5 +436,5 @@ " * ```html",

" * <e-sheet>",
" * <e-rangesettings>",
" * <e-rangesetting [dataSource]='data'></e-rangesetting>",
" * </e-rangesettings>",
" * <e-ranges>",
" * <e-range [dataSource]='data'></e-range>",
" * </e-ranges>",
" * </e-sheet>",

@@ -448,3 +448,3 @@ " * </e-sheets>",

"/**",
" * `RangeSettingDirective` represent a range setting of the React Spreadsheet.",
" * `RangeDirective` represent a range of the React Spreadsheet.",
" * It must be contained in a `SheetDirective`.",

@@ -455,5 +455,5 @@ " * ```tsx",

" * <SheetDirective>",
" * <RangeSettingsDirective>",
" * <RangeSettingDirective dataSource={data}></RangeSettingDirective>",
" * </RangeSettingsDirective>",
" * <RangesDirective>",
" * <RangeDirective dataSource={data}></RangeDirective>",
" * </RangesDirective>",
" * </SheetDirective>",

@@ -467,3 +467,3 @@ " * </SheetsDirective>",

"/**",
" * `e-rangesetting` directive represent a range setting of the VueJS Spreadsheet.",
" * `e-range` directive represent a range of the VueJS Spreadsheet.",
" * It must be contained in a `e-sheet` directive.",

@@ -474,5 +474,5 @@ " * ```vue",

" * <e-sheet>",
" * <e-rangesettings>",
" * <e-rangesetting :dataSource='data'></e-rangesetting>",
" * </e-rangesettings>",
" * <e-ranges>",
" * <e-range :dataSource='data'></e-range>",
" * </e-ranges>",
" * </e-sheet>",

@@ -479,0 +479,0 @@ " * </e-sheets>",

/*!
* filename: ej2-react-spreadsheet.umd.min.js
* version : 18.1.36-beta
* version : 18.1.42
* Copyright Syncfusion Inc. 2001 - 2020. All rights reserved.

@@ -10,3 +10,3 @@ * Use of this code is subject to the terms of our license.

*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@syncfusion/ej2-react-base"),require("react"),require("@syncfusion/ej2-spreadsheet")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-spreadsheet"],t):t(e.ej={},e.ej2ReactBase,e.React,e.ej2Spreadsheet)}(this,function(e,t,n,r){"use strict";var o=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.moduleName="sheet",t}(t.ComplexBase),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.propertyName="sheets",t.moduleName="sheets",t}(t.ComplexBase),c=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.moduleName="row",t}(t.ComplexBase),p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.propertyName="rows",t.moduleName="rows",t}(t.ComplexBase),a=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.moduleName="cell",t}(t.ComplexBase),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.propertyName="cells",t.moduleName="cells",t}(t.ComplexBase),y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return y(t,e),t.moduleName="column",t}(t.ComplexBase),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return y(t,e),t.propertyName="columns",t.moduleName="columns",t}(t.ComplexBase),_=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return _(t,e),t.moduleName="rangeSetting",t}(t.ComplexBase),v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return _(t,e),t.propertyName="rangeSettings",t.moduleName="rangeSettings",t}(t.ComplexBase),O=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),j=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.moduleName="definedName",t}(t.ComplexBase),N=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.propertyName="definedNames",t.moduleName="definedNames",t}(t.ComplexBase),C=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),w=function(e){function t(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={sheets:{sheet:{rows:{row:{cells:"cell"}},columns:"column",rangeSettings:"rangeSetting"}},definedNames:"definedName"},n.immediateRender=!1,n}return C(t,e),t.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);e.prototype.render.call(this),this.initRenderCalled=!0},t}(r.Spreadsheet);t.applyMixins(w,[t.ComponentBase,n.PureComponent]),e.Inject=t.Inject,e.SheetDirective=i,e.SheetsDirective=u,e.RowDirective=s,e.RowsDirective=p,e.CellDirective=f,e.CellsDirective=l,e.ColumnDirective=m,e.ColumnsDirective=h,e.RangeSettingDirective=d,e.RangeSettingsDirective=v,e.DefinedNameDirective=j,e.DefinedNamesDirective=N,e.SpreadsheetComponent=w,Object.keys(r).forEach(function(t){e[t]=r[t]}),Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@syncfusion/ej2-react-base"),require("react"),require("@syncfusion/ej2-spreadsheet")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-spreadsheet"],t):t(e.ej={},e.ej2ReactBase,e.React,e.ej2Spreadsheet)}(this,function(e,t,n,r){"use strict";var o=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.moduleName="sheet",t}(t.ComplexBase),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.propertyName="sheets",t.moduleName="sheets",t}(t.ComplexBase),c=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.moduleName="row",t}(t.ComplexBase),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.propertyName="rows",t.moduleName="rows",t}(t.ComplexBase),a=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.moduleName="cell",t}(t.ComplexBase),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.propertyName="cells",t.moduleName="cells",t}(t.ComplexBase),y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return y(t,e),t.moduleName="column",t}(t.ComplexBase),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return y(t,e),t.propertyName="columns",t.moduleName="columns",t}(t.ComplexBase),_=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return _(t,e),t.moduleName="range",t}(t.ComplexBase),v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return _(t,e),t.propertyName="range",t.moduleName="ranges",t}(t.ComplexBase),O=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),j=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.moduleName="definedName",t}(t.ComplexBase),N=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.propertyName="definedNames",t.moduleName="definedNames",t}(t.ComplexBase),C=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),w=function(e){function t(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={sheets:{sheet:{rows:{row:{cells:"cell"}},columns:"column",ranges:"range"}},definedNames:"definedName"},n.immediateRender=!1,n}return C(t,e),t.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);e.prototype.render.call(this),this.initRenderCalled=!0},t}(r.Spreadsheet);t.applyMixins(w,[t.ComponentBase,n.PureComponent]),e.Inject=t.Inject,e.SheetDirective=i,e.SheetsDirective=u,e.RowDirective=p,e.RowsDirective=s,e.CellDirective=f,e.CellsDirective=l,e.ColumnDirective=m,e.ColumnsDirective=h,e.RangeDirective=d,e.RangesDirective=v,e.DefinedNameDirective=j,e.DefinedNamesDirective=N,e.SpreadsheetComponent=w,Object.keys(r).forEach(function(t){e[t]=r[t]}),Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=ej2-react-spreadsheet.umd.min.js.map

@@ -99,3 +99,3 @@ import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';

/**
* `RangeSettingDirective` represent a range setting of the React Spreadsheet.
* `RangeDirective` represent a range of the React Spreadsheet.
* It must be contained in a `SheetDirective`.

@@ -106,5 +106,5 @@ * ```tsx

* <SheetDirective>
* <RangeSettingsDirective>
* <RangeSettingDirective dataSource={data}></RangeSettingDirective>
* </RangeSettingsDirective>
* <RangesDirective>
* <RangeDirective dataSource={data}></RangeDirective>
* </RangesDirective>
* </SheetDirective>

@@ -115,9 +115,9 @@ * </SheetsDirective>

*/
class RangeSettingDirective extends ComplexBase {
class RangeDirective extends ComplexBase {
}
RangeSettingDirective.moduleName = 'rangeSetting';
class RangeSettingsDirective extends ComplexBase {
RangeDirective.moduleName = 'range';
class RangesDirective extends ComplexBase {
}
RangeSettingsDirective.propertyName = 'rangeSettings';
RangeSettingsDirective.moduleName = 'rangeSettings';
RangesDirective.propertyName = 'range';
RangesDirective.moduleName = 'ranges';

@@ -155,3 +155,3 @@ /**

this.checkInjectedModules = true;
this.directivekeys = { 'sheets': { 'sheet': { 'rows': { 'row': { 'cells': 'cell' } }, 'columns': 'column', 'rangeSettings': 'rangeSetting' } }, 'definedNames': 'definedName' };
this.directivekeys = { 'sheets': { 'sheet': { 'rows': { 'row': { 'cells': 'cell' } }, 'columns': 'column', 'ranges': 'range' } }, 'definedNames': 'definedName' };
this.immediateRender = false;

@@ -171,5 +171,5 @@ }

export { SheetDirective, SheetsDirective, RowDirective, RowsDirective, CellDirective, CellsDirective, ColumnDirective, ColumnsDirective, RangeSettingDirective, RangeSettingsDirective, DefinedNameDirective, DefinedNamesDirective, SpreadsheetComponent };
export { SheetDirective, SheetsDirective, RowDirective, RowsDirective, CellDirective, CellsDirective, ColumnDirective, ColumnsDirective, RangeDirective, RangesDirective, DefinedNameDirective, DefinedNamesDirective, SpreadsheetComponent };
export * from '@syncfusion/ej2-spreadsheet';
export { Inject } from '@syncfusion/ej2-react-base';
//# sourceMappingURL=ej2-react-spreadsheet.es2015.js.map
{
"_from": "@syncfusion/ej2-react-spreadsheet@*",
"_id": "@syncfusion/ej2-react-spreadsheet@17.4.47",
"_id": "@syncfusion/ej2-react-spreadsheet@18.1.36",
"_inBundle": false,
"_integrity": "sha512-ZteJkRB+sxLbieNIJRcKVjIYXQ0AAadax8XOMGywzH3YAUZi3KuJ3ocGNVuCi3KOTJvz+oU1pfsIo+0DsbR0sQ==",
"_integrity": "sha512-z344fL5t20ZGRmyKBwKkbFapBuWy1ro3ZM9wgsIFT3TrU/5wQRgbvSBa0YFSiPxXC+KjFwy/46a93E8SXLpoeA==",
"_location": "/@syncfusion/ej2-react-spreadsheet",

@@ -22,4 +22,4 @@ "_phantomChildren": {},

],
"_resolved": "http://nexus.syncfusion.com/repository/ej2-release/@syncfusion/ej2-react-spreadsheet/-/ej2-react-spreadsheet-17.4.47.tgz",
"_shasum": "71f2840112d486c3ae3229b55767c3fd4cbc4a51",
"_resolved": "http://nexus.syncfusion.com/repository/ej2-release/@syncfusion/ej2-react-spreadsheet/-/ej2-react-spreadsheet-18.1.36.tgz",
"_shasum": "7b046a23456f3140894ec868caf7d800089c3b0e",
"_spec": "@syncfusion/ej2-react-spreadsheet@*",

@@ -35,5 +35,5 @@ "_where": "/jenkins/workspace/automation_release_18.1.0.1-52JLNOGRCDHXRVQM3W564VPLFCPHWUYDYU3I3DVRABSR7F6AIFYQ/packages/included",

"dependencies": {
"@syncfusion/ej2-base": "~18.1.36-beta",
"@syncfusion/ej2-react-base": "~18.1.36-beta",
"@syncfusion/ej2-spreadsheet": "18.1.36-beta"
"@syncfusion/ej2-base": "~18.1.42",
"@syncfusion/ej2-react-base": "~18.1.42",
"@syncfusion/ej2-spreadsheet": "18.1.42"
},

@@ -70,4 +70,4 @@ "deprecated": false,

},
"version": "18.1.36-beta",
"version": "18.1.42",
"sideEffects": false
}

@@ -56,2 +56,3 @@ # ej2-react-spreadsheet

- **Insert/delete:** Provides the option to insert/delete the rows, columns and sheets.
- **Merge cells:** Provides option to can combine two or more cells located in the same row or column into a single cell.
- **RTL** - Provides right-to-left mode which aligns content in the spreadsheet component from right to left.

@@ -58,0 +59,0 @@ - **Localization** - Provides inherent support to localize the UI.

@@ -5,4 +5,4 @@ export * from './sheets-directive';

export * from './columns-directive';
export * from './rangesettings-directive';
export * from './range-directive';
export * from './definednames-directive';
export * from './spreadsheet.component';

@@ -5,4 +5,4 @@ export * from './sheets-directive';

export * from './columns-directive';
export * from './rangesettings-directive';
export * from './range-directive';
export * from './definednames-directive';
export * from './spreadsheet.component';

@@ -29,3 +29,3 @@ var __extends = (this && this.__extends) || (function () {

_this.checkInjectedModules = true;
_this.directivekeys = { 'sheets': { 'sheet': { 'rows': { 'row': { 'cells': 'cell' } }, 'columns': 'column', 'rangeSettings': 'rangeSetting' } }, 'definedNames': 'definedName' };
_this.directivekeys = { 'sheets': { 'sheet': { 'rows': { 'row': { 'cells': 'cell' } }, 'columns': 'column', 'ranges': 'range' } }, 'definedNames': 'definedName' };
_this.immediateRender = false;

@@ -32,0 +32,0 @@ return _this;

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