@jupiterone/data-model
Advanced tools
Comparing version 0.2.0 to 0.2.1
@@ -1,6 +0,6 @@ | ||
import Ajv from 'ajv'; | ||
import Ajv from "ajv"; | ||
/** | ||
* An Ajv schema for integration graph objects, useful for validating entities | ||
* creating by an integration. | ||
* An Ajv schema for integration graph objects, useful for validating that | ||
* entities conform to minimum requirements. | ||
*/ | ||
export declare const IntegrationSchema: Ajv.Ajv; |
@@ -20,10 +20,11 @@ "use strict"; | ||
/** | ||
* An Ajv schema for integration graph objects, useful for validating entities | ||
* creating by an integration. | ||
* An Ajv schema for integration graph objects, useful for validating that | ||
* entities conform to minimum requirements. | ||
*/ | ||
exports.IntegrationSchema = new ajv_1.default({ unknownFormats: 'ignore' }); | ||
exports.IntegrationSchema = new ajv_1.default({ unknownFormats: "ignore" }); | ||
for (const schemaFilename of fs_1.readdirSync(__dirname + "/schemas")) { | ||
// eslint-disable-next-line @typescript-eslint/no-var-requires | ||
const schema = require(`./schemas/${schemaFilename}`); | ||
exports.IntegrationSchema.addSchema(schema); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW50ZWdyYXRpb25TY2hlbWEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvSW50ZWdyYXRpb25TY2hlbWEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwyQkFBaUM7QUFDakMsOENBQXNCO0FBRXRCLCtFQUErRTtBQUMvRSxnRkFBZ0Y7QUFDaEYsOEVBQThFO0FBQzlFLHdEQUF3RDtBQUN4RCxFQUFFO0FBQ0YsOERBQThEO0FBQzlELEVBQUU7QUFDRix3RUFBd0U7QUFDeEUsZ0NBQWdDO0FBQ2hDLHlFQUF5RTtBQUN6RSxvQ0FBb0M7QUFDcEM7OztHQUdHO0FBQ1UsUUFBQSxpQkFBaUIsR0FBRyxJQUFJLGFBQUcsQ0FBQyxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDO0FBRXZFLEtBQUssTUFBTSxjQUFjLElBQUksZ0JBQVcsQ0FBQyxTQUFTLEdBQUcsVUFBVSxDQUFDLEVBQUU7SUFDaEUsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLGFBQWEsY0FBYyxFQUFFLENBQUMsQ0FBQztJQUN0RCx5QkFBaUIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7Q0FDckMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW50ZWdyYXRpb25TY2hlbWEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvSW50ZWdyYXRpb25TY2hlbWEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwyQkFBaUM7QUFDakMsOENBQXNCO0FBRXRCLCtFQUErRTtBQUMvRSxnRkFBZ0Y7QUFDaEYsOEVBQThFO0FBQzlFLHdEQUF3RDtBQUN4RCxFQUFFO0FBQ0YsOERBQThEO0FBQzlELEVBQUU7QUFDRix3RUFBd0U7QUFDeEUsZ0NBQWdDO0FBQ2hDLHlFQUF5RTtBQUN6RSxvQ0FBb0M7QUFDcEM7OztHQUdHO0FBQ1UsUUFBQSxpQkFBaUIsR0FBRyxJQUFJLGFBQUcsQ0FBQyxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDO0FBRXZFLEtBQUssTUFBTSxjQUFjLElBQUksZ0JBQVcsQ0FBQyxTQUFTLEdBQUcsVUFBVSxDQUFDLEVBQUU7SUFDaEUsOERBQThEO0lBQzlELE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxhQUFhLGNBQWMsRUFBRSxDQUFDLENBQUM7SUFDdEQseUJBQWlCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3JDIn0= |
{ | ||
"$schema": "http://json-schema.org/draft-07/schema#", | ||
"$id": "#Entity", | ||
"description": "A node in the graph database that represents an Entity. This reference schema defines common shared properties among most Entities.", | ||
"type": "object", | ||
@@ -9,2 +10,6 @@ "allOf": [ | ||
"properties": { | ||
"id": { | ||
"description": "Identifier of this entity assigned by the provider. Unique within the provider scope.", | ||
"type": "string" | ||
}, | ||
"name": { | ||
@@ -11,0 +16,0 @@ "description": "Name of this entity", |
/** | ||
* Validates an entity using the data model schemas, throwing an error when | ||
* validation fails. It is expected that this will only be used during | ||
* development, not in production! | ||
* validation fails. | ||
*/ | ||
@@ -6,0 +5,0 @@ export declare function validateEntityWithSchema(entity: { |
@@ -6,4 +6,3 @@ "use strict"; | ||
* Validates an entity using the data model schemas, throwing an error when | ||
* validation fails. It is expected that this will only be used during | ||
* development, not in production! | ||
* validation fails. | ||
*/ | ||
@@ -22,2 +21,2 @@ function validateEntityWithSchema(entity) { | ||
exports.validateEntityWithSchema = validateEntityWithSchema; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGVFbnRpdHlXaXRoU2NoZW1hLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3ZhbGlkYXRlRW50aXR5V2l0aFNjaGVtYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHdCQUFzQztBQUV0Qzs7OztHQUlHO0FBQ0gsU0FBZ0Isd0JBQXdCLENBQUMsTUFBNEI7SUFDbkUsS0FBSyxNQUFNLENBQUMsSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQzdCLE1BQU0sUUFBUSxHQUFHLG9CQUFpQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdEQsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNiLE1BQU0sSUFBSSxLQUFLLENBQUMsbUNBQW1DLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDMUQ7UUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQ3JCLE1BQU0sSUFBSSxLQUFLLENBQ2Isc0NBQXNDLENBQUMsU0FBUyxJQUFJLENBQUMsU0FBUyxDQUM1RCxRQUFRLENBQUMsTUFBTSxFQUNmLElBQUksRUFDSixDQUFDLENBQ0YsRUFBRSxDQUNKLENBQUM7U0FDSDtLQUNGO0FBQ0gsQ0FBQztBQWpCRCw0REFpQkMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGVFbnRpdHlXaXRoU2NoZW1hLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3ZhbGlkYXRlRW50aXR5V2l0aFNjaGVtYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHdCQUFzQztBQUV0Qzs7O0dBR0c7QUFDSCxTQUFnQix3QkFBd0IsQ0FBQyxNQUE0QjtJQUNuRSxLQUFLLE1BQU0sQ0FBQyxJQUFJLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDN0IsTUFBTSxRQUFRLEdBQUcsb0JBQWlCLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN0RCxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQ0FBbUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUMxRDtRQUVELElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDckIsTUFBTSxJQUFJLEtBQUssQ0FDYixzQ0FBc0MsQ0FBQyxTQUFTLElBQUksQ0FBQyxTQUFTLENBQzVELFFBQVEsQ0FBQyxNQUFNLEVBQ2YsSUFBSSxFQUNKLENBQUMsQ0FDRixFQUFFLENBQ0osQ0FBQztTQUNIO0tBQ0Y7QUFDSCxDQUFDO0FBakJELDREQWlCQyJ9 |
{ | ||
"name": "@jupiterone/data-model", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "files": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
134099
96
3631
2