Socket
Socket
Sign inDemoInstall

@syncfusion/ej2-angular-calendars

Package Overview
Dependencies
10
Maintainers
3
Versions
254
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 25.1.39 to 25.1.40-ngcc

@syncfusion/ej2-angular-calendars.es5.js

40

package.json
{
"_from": "@syncfusion/ej2-angular-calendars@*",
"_id": "@syncfusion/ej2-angular-calendars@25.1.37",
"_id": "@syncfusion/ej2-angular-calendars@25.1.39",
"_inBundle": false,
"_integrity": "sha512-Awx62TI3fpcXiWG8USl6woHCEPb9RZ78JI4MNhcYdfC/S11v8b7wXgnQ70V+BG8Xyv+oCFx/+KHmm27EFBrjzw==",
"_integrity": "sha512-1QfdlC5NnEJCJ9G4Vl3XHIW7/uPRoQq0b3qQloPYyirxLo3RqHi07Ckw1E2/Izj2A2WanWumB6BrxnSG0iph+g==",
"_location": "/@syncfusion/ej2-angular-calendars",

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

],
"_resolved": "https://nexus.syncfusioninternal.com/repository/ej2-angular-hotfix/@syncfusion/ej2-angular-calendars/-/ej2-angular-calendars-25.1.37.tgz",
"_shasum": "5826d0870eaf45de7c169090bf1071e73e17e3a6",
"_resolved": "https://nexus.syncfusioninternal.com/repository/ej2-hotfix-new/@syncfusion/ej2-angular-calendars/-/ej2-angular-calendars-25.1.39.tgz",
"_shasum": "d84d58e0129f8773cf256dd7738dd09d4b290f73",
"_spec": "@syncfusion/ej2-angular-calendars@*",
"_where": "/jenkins/workspace/elease-automation_release_25.1.1/ivypackages/included",
"_where": "/jenkins/workspace/elease-automation_release_25.1.1/packages/included",
"author": {

@@ -37,24 +37,8 @@ "name": "Syncfusion Inc."

"@syncfusion/ej2-base": "~25.1.35",
"@syncfusion/ej2-calendars": "25.1.39",
"tslib": "^2.3.0"
"@syncfusion/ej2-calendars": "25.1.40"
},
"deprecated": false,
"description": "A complete package of date or time components with built-in features such as date formatting, inline editing, multiple (range) selection, range restriction, month and year selection, strict mode, and globalization. for Angular",
"es2020": "fesm2020/syncfusion-ej2-angular-calendars.mjs",
"esm2020": "esm2020/syncfusion-ej2-angular-calendars.mjs",
"exports": {
"./package.json": {
"default": "./package.json"
},
".": {
"types": "./syncfusion-ej2-angular-calendars.d.ts",
"esm2020": "./esm2020/syncfusion-ej2-angular-calendars.mjs",
"es2020": "./fesm2020/syncfusion-ej2-angular-calendars.mjs",
"es2015": "./fesm2015/syncfusion-ej2-angular-calendars.mjs",
"node": "./fesm2015/syncfusion-ej2-angular-calendars.mjs",
"default": "./fesm2020/syncfusion-ej2-angular-calendars.mjs"
}
},
"fesm2015": "fesm2015/syncfusion-ej2-angular-calendars.mjs",
"fesm2020": "fesm2020/syncfusion-ej2-angular-calendars.mjs",
"devDependencies": {},
"es2015": "@syncfusion/ej2-angular-calendars.js",
"homepage": "https://www.syncfusion.com/angular-components",

