Socket
Socket
Sign inDemoInstall

angular-extensions

Package Overview
Dependencies
24
Maintainers
1
Versions
222
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 12.0.16 to 12.0.17

5

bundles/angular-extensions-core-material.umd.js

@@ -330,3 +330,3 @@ (function (global, factory) {

__extends(CustomMatTableDataSource, _super);
function CustomMatTableDataSource(initialData) {
function CustomMatTableDataSource(initialData, options) {
var _this = _super.call(this, initialData) || this;

@@ -340,2 +340,5 @@ core.overrideFunction(_this, function (dataSource) { return dataSource._filterData; }, function (_, dataSource, data) {

});
if (options) {
Object.assign(_this, options);
}
return _this;

@@ -342,0 +345,0 @@ }

13

core/material/mat-table.extensions.d.ts

@@ -6,8 +6,15 @@ import type { MatSort } from "@angular/material/sort";

*/
export declare type CustomFilterPredicate<T> = (data: T, filter: string, defaultFilterPredicate: ((_data: T, _filter: string) => boolean)) => boolean;
export declare type CustomFilterPredicate<T> = (data: T, filter: string, defaultFilterPredicate: ((data: T, filter: string) => boolean)) => boolean;
/**
* Extends MatDataSource with data sort function
*/
export declare type CustomSortData<T> = (data: T[], sort: MatSort, defaultSortData: (data: T[], sort: MatSort) => T[]) => T[];
/**
* Extends MatTableDataSource with custom filter function
*/
export declare class CustomMatTableDataSource<T> extends MatTableDataSource<T> {
constructor(initialData?: T[]);
constructor(initialData?: T[], options?: {
customSortData?: CustomSortData<T>;
customFilterPredicate?: CustomFilterPredicate<T>;
});
/**

@@ -20,3 +27,3 @@ * Forces data source to refresh {@link filteredData} field based on {@link customFilterPredicate}

*/
set customSortData(sortData: (data: T[], sort: MatSort, defaultSortData: (data: T[], sort: MatSort) => T[]) => T[]);
set customSortData(sortData: CustomSortData<T>);
/**

@@ -23,0 +30,0 @@ * Sets custom filter predicate

@@ -7,3 +7,3 @@ import { MatTableDataSource } from "@angular/material/table";

export class CustomMatTableDataSource extends MatTableDataSource {
constructor(initialData) {
constructor(initialData, options) {
super(initialData);

@@ -17,2 +17,5 @@ overrideFunction(this, dataSource => dataSource._filterData, (_, dataSource, data) => {

});
if (options) {
Object.assign(this, options);
}
}

@@ -40,2 +43,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXRhYmxlLmV4dGVuc2lvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWV4dGVuc2lvbnMvY29yZS9tYXRlcmlhbC9zcmMvbWF0LXRhYmxlLmV4dGVuc2lvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFXM0Q7O0dBRUc7QUFDSCxNQUFNLE9BQU8sd0JBQTRCLFNBQVEsa0JBQXFCO0lBRXBFLFlBQVksV0FBaUI7UUFDM0IsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBRW5CLGdCQUFnQixDQUNkLElBQUksRUFDSixVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQ3BDLENBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsRUFBRTtZQUN0QixVQUFVLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFPLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBRXhHLElBQUksVUFBVSxDQUFDLFNBQVMsRUFBRTtnQkFDeEIsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7YUFDN0Q7WUFFRCxPQUFPLFVBQVUsQ0FBQyxZQUFZLENBQUM7UUFDakMsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQ7O09BRUc7SUFDSSxVQUFVO1FBQ2YsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQzVCLENBQUM7SUFFRDs7T0FFRztJQUNILElBQVcsY0FBYyxDQUFDLFFBQStGO1FBQ3ZILElBQUksZUFBZSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7UUFFcEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRDs7T0FFRztJQUNILElBQVcscUJBQXFCLENBQUMsZUFBeUM7UUFDeEUsSUFBSSxzQkFBc0IsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO1FBRWxELElBQUksQ0FBQyxlQUFlLEdBQUcsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO0lBQ2pHLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWF0U29ydCB9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbC9zb3J0XCI7XHJcbmltcG9ydCB7IE1hdFRhYmxlRGF0YVNvdXJjZSB9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbC90YWJsZVwiO1xyXG5pbXBvcnQgeyBvdmVycmlkZUZ1bmN0aW9uIH0gZnJvbSBcImFuZ3VsYXItZXh0ZW5zaW9ucy9jb3JlXCI7XHJcblxyXG4vKipcclxuICogRXh0ZW5kcyBNYXREYXRhU291cmNlIHdpdGggY3VzdG9tIGZpbHRlciBmdW5jdGlvblxyXG4gKi9cclxuZXhwb3J0IHR5cGUgQ3VzdG9tRmlsdGVyUHJlZGljYXRlPFQ+ID0gKFxyXG4gIGRhdGE6IFQsXHJcbiAgZmlsdGVyOiBzdHJpbmcsXHJcbiAgZGVmYXVsdEZpbHRlclByZWRpY2F0ZTogKChfZGF0YTogVCwgX2ZpbHRlcjogc3RyaW5nKSA9PiBib29sZWFuKVxyXG4pID0+IGJvb2xlYW47XHJcblxyXG4vKipcclxuICogRXh0ZW5kcyBNYXRUYWJsZURhdGFTb3VyY2Ugd2l0aCBjdXN0b20gZmlsdGVyIGZ1bmN0aW9uXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgQ3VzdG9tTWF0VGFibGVEYXRhU291cmNlPFQ+IGV4dGVuZHMgTWF0VGFibGVEYXRhU291cmNlPFQ+IHtcclxuXHJcbiAgY29uc3RydWN0b3IoaW5pdGlhbERhdGE/OiBUW10pIHtcclxuICAgIHN1cGVyKGluaXRpYWxEYXRhKTtcclxuXHJcbiAgICBvdmVycmlkZUZ1bmN0aW9uKFxyXG4gICAgICB0aGlzLFxyXG4gICAgICBkYXRhU291cmNlID0+IGRhdGFTb3VyY2UuX2ZpbHRlckRhdGEsXHJcbiAgICAgIChfLCBkYXRhU291cmNlLCBkYXRhKSA9PiB7XHJcbiAgICAgICAgZGF0YVNvdXJjZS5maWx0ZXJlZERhdGEgPSBkYXRhLmZpbHRlcigoaXRlbTogVCkgPT4gZGF0YVNvdXJjZS5maWx0ZXJQcmVkaWNhdGUoaXRlbSwgZGF0YVNvdXJjZS5maWx0ZXIpKTtcclxuXHJcbiAgICAgICAgaWYgKGRhdGFTb3VyY2UucGFnaW5hdG9yKSB7XHJcbiAgICAgICAgICBkYXRhU291cmNlLl91cGRhdGVQYWdpbmF0b3IoZGF0YVNvdXJjZS5maWx0ZXJlZERhdGEubGVuZ3RoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBkYXRhU291cmNlLmZpbHRlcmVkRGF0YTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBGb3JjZXMgZGF0YSBzb3VyY2UgdG8gcmVmcmVzaCB7QGxpbmsgZmlsdGVyZWREYXRhfSBmaWVsZCBiYXNlZCBvbiB7QGxpbmsgY3VzdG9tRmlsdGVyUHJlZGljYXRlfVxyXG4gICAqL1xyXG4gIHB1YmxpYyBmaWx0ZXJEYXRhKCkge1xyXG4gICAgdGhpcy5maWx0ZXIgPSB0aGlzLmZpbHRlcjtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFNldHMgY3VzdG9tIGRhdGEgc29ydCBmdW5jdGlvblxyXG4gICAqL1xyXG4gIHB1YmxpYyBzZXQgY3VzdG9tU29ydERhdGEoc29ydERhdGE6IChkYXRhOiBUW10sIHNvcnQ6IE1hdFNvcnQsIGRlZmF1bHRTb3J0RGF0YTogKGRhdGE6IFRbXSwgc29ydDogTWF0U29ydCkgPT4gVFtdKSA9PiBUW10pIHtcclxuICAgIGxldCBkZWZhdWx0U29ydERhdGEgPSB0aGlzLnNvcnREYXRhO1xyXG5cclxuICAgIHRoaXMuc29ydERhdGEgPSAoZGF0YSwgc29ydCkgPT4gc29ydERhdGEoZGF0YSwgc29ydCwgZGVmYXVsdFNvcnREYXRhKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFNldHMgY3VzdG9tIGZpbHRlciBwcmVkaWNhdGVcclxuICAgKi9cclxuICBwdWJsaWMgc2V0IGN1c3RvbUZpbHRlclByZWRpY2F0ZShmaWx0ZXJQcmVkaWNhdGU6IEN1c3RvbUZpbHRlclByZWRpY2F0ZTxUPikge1xyXG4gICAgbGV0IGRlZmF1bHRGaWx0ZXJQcmVkaWNhdGUgPSB0aGlzLmZpbHRlclByZWRpY2F0ZTtcclxuXHJcbiAgICB0aGlzLmZpbHRlclByZWRpY2F0ZSA9IChkYXRhLCBmaWx0ZXIpID0+IGZpbHRlclByZWRpY2F0ZShkYXRhLCBmaWx0ZXIsIGRlZmF1bHRGaWx0ZXJQcmVkaWNhdGUpO1xyXG4gIH1cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXRhYmxlLmV4dGVuc2lvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWV4dGVuc2lvbnMvY29yZS9tYXRlcmlhbC9zcmMvbWF0LXRhYmxlLmV4dGVuc2lvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFvQjNEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLHdCQUE0QixTQUFRLGtCQUFxQjtJQUVwRSxZQUNFLFdBQWlCLEVBQ2pCLE9BR0M7UUFFRCxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFbkIsZ0JBQWdCLENBQ2QsSUFBSSxFQUNKLFVBQVUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFdBQVcsRUFDcEMsQ0FBQyxDQUFDLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ3RCLFVBQVUsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQU8sRUFBRSxFQUFFLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFFeEcsSUFBSSxVQUFVLENBQUMsU0FBUyxFQUFFO2dCQUN4QixVQUFVLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQzthQUM3RDtZQUVELE9BQU8sVUFBVSxDQUFDLFlBQVksQ0FBQztRQUNqQyxDQUFDLENBQUMsQ0FBQztRQUVMLElBQUksT0FBTyxFQUFFO1lBQ1gsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDOUI7SUFDSCxDQUFDO0lBRUQ7O09BRUc7SUFDSSxVQUFVO1FBQ2YsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQzVCLENBQUM7SUFFRDs7T0FFRztJQUNILElBQVcsY0FBYyxDQUFDLFFBQTJCO1FBQ25ELElBQUksZUFBZSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7UUFFcEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRDs7T0FFRztJQUNILElBQVcscUJBQXFCLENBQUMsZUFBeUM7UUFDeEUsSUFBSSxzQkFBc0IsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO1FBRWxELElBQUksQ0FBQyxlQUFlLEdBQUcsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO0lBQ2pHLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWF0U29ydCB9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbC9zb3J0XCI7XHJcbmltcG9ydCB7IE1hdFRhYmxlRGF0YVNvdXJjZSB9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbC90YWJsZVwiO1xyXG5pbXBvcnQgeyBvdmVycmlkZUZ1bmN0aW9uIH0gZnJvbSBcImFuZ3VsYXItZXh0ZW5zaW9ucy9jb3JlXCI7XHJcblxyXG4vKipcclxuICogRXh0ZW5kcyBNYXREYXRhU291cmNlIHdpdGggY3VzdG9tIGZpbHRlciBmdW5jdGlvblxyXG4gKi9cclxuZXhwb3J0IHR5cGUgQ3VzdG9tRmlsdGVyUHJlZGljYXRlPFQ+ID0gKFxyXG4gIGRhdGE6IFQsXHJcbiAgZmlsdGVyOiBzdHJpbmcsXHJcbiAgZGVmYXVsdEZpbHRlclByZWRpY2F0ZTogKChkYXRhOiBULCBmaWx0ZXI6IHN0cmluZykgPT4gYm9vbGVhbiksXHJcbikgPT4gYm9vbGVhbjtcclxuXHJcbi8qKlxyXG4gKiBFeHRlbmRzIE1hdERhdGFTb3VyY2Ugd2l0aCBkYXRhIHNvcnQgZnVuY3Rpb25cclxuICovXHJcbmV4cG9ydCB0eXBlIEN1c3RvbVNvcnREYXRhPFQ+ID0gKFxyXG4gIGRhdGE6IFRbXSxcclxuICBzb3J0OiBNYXRTb3J0LFxyXG4gIGRlZmF1bHRTb3J0RGF0YTogKGRhdGE6IFRbXSwgc29ydDogTWF0U29ydCkgPT4gVFtdLFxyXG4pID0+IFRbXTtcclxuXHJcbi8qKlxyXG4gKiBFeHRlbmRzIE1hdFRhYmxlRGF0YVNvdXJjZSB3aXRoIGN1c3RvbSBmaWx0ZXIgZnVuY3Rpb25cclxuICovXHJcbmV4cG9ydCBjbGFzcyBDdXN0b21NYXRUYWJsZURhdGFTb3VyY2U8VD4gZXh0ZW5kcyBNYXRUYWJsZURhdGFTb3VyY2U8VD4ge1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIGluaXRpYWxEYXRhPzogVFtdLFxyXG4gICAgb3B0aW9ucz86IHtcclxuICAgICAgY3VzdG9tU29ydERhdGE/OiBDdXN0b21Tb3J0RGF0YTxUPixcclxuICAgICAgY3VzdG9tRmlsdGVyUHJlZGljYXRlPzogQ3VzdG9tRmlsdGVyUHJlZGljYXRlPFQ+LFxyXG4gICAgfSxcclxuICApIHtcclxuICAgIHN1cGVyKGluaXRpYWxEYXRhKTtcclxuXHJcbiAgICBvdmVycmlkZUZ1bmN0aW9uKFxyXG4gICAgICB0aGlzLFxyXG4gICAgICBkYXRhU291cmNlID0+IGRhdGFTb3VyY2UuX2ZpbHRlckRhdGEsXHJcbiAgICAgIChfLCBkYXRhU291cmNlLCBkYXRhKSA9PiB7XHJcbiAgICAgICAgZGF0YVNvdXJjZS5maWx0ZXJlZERhdGEgPSBkYXRhLmZpbHRlcigoaXRlbTogVCkgPT4gZGF0YVNvdXJjZS5maWx0ZXJQcmVkaWNhdGUoaXRlbSwgZGF0YVNvdXJjZS5maWx0ZXIpKTtcclxuXHJcbiAgICAgICAgaWYgKGRhdGFTb3VyY2UucGFnaW5hdG9yKSB7XHJcbiAgICAgICAgICBkYXRhU291cmNlLl91cGRhdGVQYWdpbmF0b3IoZGF0YVNvdXJjZS5maWx0ZXJlZERhdGEubGVuZ3RoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBkYXRhU291cmNlLmZpbHRlcmVkRGF0YTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgaWYgKG9wdGlvbnMpIHtcclxuICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLCBvcHRpb25zKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEZvcmNlcyBkYXRhIHNvdXJjZSB0byByZWZyZXNoIHtAbGluayBmaWx0ZXJlZERhdGF9IGZpZWxkIGJhc2VkIG9uIHtAbGluayBjdXN0b21GaWx0ZXJQcmVkaWNhdGV9XHJcbiAgICovXHJcbiAgcHVibGljIGZpbHRlckRhdGEoKSB7XHJcbiAgICB0aGlzLmZpbHRlciA9IHRoaXMuZmlsdGVyO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogU2V0cyBjdXN0b20gZGF0YSBzb3J0IGZ1bmN0aW9uXHJcbiAgICovXHJcbiAgcHVibGljIHNldCBjdXN0b21Tb3J0RGF0YShzb3J0RGF0YTogQ3VzdG9tU29ydERhdGE8VD4pIHtcclxuICAgIGxldCBkZWZhdWx0U29ydERhdGEgPSB0aGlzLnNvcnREYXRhO1xyXG5cclxuICAgIHRoaXMuc29ydERhdGEgPSAoZGF0YSwgc29ydCkgPT4gc29ydERhdGEoZGF0YSwgc29ydCwgZGVmYXVsdFNvcnREYXRhKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFNldHMgY3VzdG9tIGZpbHRlciBwcmVkaWNhdGVcclxuICAgKi9cclxuICBwdWJsaWMgc2V0IGN1c3RvbUZpbHRlclByZWRpY2F0ZShmaWx0ZXJQcmVkaWNhdGU6IEN1c3RvbUZpbHRlclByZWRpY2F0ZTxUPikge1xyXG4gICAgbGV0IGRlZmF1bHRGaWx0ZXJQcmVkaWNhdGUgPSB0aGlzLmZpbHRlclByZWRpY2F0ZTtcclxuXHJcbiAgICB0aGlzLmZpbHRlclByZWRpY2F0ZSA9IChkYXRhLCBmaWx0ZXIpID0+IGZpbHRlclByZWRpY2F0ZShkYXRhLCBmaWx0ZXIsIGRlZmF1bHRGaWx0ZXJQcmVkaWNhdGUpO1xyXG4gIH1cclxufVxyXG4iXX0=

@@ -14,3 +14,3 @@ import { MatTableDataSource } from '@angular/material/table';

class CustomMatTableDataSource extends MatTableDataSource {
constructor(initialData) {
constructor(initialData, options) {
super(initialData);

@@ -24,2 +24,5 @@ overrideFunction(this, dataSource => dataSource._filterData, (_, dataSource, data) => {

});
if (options) {
Object.assign(this, options);
}
}

@@ -26,0 +29,0 @@ /**

{
"name": "angular-extensions",
"version": "12.0.16",
"version": "12.0.17",
"repository": "https://github.com/nazar-kuzo/angular-extensions.git",

@@ -5,0 +5,0 @@ "author": "Nazar Kuzo",

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc