New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@alephdata/followthemoney

Package Overview
Dependencies
Maintainers
2
Versions
216
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@alephdata/followthemoney - npm Package Compare versions

Comparing version 1.1.0 to 2.0.0

31

dist/entity.d.ts
import { Schema } from './schema';
import { Model } from './model';
import { PropertyValue } from './propertyValue';
interface IEntityDatum {
schema: string;
import { Property } from './property';
export declare type Value = string | Entity;
export declare type Values = Array<Value>;
export interface IEntityDatum {
schema: Schema | string;
properties: {
[propName: string]: string[];
[prop: string]: Array<Value | IEntityDatum>;
};
id: string;
}
export { IEntityDatum };
export declare class Entity {
static generate(schemaName: string, model: Model, rawEntity?: IEntityDatum): Entity;
id: string;
properties: Map<string, PropertyValue>;
schema: Schema;
constructor(schema: Schema, behaviour?: IEntityDatum);
getEdge(): {
source: PropertyValue;
target: PropertyValue;
};
setProperty(name: string, value: any): PropertyValue;
getProperty(name: string): PropertyValue;
getProperties(): Array<PropertyValue>;
is(schemaName: string): boolean;
properties: Map<Property, Values>;
readonly schema: Schema;
constructor(model: Model, data: IEntityDatum);
setProperty(prop: string | Property, value: Value | IEntityDatum): Values;
hasProperty(prop: string | Property): boolean;
getProperty(prop: string | Property): Values;
getProperties(): Array<Property>;
toString(): string;
}

@@ -1,86 +0,40 @@

var PropertyValue = /** @class */ (function () {
function PropertyValue(name, values, property) {
this.name = name;
this.values = values;
this.property = property;
}
PropertyValue.prototype.toString = function (separator) {
if (separator === void 0) { separator = ' '; }
return this.values.join(separator);
};
PropertyValue.prototype.isEmpty = function () {
return !this.values.length;
};
return PropertyValue;
}());
var Entity = /** @class */ (function () {
function Entity(schema, behaviour) {
function Entity(model, data) {
var _this = this;
this.properties = new Map();
if (schema) {
this.schema = schema;
}
else {
throw new Error('`schema` name is require');
}
if (behaviour) {
if (behaviour.id) {
this.id = behaviour.id;
}
else {
this.id = '' + Math.random() * 1000;
}
if (behaviour.properties) {
Object.entries(behaviour.properties).forEach(function (val) {
_this.setProperty(val[0], val[1]);
});
}
}
else {
this.id = '' + Math.random() * 1000;
}
this.schema = model.getSchema(data.schema);
this.id = data.id;
Object.entries(data.properties).forEach(function (_a) {
var prop = _a[0], values = _a[1];
values.forEach(function (value) {
_this.setProperty(prop, value);
});
});
}
Entity.generate = function (schemaName, model, rawEntity) {
var schema = model.getSchema(schemaName);
if (!schema) {
throw console.error(new Error('Schema is not found'));
Entity.prototype.setProperty = function (prop, value) {
var property = this.schema.getProperty(prop);
if (typeof (value) !== 'string') {
value = this.schema.model.getEntity(value);
}
return new Entity(schema, rawEntity);
var values = this.properties.get(property) || [];
values.push(value);
this.properties.set(property, values);
return values;
};
Entity.prototype.getEdge = function () {
if (this.schema.isEdge) {
return {
source: this.getProperty(this.schema.edge.source),
target: this.getProperty(this.schema.edge.target)
};
}
throw new Error("The schema '" + this.schema.name + "' cannot be an edge");
Entity.prototype.hasProperty = function (prop) {
var property = this.schema.getProperty(prop);
return this.properties.has(property);
};
Entity.prototype.setProperty = function (name, value) {
if (this.schema.hasProperty(name)) {
var propertyValue = new PropertyValue(name, value, this.schema.getProperty(name));
this.properties.set(name, propertyValue);
return propertyValue;
Entity.prototype.getProperty = function (prop) {
var property = this.schema.getProperty(prop);
if (!this.properties.has(property)) {
return [];
}
else {
throw console.error(new Error('This schema does not implement this property'));
}
return this.properties.get(property);
};
Entity.prototype.getProperty = function (name) {
if (this.properties.has(name)) {
return this.properties.get(name);
}
else if (this.schema.hasProperty(name)) {
return this.setProperty(name, []);
}
else {
throw new Error("The schema '" + this.schema.name + "' does not have property " + name);
}
};
Entity.prototype.getProperties = function () {
return Array.from(this.properties.values());
return Array.from(this.properties.keys());
};
Entity.prototype.is = function (schemaName) {
return this.schema.isA(schemaName);
Entity.prototype.toString = function () {
return this.schema.name + this.id;
};

@@ -97,7 +51,7 @@ return Entity;

this.caption = property.caption;
this.hidden = property.hidden;
this.hidden = !!property.hidden;
this.description = property.description;
this.stub = property.stub;
this.uri = property.uri;
this.required = property.required;
this.required = !!property.required;
this.range = property.range || null;

@@ -117,2 +71,5 @@ this.reverse = property.reverse || null;

};
Property.prototype.toString = function () {
return this.qname;
};
return Property;

@@ -132,4 +89,4 @@ }());

this.extends = config.extends;
this.abstract = config.abstract;
this.matchable = config.matchable;
this.abstract = !!config.abstract;
this.matchable = !!config.matchable;
this.description = config.description;

@@ -151,15 +108,19 @@ this.edge = config.edge;

var _this = this;
return this.featured.map(function (featuredPropertyName) {
return _this.properties.get(featuredPropertyName);
});
return this.featured.map(function (name) { return _this.properties.get(name); });
};
Schema.prototype.hasProperty = function (name) {
return this.properties.has(name);
Schema.prototype.hasProperty = function (prop) {
if (prop instanceof Property) {
return this.properties.has(prop.name);
}
return this.properties.has(prop);
};
Schema.prototype.getProperty = function (name) {
if (this.hasProperty(name)) {
return this.properties.get(name);
Schema.prototype.getProperty = function (prop) {
if (prop instanceof Property) {
return prop;
}
if (this.hasProperty(prop)) {
return this.properties.get(prop);
}
else {
throw new Error('there is no such a property set');
throw new Error('Property does not exist: ' + prop);
}

@@ -170,2 +131,5 @@ };

};
Schema.prototype.toString = function () {
return this.name;
};
return Schema;

@@ -183,2 +147,5 @@ }());

}
PropertyType.prototype.toString = function () {
return this.name;
};
PropertyType.ENTITY = 'entity';

@@ -188,2 +155,3 @@ return PropertyType;

var uuid = require('uuid/v4');
var Model = /** @class */ (function () {

@@ -194,3 +162,2 @@ function Model(config) {

this.types = {};
this.properties = {};
this.types = {};

@@ -211,2 +178,5 @@ Object.entries(config.types).forEach(function (_a) {

}
if (schemaName instanceof Schema) {
return schemaName;
}
var schema = this.schemata[schemaName];

@@ -221,12 +191,21 @@ if (schema === undefined) {

};
Model.prototype.createEntity = function (rawEntity) {
if (rawEntity.schema) {
return Entity.generate(rawEntity.schema, this, rawEntity);
Model.prototype.getEntity = function (raw) {
if (raw instanceof Entity) {
return raw;
}
throw new Error('no schema description found');
else {
return new Entity(this, raw);
}
};
Model.prototype.createEntity = function (schema) {
return this.getEntity({
id: uuid(),
schema: schema,
properties: {}
});
};
return Model;
}());
export { Entity, Model, Property, PropertyValue, Schema };
export { Entity, Model, Property, Schema };
//# sourceMappingURL=followthemoney.es5.js.map

@@ -7,87 +7,41 @@ (function (global, factory) {

var PropertyValue = /** @class */ (function () {
function PropertyValue(name, values, property) {
this.name = name;
this.values = values;
this.property = property;
}
PropertyValue.prototype.toString = function (separator) {
if (separator === void 0) { separator = ' '; }
return this.values.join(separator);
};
PropertyValue.prototype.isEmpty = function () {
return !this.values.length;
};
return PropertyValue;
}());
var Entity = /** @class */ (function () {
function Entity(schema, behaviour) {
function Entity(model, data) {
var _this = this;
this.properties = new Map();
if (schema) {
this.schema = schema;
}
else {
throw new Error('`schema` name is require');
}
if (behaviour) {
if (behaviour.id) {
this.id = behaviour.id;
}
else {
this.id = '' + Math.random() * 1000;
}
if (behaviour.properties) {
Object.entries(behaviour.properties).forEach(function (val) {
_this.setProperty(val[0], val[1]);
});
}
}
else {
this.id = '' + Math.random() * 1000;
}
this.schema = model.getSchema(data.schema);
this.id = data.id;
Object.entries(data.properties).forEach(function (_a) {
var prop = _a[0], values = _a[1];
values.forEach(function (value) {
_this.setProperty(prop, value);
});
});
}
Entity.generate = function (schemaName, model, rawEntity) {
var schema = model.getSchema(schemaName);
if (!schema) {
throw console.error(new Error('Schema is not found'));
Entity.prototype.setProperty = function (prop, value) {
var property = this.schema.getProperty(prop);
if (typeof (value) !== 'string') {
value = this.schema.model.getEntity(value);
}
return new Entity(schema, rawEntity);
var values = this.properties.get(property) || [];
values.push(value);
this.properties.set(property, values);
return values;
};
Entity.prototype.getEdge = function () {
if (this.schema.isEdge) {
return {
source: this.getProperty(this.schema.edge.source),
target: this.getProperty(this.schema.edge.target)
};
}
throw new Error("The schema '" + this.schema.name + "' cannot be an edge");
Entity.prototype.hasProperty = function (prop) {
var property = this.schema.getProperty(prop);
return this.properties.has(property);
};
Entity.prototype.setProperty = function (name, value) {
if (this.schema.hasProperty(name)) {
var propertyValue = new PropertyValue(name, value, this.schema.getProperty(name));
this.properties.set(name, propertyValue);
return propertyValue;
Entity.prototype.getProperty = function (prop) {
var property = this.schema.getProperty(prop);
if (!this.properties.has(property)) {
return [];
}
else {
throw console.error(new Error('This schema does not implement this property'));
}
return this.properties.get(property);
};
Entity.prototype.getProperty = function (name) {
if (this.properties.has(name)) {
return this.properties.get(name);
}
else if (this.schema.hasProperty(name)) {
return this.setProperty(name, []);
}
else {
throw new Error("The schema '" + this.schema.name + "' does not have property " + name);
}
};
Entity.prototype.getProperties = function () {
return Array.from(this.properties.values());
return Array.from(this.properties.keys());
};
Entity.prototype.is = function (schemaName) {
return this.schema.isA(schemaName);
Entity.prototype.toString = function () {
return this.schema.name + this.id;
};

@@ -104,7 +58,7 @@ return Entity;

this.caption = property.caption;
this.hidden = property.hidden;
this.hidden = !!property.hidden;
this.description = property.description;
this.stub = property.stub;
this.uri = property.uri;
this.required = property.required;
this.required = !!property.required;
this.range = property.range || null;

@@ -124,2 +78,5 @@ this.reverse = property.reverse || null;

};
Property.prototype.toString = function () {
return this.qname;
};
return Property;

@@ -139,4 +96,4 @@ }());

this.extends = config.extends;
this.abstract = config.abstract;
this.matchable = config.matchable;
this.abstract = !!config.abstract;
this.matchable = !!config.matchable;
this.description = config.description;

@@ -158,15 +115,19 @@ this.edge = config.edge;

var _this = this;
return this.featured.map(function (featuredPropertyName) {
return _this.properties.get(featuredPropertyName);
});
return this.featured.map(function (name) { return _this.properties.get(name); });
};
Schema.prototype.hasProperty = function (name) {
return this.properties.has(name);
Schema.prototype.hasProperty = function (prop) {
if (prop instanceof Property) {
return this.properties.has(prop.name);
}
return this.properties.has(prop);
};
Schema.prototype.getProperty = function (name) {
if (this.hasProperty(name)) {
return this.properties.get(name);
Schema.prototype.getProperty = function (prop) {
if (prop instanceof Property) {
return prop;
}
if (this.hasProperty(prop)) {
return this.properties.get(prop);
}
else {
throw new Error('there is no such a property set');
throw new Error('Property does not exist: ' + prop);
}

@@ -177,2 +138,5 @@ };

};
Schema.prototype.toString = function () {
return this.name;
};
return Schema;

@@ -190,2 +154,5 @@ }());

}
PropertyType.prototype.toString = function () {
return this.name;
};
PropertyType.ENTITY = 'entity';

@@ -195,2 +162,3 @@ return PropertyType;

var uuid = require('uuid/v4');
var Model = /** @class */ (function () {

@@ -201,3 +169,2 @@ function Model(config) {

this.types = {};
this.properties = {};
this.types = {};

@@ -218,2 +185,5 @@ Object.entries(config.types).forEach(function (_a) {

}
if (schemaName instanceof Schema) {
return schemaName;
}
var schema = this.schemata[schemaName];

@@ -228,8 +198,17 @@ if (schema === undefined) {

};
Model.prototype.createEntity = function (rawEntity) {
if (rawEntity.schema) {
return Entity.generate(rawEntity.schema, this, rawEntity);
Model.prototype.getEntity = function (raw) {
if (raw instanceof Entity) {
return raw;
}
throw new Error('no schema description found');
else {
return new Entity(this, raw);
}
};
Model.prototype.createEntity = function (schema) {
return this.getEntity({
id: uuid(),
schema: schema,
properties: {}
});
};
return Model;

@@ -241,3 +220,2 @@ }());

exports.Property = Property;
exports.PropertyValue = PropertyValue;
exports.Schema = Schema;

@@ -244,0 +222,0 @@

export * from './entity';
export * from './model';
export * from './property';
export * from './propertyValue';
export * from './schema';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var propertyValue_1 = require("./propertyValue");
var Entity = /** @class */ (function () {
function Entity(schema, behaviour) {
function Entity(model, data) {
var _this = this;
this.properties = new Map();
if (schema) {
this.schema = schema;
}
else {
throw new Error('`schema` name is require');
}
if (behaviour) {
if (behaviour.id) {
this.id = behaviour.id;
}
else {
this.id = '' + Math.random() * 1000;
}
if (behaviour.properties) {
Object.entries(behaviour.properties).forEach(function (val) {
_this.setProperty(val[0], val[1]);
});
}
}
else {
this.id = '' + Math.random() * 1000;
}
this.schema = model.getSchema(data.schema);
this.id = data.id;
Object.entries(data.properties).forEach(function (_a) {
var prop = _a[0], values = _a[1];
values.forEach(function (value) {
_this.setProperty(prop, value);
});
});
}
Entity.generate = function (schemaName, model, rawEntity) {
var schema = model.getSchema(schemaName);
if (!schema) {
throw console.error(new Error('Schema is not found'));
Entity.prototype.setProperty = function (prop, value) {
var property = this.schema.getProperty(prop);
if (typeof (value) !== 'string') {
value = this.schema.model.getEntity(value);
}
return new Entity(schema, rawEntity);
var values = this.properties.get(property) || [];
values.push(value);
this.properties.set(property, values);
return values;
};
Entity.prototype.getEdge = function () {
if (this.schema.isEdge) {
return {
source: this.getProperty(this.schema.edge.source),
target: this.getProperty(this.schema.edge.target)
};
}
throw new Error("The schema '" + this.schema.name + "' cannot be an edge");
Entity.prototype.hasProperty = function (prop) {
var property = this.schema.getProperty(prop);
return this.properties.has(property);
};
Entity.prototype.setProperty = function (name, value) {
if (this.schema.hasProperty(name)) {
var propertyValue = new propertyValue_1.PropertyValue(name, value, this.schema.getProperty(name));
this.properties.set(name, propertyValue);
return propertyValue;
Entity.prototype.getProperty = function (prop) {
var property = this.schema.getProperty(prop);
if (!this.properties.has(property)) {
return [];
}
else {
throw console.error(new Error('This schema does not implement this property'));
}
return this.properties.get(property);
};
Entity.prototype.getProperty = function (name) {
if (this.properties.has(name)) {
return this.properties.get(name);
}
else if (this.schema.hasProperty(name)) {
return this.setProperty(name, []);
}
else {
throw new Error("The schema '" + this.schema.name + "' does not have property " + name);
}
};
Entity.prototype.getProperties = function () {
return Array.from(this.properties.values());
return Array.from(this.properties.keys());
};
Entity.prototype.is = function (schemaName) {
return this.schema.isA(schemaName);
Entity.prototype.toString = function () {
return this.schema.name + this.id;
};

@@ -74,0 +43,0 @@ return Entity;

@@ -9,4 +9,3 @@ "use strict";

__export(require("./property"));
__export(require("./propertyValue"));
__export(require("./schema"));
//# sourceMappingURL=index.js.map

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

var type_1 = require("./type");
var uuid = require('uuid/v4');
var Model = /** @class */ (function () {

@@ -12,3 +13,2 @@ function Model(config) {

this.types = {};
this.properties = {};
this.types = {};

@@ -29,2 +29,5 @@ Object.entries(config.types).forEach(function (_a) {

}
if (schemaName instanceof schema_1.Schema) {
return schemaName;
}
var schema = this.schemata[schemaName];

@@ -39,8 +42,17 @@ if (schema === undefined) {

};
Model.prototype.createEntity = function (rawEntity) {
if (rawEntity.schema) {
return entity_1.Entity.generate(rawEntity.schema, this, rawEntity);
Model.prototype.getEntity = function (raw) {
if (raw instanceof entity_1.Entity) {
return raw;
}
throw new Error('no schema description found');
else {
return new entity_1.Entity(this, raw);
}
};
Model.prototype.createEntity = function (schema) {
return this.getEntity({
id: uuid(),
schema: schema,
properties: {}
});
};
return Model;

@@ -47,0 +59,0 @@ }());

@@ -10,7 +10,7 @@ "use strict";

this.caption = property.caption;
this.hidden = property.hidden;
this.hidden = !!property.hidden;
this.description = property.description;
this.stub = property.stub;
this.uri = property.uri;
this.required = property.required;
this.required = !!property.required;
this.range = property.range || null;

@@ -30,2 +30,5 @@ this.reverse = property.reverse || null;

};
Property.prototype.toString = function () {
return this.qname;
};
return Property;

@@ -32,0 +35,0 @@ }());

@@ -15,4 +15,4 @@ "use strict";

this.extends = config.extends;
this.abstract = config.abstract;
this.matchable = config.matchable;
this.abstract = !!config.abstract;
this.matchable = !!config.matchable;
this.description = config.description;

@@ -34,15 +34,19 @@ this.edge = config.edge;

var _this = this;
return this.featured.map(function (featuredPropertyName) {
return _this.properties.get(featuredPropertyName);
});
return this.featured.map(function (name) { return _this.properties.get(name); });
};
Schema.prototype.hasProperty = function (name) {
return this.properties.has(name);
Schema.prototype.hasProperty = function (prop) {
if (prop instanceof property_1.Property) {
return this.properties.has(prop.name);
}
return this.properties.has(prop);
};
Schema.prototype.getProperty = function (name) {
if (this.hasProperty(name)) {
return this.properties.get(name);
Schema.prototype.getProperty = function (prop) {
if (prop instanceof property_1.Property) {
return prop;
}
if (this.hasProperty(prop)) {
return this.properties.get(prop);
}
else {
throw new Error('there is no such a property set');
throw new Error('Property does not exist: ' + prop);
}

@@ -53,2 +57,5 @@ };

};
Schema.prototype.toString = function () {
return this.name;
};
return Schema;

@@ -55,0 +62,0 @@ }());

@@ -12,2 +12,5 @@ "use strict";

}
PropertyType.prototype.toString = function () {
return this.name;
};
PropertyType.ENTITY = 'entity';

@@ -14,0 +17,0 @@ return PropertyType;

@@ -15,7 +15,7 @@ import { Schema, ISchemaDatum } from './schema';

};
private readonly properties;
constructor(config: IModelDatum);
getSchema(schemaName: string | null | undefined): Schema;
getSchema(schemaName: string | null | undefined | Schema): Schema;
getType(typeName: string): PropertyType;
createEntity(rawEntity: IEntityDatum): Entity;
getEntity(raw: IEntityDatum | Entity): Entity;
createEntity(schema: string | Schema): Entity;
}

@@ -35,2 +35,3 @@ import { Schema } from './schema';

getReverse(): Property;
toString(): string;
}

@@ -24,3 +24,2 @@ import { IPropertyDatum, Property } from './property';

export declare class Schema {
properties: Map<string, Property>;
readonly model: Model;

@@ -38,2 +37,3 @@ readonly name: string;

readonly isEdge: boolean;
properties: Map<string, Property>;
constructor(model: Model, config: ISchemaDatum);

@@ -43,6 +43,7 @@ isThing(): boolean;

getFeaturedProperties(): (Property | undefined)[];
hasProperty(name: string): boolean;
getProperty(name: string): Property;
hasProperty(prop: string | Property): boolean;
getProperty(prop: string | Property): Property;
isA(schemaName: string): boolean;
toString(): string;
}
export {};

@@ -17,2 +17,3 @@ export interface IPropertyTypeDatum {

constructor(data: IPropertyTypeDatum);
toString(): string;
}
import { Schema } from './schema';
import { Model } from './model';
import { PropertyValue } from './propertyValue';
interface IEntityDatum {
schema: string;
import { Property } from './property';
export declare type Value = string | Entity;
export declare type Values = Array<Value>;
export interface IEntityDatum {
schema: Schema | string;
properties: {
[propName: string]: string[];
[prop: string]: Array<Value | IEntityDatum>;
};
id: string;
}
export { IEntityDatum };
export declare class Entity {
static generate(schemaName: string, model: Model, rawEntity?: IEntityDatum): Entity;
id: string;
properties: Map<string, PropertyValue>;
schema: Schema;
constructor(schema: Schema, behaviour?: IEntityDatum);
getEdge(): {
source: PropertyValue;
target: PropertyValue;
};
setProperty(name: string, value: any): PropertyValue;
getProperty(name: string): PropertyValue;
getProperties(): Array<PropertyValue>;
is(schemaName: string): boolean;
properties: Map<Property, Values>;
readonly schema: Schema;
constructor(model: Model, data: IEntityDatum);
setProperty(prop: string | Property, value: Value | IEntityDatum): Values;
hasProperty(prop: string | Property): boolean;
getProperty(prop: string | Property): Values;
getProperties(): Array<Property>;
toString(): string;
}
export * from './entity';
export * from './model';
export * from './property';
export * from './propertyValue';
export * from './schema';

@@ -15,7 +15,7 @@ import { Schema, ISchemaDatum } from './schema';

};
private readonly properties;
constructor(config: IModelDatum);
getSchema(schemaName: string | null | undefined): Schema;
getSchema(schemaName: string | null | undefined | Schema): Schema;
getType(typeName: string): PropertyType;
createEntity(rawEntity: IEntityDatum): Entity;
getEntity(raw: IEntityDatum | Entity): Entity;
createEntity(schema: string | Schema): Entity;
}

@@ -35,2 +35,3 @@ import { Schema } from './schema';

getReverse(): Property;
toString(): string;
}

@@ -24,3 +24,2 @@ import { IPropertyDatum, Property } from './property';

export declare class Schema {
properties: Map<string, Property>;
readonly model: Model;

@@ -38,2 +37,3 @@ readonly name: string;

readonly isEdge: boolean;
properties: Map<string, Property>;
constructor(model: Model, config: ISchemaDatum);

@@ -43,6 +43,7 @@ isThing(): boolean;

getFeaturedProperties(): (Property | undefined)[];
hasProperty(name: string): boolean;
getProperty(name: string): Property;
hasProperty(prop: string | Property): boolean;
getProperty(prop: string | Property): Property;
isA(schemaName: string): boolean;
toString(): string;
}
export {};

@@ -17,2 +17,3 @@ export interface IPropertyTypeDatum {

constructor(data: IPropertyTypeDatum);
toString(): string;
}
{
"name": "@alephdata/followthemoney",
"version": "1.1.0",
"version": "2.0.0",
"description": "JavaScript version of the followthemoney data model",

@@ -133,3 +133,6 @@ "keywords": [],

},
"dependencies": {}
"dependencies": {
"@types/uuid": "^3.4.4",
"uuid": "^3.3.2"
}
}

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