@@ -68,3 +52,5 @@ "keywords": [

"license": "SEE LICENSE IN license",
"module": "fesm2015/syncfusion-ej2-angular-calendars.mjs",
"main": "dist/ej2-angular-calendars.umd.js",
"metadata": "ej2-angular-calendars.metadata.json",
"module": "@syncfusion/ej2-angular-calendars.es5.js",
"name": "@syncfusion/ej2-angular-calendars",

@@ -77,4 +63,4 @@ "repository": {

"sideEffects": false,
"typings": "syncfusion-ej2-angular-calendars.d.ts",
"version": "25.1.39"
"typings": "ej2-angular-calendars.d.ts",
"version": "25.1.40-ngcc"
}

@@ -1,18 +0,18 @@

// var fs = require("fs");
// var glob = require("glob");
var fs = require("fs");
var glob = require("glob");
// // selectors
var selectors = ['ejs-calendar','ejs-datepicker','ejs-timepicker','ejs-daterangepicker','ejs-datetimepicker'];
// if (process.env.tagName !== undefined) {
// var newTagPrefix = process.env.tagName.trim();
// var files = glob.sync("./@syncfusion/*");
// for (var i = 0; i < files.length; i++) {
// var sourceFile = fs.readFileSync(files[i], "utf8");
// for (var j = 0; j < selectors.length; j++) {
// selectors[j] = selectors[j].replace('[','').replace(']','');
// var tagRegex = new RegExp(selectors[j], "g");
// sourceFile = sourceFile.replace(tagRegex,selectors[j].replace("ejs", newTagPrefix));
// }
// fs.writeFileSync(files[i], sourceFile, "utf8");
// }
// }
if (process.env.tagName !== undefined) {
var newTagPrefix = process.env.tagName.trim();
var files = glob.sync("./@syncfusion/*");
for (var i = 0; i < files.length; i++) {
var sourceFile = fs.readFileSync(files[i], "utf8");
for (var j = 0; j < selectors.length; j++) {
selectors[j] = selectors[j].replace('[','').replace(']','');
var tagRegex = new RegExp(selectors[j], "g");
sourceFile = sourceFile.replace(tagRegex,selectors[j].replace("ejs", newTagPrefix));
}
fs.writeFileSync(files[i], sourceFile, "utf8");
}
}
export declare const pkgName = "@syncfusion/ej2-angular-calendars";
export declare const pkgVer = "^25.1.37";
export declare const pkgVer = "^25.1.39";
export declare const moduleName = "CalendarModule, DatePickerModule, TimePickerModule, DateRangePickerModule, DateTimePickerModule";
export declare const themeVer = "~25.1.37";
export declare const themeVer = "~25.1.39";
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.pkgName = '@syncfusion/ej2-angular-calendars';
exports.pkgVer = '^25.1.39';
exports.pkgVer = '^25.1.40';
exports.moduleName = 'CalendarModule, DatePickerModule, TimePickerModule, DateRangePickerModule, DateTimePickerModule';
exports.themeVer = '~25.1.39';
exports.themeVer = '~25.1.40';
export const pkgName = '@syncfusion/ej2-angular-calendars';
export const pkgVer = '^25.1.39';
export const pkgVer = '^25.1.40';
export const moduleName = 'CalendarModule, DatePickerModule, TimePickerModule, DateRangePickerModule, DateTimePickerModule';
export const themeVer = '~25.1.39';
export const themeVer = '~25.1.40';
import { ValueProvider } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "./calendar.module";
export declare const IslamicService: ValueProvider;

@@ -10,5 +7,2 @@ /**

export declare class CalendarAllModule {
static ɵfac: i0.ɵɵFactoryDeclaration<CalendarAllModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<CalendarAllModule, never, [typeof i1.CommonModule, typeof i2.CalendarModule], [typeof i2.CalendarModule]>;
static ɵinj: i0.ɵɵInjectorDeclaration<CalendarAllModule>;
}
import { ElementRef, ViewContainerRef, Renderer2, Injector, ChangeDetectorRef } from '@angular/core';
import { IComponentBase } from '@syncfusion/ej2-angular-base';
import { Calendar } from '@syncfusion/ej2-calendars';
import * as i0 from "@angular/core";
export declare const inputs: string[];

@@ -43,4 +42,2 @@ export declare const outputs: string[];

addTwoWay: (propList: string[]) => void;
static ɵfac: i0.ɵɵFactoryDeclaration<CalendarComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<CalendarComponent, "ejs-calendar", never, { "calendarMode": "calendarMode"; "cssClass": "cssClass"; "dayHeaderFormat": "dayHeaderFormat"; "depth": "depth"; "enablePersistence": "enablePersistence"; "enableRtl": "enableRtl"; "enabled": "enabled"; "firstDayOfWeek": "firstDayOfWeek"; "isMultiSelection": "isMultiSelection"; "keyConfigs": "keyConfigs"; "locale": "locale"; "max": "max"; "min": "min"; "serverTimezoneOffset": "serverTimezoneOffset"; "showTodayButton": "showTodayButton"; "start": "start"; "value": "value"; "values": "values"; "weekNumber": "weekNumber"; "weekRule": "weekRule"; }, { "focus": "focus"; "blur": "blur"; "change": "change"; "created": "created"; "destroyed": "destroyed"; "navigated": "navigated"; "renderDayCell": "renderDayCell"; "valueChange": "valueChange"; "valuesChange": "valuesChange"; }, never, never>;
}

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

import * as i0 from "@angular/core";
import * as i1 from "./calendar.component";
import * as i2 from "@angular/common";
/**

@@ -8,5 +5,2 @@ * NgModule definition for the Calendar component.

export declare class CalendarModule {
static ɵfac: i0.ɵɵFactoryDeclaration<CalendarModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<CalendarModule, [typeof i1.CalendarComponent], [typeof i2.CommonModule], [typeof i1.CalendarComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<CalendarModule>;
}
import { ValueProvider } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "./datepicker.module";
export declare const MaskedDateTimeService: ValueProvider;

@@ -10,5 +7,2 @@ /**

export declare class DatePickerAllModule {
static ɵfac: i0.ɵɵFactoryDeclaration<DatePickerAllModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<DatePickerAllModule, never, [typeof i1.CommonModule, typeof i2.DatePickerModule], [typeof i2.DatePickerModule]>;
static ɵinj: i0.ɵɵInjectorDeclaration<DatePickerAllModule>;
}
import { ElementRef, ViewContainerRef, Renderer2, Injector, ChangeDetectorRef } from '@angular/core';
import { IComponentBase } from '@syncfusion/ej2-angular-base';
import { DatePicker } from '@syncfusion/ej2-calendars';
import * as i0 from "@angular/core";
export declare const inputs: string[];

@@ -46,4 +45,2 @@ export declare const outputs: string[];

addTwoWay: (propList: string[]) => void;
static ɵfac: i0.ɵɵFactoryDeclaration<DatePickerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DatePickerComponent, "ejs-datepicker", never, { "allowEdit": "allowEdit"; "calendarMode": "calendarMode"; "cssClass": "cssClass"; "dayHeaderFormat": "dayHeaderFormat"; "depth": "depth"; "enableMask": "enableMask"; "enablePersistence": "enablePersistence"; "enableRtl": "enableRtl"; "enabled": "enabled"; "firstDayOfWeek": "firstDayOfWeek"; "floatLabelType": "floatLabelType"; "format": "format"; "fullScreenMode": "fullScreenMode"; "htmlAttributes": "htmlAttributes"; "isMultiSelection": "isMultiSelection"; "keyConfigs": "keyConfigs"; "locale": "locale"; "maskPlaceholder": "maskPlaceholder"; "max": "max"; "min": "min"; "openOnFocus": "openOnFocus"; "placeholder": "placeholder"; "readonly": "readonly"; "serverTimezoneOffset": "serverTimezoneOffset"; "showClearButton": "showClearButton"; "showTodayButton": "showTodayButton"; "start": "start"; "strictMode": "strictMode"; "value": "value"; "values": "values"; "weekNumber": "weekNumber"; "weekRule": "weekRule"; "width": "width"; "zIndex": "zIndex"; }, { "blur": "blur"; "change": "change"; "cleared": "cleared"; "close": "close"; "created": "created"; "destroyed": "destroyed"; "focus": "focus"; "navigated": "navigated"; "open": "open"; "renderDayCell": "renderDayCell"; "valueChange": "valueChange"; }, never, never>;
}

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

import * as i0 from "@angular/core";
import * as i1 from "./datepicker.component";
import * as i2 from "@angular/common";
/**

@@ -8,5 +5,2 @@ * NgModule definition for the DatePicker component.

export declare class DatePickerModule {
static ɵfac: i0.ɵɵFactoryDeclaration<DatePickerModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<DatePickerModule, [typeof i1.DatePickerComponent], [typeof i2.CommonModule], [typeof i1.DatePickerComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<DatePickerModule>;
}

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

import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "./daterangepicker.module";
/**

@@ -8,5 +5,2 @@ * NgModule definition for the DateRangePicker component with providers.

export declare class DateRangePickerAllModule {
static ɵfac: i0.ɵɵFactoryDeclaration<DateRangePickerAllModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<DateRangePickerAllModule, never, [typeof i1.CommonModule, typeof i2.DateRangePickerModule], [typeof i2.DateRangePickerModule]>;
static ɵinj: i0.ɵɵInjectorDeclaration<DateRangePickerAllModule>;
}
import { ElementRef, ViewContainerRef, Renderer2, Injector, ChangeDetectorRef } from '@angular/core';
import { IComponentBase } from '@syncfusion/ej2-angular-base';
import { DateRangePicker } from '@syncfusion/ej2-calendars';
import * as i0 from "@angular/core";
export declare const inputs: string[];

@@ -58,4 +57,2 @@ export declare const outputs: string[];

addTwoWay: (propList: string[]) => void;
static ɵfac: i0.ɵɵFactoryDeclaration<DateRangePickerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DateRangePickerComponent, "ejs-daterangepicker", never, { "allowEdit": "allowEdit"; "calendarMode": "calendarMode"; "cssClass": "cssClass"; "dayHeaderFormat": "dayHeaderFormat"; "depth": "depth"; "enablePersistence": "enablePersistence"; "enableRtl": "enableRtl"; "enabled": "enabled"; "endDate": "endDate"; "firstDayOfWeek": "firstDayOfWeek"; "floatLabelType": "floatLabelType"; "format": "format"; "fullScreenMode": "fullScreenMode"; "htmlAttributes": "htmlAttributes"; "keyConfigs": "keyConfigs"; "locale": "locale"; "max": "max"; "maxDays": "maxDays"; "min": "min"; "minDays": "minDays"; "openOnFocus": "openOnFocus"; "placeholder": "placeholder"; "presets": "presets"; "readonly": "readonly"; "separator": "separator"; "serverTimezoneOffset": "serverTimezoneOffset"; "showClearButton": "showClearButton"; "start": "start"; "startDate": "startDate"; "strictMode": "strictMode"; "value": "value"; "weekNumber": "weekNumber"; "weekRule": "weekRule"; "width": "width"; "zIndex": "zIndex"; }, { "blur": "blur"; "change": "change"; "cleared": "cleared"; "close": "close"; "created": "created"; "destroyed": "destroyed"; "focus": "focus"; "navigated": "navigated"; "open": "open"; "renderDayCell": "renderDayCell"; "select": "select"; "startDateChange": "startDateChange"; "endDateChange": "endDateChange"; "valueChange": "valueChange"; }, ["start", "end", "childPresets"], never>;
}

@@ -1,5 +0,1 @@

import * as i0 from "@angular/core";
import * as i1 from "./daterangepicker.component";
import * as i2 from "./presets.directive";
import * as i3 from "@angular/common";
/**

@@ -9,5 +5,2 @@ * NgModule definition for the DateRangePicker component.

export declare class DateRangePickerModule {
static ɵfac: i0.ɵɵFactoryDeclaration<DateRangePickerModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<DateRangePickerModule, [typeof i1.DateRangePickerComponent, typeof i2.PresetDirective, typeof i2.PresetsDirective], [typeof i3.CommonModule], [typeof i1.DateRangePickerComponent, typeof i2.PresetDirective, typeof i2.PresetsDirective]>;
static ɵinj: i0.ɵɵInjectorDeclaration<DateRangePickerModule>;
}
import { ViewContainerRef } from '@angular/core';
import { ComplexBase, ArrayBase } from '@syncfusion/ej2-angular-base';
import * as i0 from "@angular/core";
/**

@@ -32,4 +31,2 @@ * 'e-presets' directive represent a presets of angular daterangepicker

constructor(viewContainerRef: ViewContainerRef);
static ɵfac: i0.ɵɵFactoryDeclaration<PresetDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<PresetDirective, "e-presets>e-preset", never, { "end": "end"; "label": "label"; "start": "start"; }, {}, never>;
}

@@ -42,4 +39,2 @@ /**

constructor();
static ɵfac: i0.ɵɵFactoryDeclaration<PresetsDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<PresetsDirective, "ejs-daterangepicker>e-presets", never, {}, {}, ["children"]>;
}

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

import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "./datetimepicker.module";
/**

@@ -8,5 +5,2 @@ * NgModule definition for the DateTimePicker component with providers.

export declare class DateTimePickerAllModule {
static ɵfac: i0.ɵɵFactoryDeclaration<DateTimePickerAllModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<DateTimePickerAllModule, never, [typeof i1.CommonModule, typeof i2.DateTimePickerModule], [typeof i2.DateTimePickerModule]>;
static ɵinj: i0.ɵɵInjectorDeclaration<DateTimePickerAllModule>;
}
import { ElementRef, ViewContainerRef, Renderer2, Injector, ChangeDetectorRef } from '@angular/core';
import { IComponentBase } from '@syncfusion/ej2-angular-base';
import { DateTimePicker } from '@syncfusion/ej2-calendars';
import * as i0 from "@angular/core";
export declare const inputs: string[];

@@ -46,4 +45,2 @@ export declare const outputs: string[];

addTwoWay: (propList: string[]) => void;
static ɵfac: i0.ɵɵFactoryDeclaration<DateTimePickerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DateTimePickerComponent, "ejs-datetimepicker", never, { "allowEdit": "allowEdit"; "calendarMode": "calendarMode"; "cssClass": "cssClass"; "dayHeaderFormat": "dayHeaderFormat"; "depth": "depth"; "enableMask": "enableMask"; "enablePersistence": "enablePersistence"; "enableRtl": "enableRtl"; "enabled": "enabled"; "firstDayOfWeek": "firstDayOfWeek"; "floatLabelType": "floatLabelType"; "format": "format"; "fullScreenMode": "fullScreenMode"; "htmlAttributes": "htmlAttributes"; "isMultiSelection": "isMultiSelection"; "keyConfigs": "keyConfigs"; "locale": "locale"; "maskPlaceholder": "maskPlaceholder"; "max": "max"; "min": "min"; "openOnFocus": "openOnFocus"; "placeholder": "placeholder"; "readonly": "readonly"; "scrollTo": "scrollTo"; "serverTimezoneOffset": "serverTimezoneOffset"; "showClearButton": "showClearButton"; "showTodayButton": "showTodayButton"; "start": "start"; "step": "step"; "strictMode": "strictMode"; "timeFormat": "timeFormat"; "value": "value"; "values": "values"; "weekNumber": "weekNumber"; "weekRule": "weekRule"; "width": "width"; "zIndex": "zIndex"; }, { "blur": "blur"; "change": "change"; "cleared": "cleared"; "close": "close"; "created": "created"; "destroyed": "destroyed"; "focus": "focus"; "navigated": "navigated"; "open": "open"; "renderDayCell": "renderDayCell"; "valueChange": "valueChange"; }, never, never>;
}

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

import * as i0 from "@angular/core";
import * as i1 from "./datetimepicker.component";
import * as i2 from "@angular/common";
/**

@@ -8,5 +5,2 @@ * NgModule definition for the DateTimePicker component.

export declare class DateTimePickerModule {
static ɵfac: i0.ɵɵFactoryDeclaration<DateTimePickerModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<DateTimePickerModule, [typeof i1.DateTimePickerComponent], [typeof i2.CommonModule], [typeof i1.DateTimePickerComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<DateTimePickerModule>;
}

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

import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "./timepicker.module";
/**

@@ -8,5 +5,2 @@ * NgModule definition for the TimePicker component with providers.

export declare class TimePickerAllModule {
static ɵfac: i0.ɵɵFactoryDeclaration<TimePickerAllModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<TimePickerAllModule, never, [typeof i1.CommonModule, typeof i2.TimePickerModule], [typeof i2.TimePickerModule]>;
static ɵinj: i0.ɵɵInjectorDeclaration<TimePickerAllModule>;
}
import { ElementRef, ViewContainerRef, Renderer2, Injector, ChangeDetectorRef } from '@angular/core';
import { IComponentBase } from '@syncfusion/ej2-angular-base';
import { TimePicker } from '@syncfusion/ej2-calendars';
import * as i0 from "@angular/core";
export declare const inputs: string[];

@@ -45,4 +44,2 @@ export declare const outputs: string[];

addTwoWay: (propList: string[]) => void;
static ɵfac: i0.ɵɵFactoryDeclaration<TimePickerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<TimePickerComponent, "ejs-timepicker", never, { "allowEdit": "allowEdit"; "cssClass": "cssClass"; "enableMask": "enableMask"; "enablePersistence": "enablePersistence"; "enableRtl": "enableRtl"; "enabled": "enabled"; "floatLabelType": "floatLabelType"; "format": "format"; "fullScreenMode": "fullScreenMode"; "htmlAttributes": "htmlAttributes"; "keyConfigs": "keyConfigs"; "locale": "locale"; "maskPlaceholder": "maskPlaceholder"; "max": "max"; "min": "min"; "openOnFocus": "openOnFocus"; "placeholder": "placeholder"; "readonly": "readonly"; "scrollTo": "scrollTo"; "serverTimezoneOffset": "serverTimezoneOffset"; "showClearButton": "showClearButton"; "step": "step"; "strictMode": "strictMode"; "value": "value"; "width": "width"; "zIndex": "zIndex"; }, { "blur": "blur"; "change": "change"; "cleared": "cleared"; "close": "close"; "created": "created"; "destroyed": "destroyed"; "focus": "focus"; "itemRender": "itemRender"; "open": "open"; "valueChange": "valueChange"; }, never, never>;
}

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

import * as i0 from "@angular/core";
import * as i1 from "./timepicker.component";
import * as i2 from "@angular/common";
/**

@@ -8,5 +5,2 @@ * NgModule definition for the TimePicker component.

export declare class TimePickerModule {
static ɵfac: i0.ɵɵFactoryDeclaration<TimePickerModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<TimePickerModule, [typeof i1.TimePickerComponent], [typeof i2.CommonModule], [typeof i1.TimePickerComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<TimePickerModule>;
}
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