diff --git a/dist/constants.d.ts b/dist/js/constants.d.ts similarity index 100% rename from dist/constants.d.ts rename to dist/js/constants.d.ts diff --git a/dist/constants.js b/dist/js/constants.js similarity index 100% rename from dist/constants.js rename to dist/js/constants.js diff --git a/dist/context/index.d.ts b/dist/js/context/index.d.ts similarity index 100% rename from dist/context/index.d.ts rename to dist/js/context/index.d.ts diff --git a/dist/context/index.js b/dist/js/context/index.js similarity index 100% rename from dist/context/index.js rename to dist/js/context/index.js diff --git a/dist/context/json_schema_provider.d.ts b/dist/js/context/json_schema_provider.d.ts similarity index 100% rename from dist/context/json_schema_provider.d.ts rename to dist/js/context/json_schema_provider.d.ts diff --git a/dist/context/json_schema_provider.js b/dist/js/context/json_schema_provider.js similarity index 100% rename from dist/context/json_schema_provider.js rename to dist/js/context/json_schema_provider.js diff --git a/dist/context/mixins.d.ts b/dist/js/context/mixins.d.ts similarity index 98% rename from dist/context/mixins.d.ts rename to dist/js/context/mixins.d.ts index 4e8b3b51..865a3831 100644 --- a/dist/context/mixins.d.ts +++ b/dist/js/context/mixins.d.ts @@ -1,4 +1,4 @@ -import { ApplicationSchemaBase, JobSchema, MaterialSchema, WorkflowSchema } from "@mat3ra/esse/lib/js/types"; +import { ApplicationSchemaBase, JobSchema, MaterialSchema, WorkflowSchema } from "@mat3ra/esse/dist/js/types"; import { InMemoryEntity } from "../entity"; type Constructor = new (...args: any[]) => T; export declare function ApplicationContextMixin(superclass: T): { diff --git a/dist/context/mixins.js b/dist/js/context/mixins.js similarity index 100% rename from dist/context/mixins.js rename to dist/js/context/mixins.js diff --git a/dist/context/pickers.d.ts b/dist/js/context/pickers.d.ts similarity index 100% rename from dist/context/pickers.d.ts rename to dist/js/context/pickers.d.ts diff --git a/dist/context/pickers.js b/dist/js/context/pickers.js similarity index 100% rename from dist/context/pickers.js rename to dist/js/context/pickers.js diff --git a/dist/context/provider.d.ts b/dist/js/context/provider.d.ts similarity index 100% rename from dist/context/provider.d.ts rename to dist/js/context/provider.d.ts diff --git a/dist/context/provider.js b/dist/js/context/provider.js similarity index 100% rename from dist/context/provider.js rename to dist/js/context/provider.js diff --git a/dist/context/registry.d.ts b/dist/js/context/registry.d.ts similarity index 100% rename from dist/context/registry.d.ts rename to dist/js/context/registry.d.ts diff --git a/dist/context/registry.js b/dist/js/context/registry.js similarity index 100% rename from dist/context/registry.js rename to dist/js/context/registry.js diff --git a/dist/entity/in_memory.d.ts b/dist/js/entity/in_memory.d.ts similarity index 88% rename from dist/entity/in_memory.d.ts rename to dist/js/entity/in_memory.d.ts index 821552ed..b1cf5156 100644 --- a/dist/entity/in_memory.d.ts +++ b/dist/js/entity/in_memory.d.ts @@ -1,5 +1,5 @@ -import { JSONSchema } from "@mat3ra/esse/lib/js/esse/utils"; -import { EntityReferenceSchema } from "@mat3ra/esse/lib/js/types"; +import { JSONSchema } from "@mat3ra/esse/dist/js/esse/utils"; +import { EntityReferenceSchema } from "@mat3ra/esse/dist/js/types"; export declare enum ValidationErrorCode { IN_MEMORY_ENTITY_DATA_INVALID = "IN_MEMORY_ENTITY_DATA_INVALID" } @@ -36,6 +36,11 @@ export declare class InMemoryEntity { * @summary Remove a prop */ unsetProp(name: string): void; + /** + * Updates internal JSON. Works the same as Mongo's $set operator + * @see https://www.mongodb.com/docs/manual/reference/operator/update/set/#-set + */ + setProps(json?: AnyObject): this; /** * @summary Array of fields to exclude from resulted JSON */ diff --git a/dist/entity/in_memory.js b/dist/js/entity/in_memory.js similarity index 84% rename from dist/entity/in_memory.js rename to dist/js/entity/in_memory.js index 1e9be931..f6a9021c 100644 --- a/dist/entity/in_memory.js +++ b/dist/js/entity/in_memory.js @@ -27,9 +27,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); exports.InMemoryEntity = exports.EntityError = exports.ValidationErrorCode = void 0; -const ajv = __importStar(require("@mat3ra/esse/lib/js/utils/ajv")); +const ajv = __importStar(require("@mat3ra/esse/dist/js/utils/ajv")); const get_1 = __importDefault(require("lodash/get")); const omit_1 = __importDefault(require("lodash/omit")); +const set_1 = __importDefault(require("lodash/set")); const clone_1 = require("../utils/clone"); var ValidationErrorCode; (function (ValidationErrorCode) { @@ -64,7 +65,8 @@ class InMemoryEntity { * @summary Set a prop */ setProp(name, value) { - this._json[name] = value; + // lodash.set is required to support dot-notation in keys (e.g. "compute.cluster.fqdn") + (0, set_1.default)(this._json, name, value); } /** * @summary Remove a prop @@ -72,6 +74,14 @@ class InMemoryEntity { unsetProp(name) { delete this._json[name]; } + /** + * Updates internal JSON. Works the same as Mongo's $set operator + * @see https://www.mongodb.com/docs/manual/reference/operator/update/set/#-set + */ + setProps(json = {}) { + Object.entries(json).forEach(([key, value]) => this.setProp(key, value)); + return this; + } /** * @summary Array of fields to exclude from resulted JSON */ @@ -90,11 +100,10 @@ class InMemoryEntity { * @summary Clone this entity */ clone(extraContext) { - const object = new this.constructor({ + return new this.constructor({ ...this.toJSON(), ...extraContext, }); - return object; } static validateData(data, clean = false) { if (!this.jsonSchema) { @@ -127,7 +136,20 @@ class InMemoryEntity { } } clean(config) { - return this.constructor.validateData(config, true); + var _a, _b, _c; + try { + return this.constructor.validateData(config, true); + } + catch (err) { + if (err instanceof EntityError) { + console.error({ + error: JSON.stringify((_a = err.details) === null || _a === void 0 ? void 0 : _a.error), + json: JSON.stringify((_b = err.details) === null || _b === void 0 ? void 0 : _b.json), + schema: JSON.stringify((_c = err.details) === null || _c === void 0 ? void 0 : _c.schema), + }); + } + throw err; + } } isValid() { try { diff --git a/dist/entity/index.d.ts b/dist/js/entity/index.d.ts similarity index 100% rename from dist/entity/index.d.ts rename to dist/js/entity/index.d.ts diff --git a/dist/entity/index.js b/dist/js/entity/index.js similarity index 100% rename from dist/entity/index.js rename to dist/js/entity/index.js diff --git a/dist/entity/mixins/context.d.ts b/dist/js/entity/mixins/context.d.ts similarity index 94% rename from dist/entity/mixins/context.d.ts rename to dist/js/entity/mixins/context.d.ts index a914a46c..c46ad131 100644 --- a/dist/entity/mixins/context.d.ts +++ b/dist/js/entity/mixins/context.d.ts @@ -16,6 +16,7 @@ export declare function ContextAndRenderFieldsMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: AnyObject): any; toJSON(exclude?: string[]): AnyObject; toJSONSafe(exclude?: string[]): AnyObject; toJSONQuick(exclude?: string[]): AnyObject; @@ -28,7 +29,7 @@ export declare function ContextAndRenderFieldsMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: AnyObject): any; toJSON(exclude?: string[]): AnyObject; toJSONSafe(exclude?: string[]): AnyObject; toJSONQuick(exclude?: string[]): AnyObject; @@ -56,7 +58,7 @@ export declare function DomainContextProviderMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: AnyObject): any; toJSON(exclude?: string[]): AnyObject; toJSONSafe(exclude?: string[]): AnyObject; toJSONQuick(exclude?: string[]): AnyObject; @@ -85,7 +88,7 @@ export declare function ImportantSettingsProviderMixin["runtimeContext"]; export declare function RuntimeContextFieldMixin(superclass: T): { @@ -14,6 +14,7 @@ export declare function RuntimeContextFieldMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; clone(extraContext?: object | undefined): any; @@ -25,7 +26,7 @@ export declare function RuntimeContextFieldMixin( prop(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -22,7 +23,7 @@ export declare function FlowchartItemMixin( getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & T; @@ -41,6 +42,7 @@ export declare function FlowchartEntityMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -53,7 +55,7 @@ export declare function FlowchartEntityMixin(superclass: T): { new (...args: any[]): { @@ -14,6 +14,7 @@ export declare function HashedEntityMixin(s prop(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -26,7 +27,7 @@ export declare function HashedEntityMixin(s getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & T; @@ -39,6 +40,7 @@ export declare function HashedInputArrayMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -51,7 +53,7 @@ export declare function HashedInputArrayMixin(su prop(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -19,7 +20,7 @@ export declare function DefaultableMixin(su getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; readonly defaultConfig: object | null; @@ -34,6 +35,7 @@ export declare function TaggableMixin(super prop(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -46,7 +48,7 @@ export declare function TaggableMixin(super getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & T; @@ -58,6 +60,7 @@ export declare function HasScopeTrackMixin( prop(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -70,7 +73,7 @@ export declare function HasScopeTrackMixin( getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & T; @@ -83,6 +86,7 @@ export declare function HasMetadataMixin(su prop(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -95,7 +99,7 @@ export declare function HasMetadataMixin(su getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & T; @@ -108,6 +112,7 @@ export declare function HasDescriptionMixin prop(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -120,7 +125,7 @@ export declare function HasDescriptionMixin getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & T; @@ -133,6 +138,7 @@ export declare function NamedEntityMixin(su prop(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -145,7 +151,7 @@ export declare function NamedEntityMixin(su getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & T; @@ -158,6 +164,7 @@ export declare function HasConsistencyChecksMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -170,7 +177,7 @@ export declare function HasConsistencyChecksMixin( prop(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -33,7 +34,7 @@ export declare function HasRepetitionMixin( getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & T; diff --git a/dist/entity/mixins/repetition.js b/dist/js/entity/mixins/repetition.js similarity index 100% rename from dist/entity/mixins/repetition.js rename to dist/js/entity/mixins/repetition.js diff --git a/dist/entity/mixins/runtime_items.d.ts b/dist/js/entity/mixins/runtime_items.d.ts similarity index 95% rename from dist/entity/mixins/runtime_items.d.ts rename to dist/js/entity/mixins/runtime_items.d.ts index 9cd54f7d..031ef079 100644 --- a/dist/entity/mixins/runtime_items.d.ts +++ b/dist/js/entity/mixins/runtime_items.d.ts @@ -1,4 +1,4 @@ -import { NameResultSchema, RuntimeItemSchema } from "@mat3ra/esse/lib/js/types"; +import { NameResultSchema, RuntimeItemSchema } from "@mat3ra/esse/dist/js/types"; import { AnyObject, InMemoryEntityConstructor } from "../in_memory"; export declare enum ItemKey { results = "results", @@ -26,6 +26,7 @@ export declare function RuntimeItemsMixin(s prop(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: AnyObject): any; toJSON(exclude?: string[]): AnyObject; toJSONSafe(exclude?: string[]): AnyObject; toJSONQuick(exclude?: string[]): AnyObject; @@ -38,7 +39,7 @@ export declare function RuntimeItemsMixin(s getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & T; @@ -88,6 +89,7 @@ export declare function RuntimeItemsUILogicMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: AnyObject): any; toJSON(exclude?: string[]): AnyObject; toJSONSafe(exclude?: string[]): AnyObject; toJSONQuick(exclude?: string[]): AnyObject; @@ -100,7 +102,7 @@ export declare function RuntimeItemsUILogicMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: AnyObject): any; toJSON(exclude?: string[]): AnyObject; toJSONSafe(exclude?: string[]): AnyObject; toJSONQuick(exclude?: string[]): AnyObject; @@ -126,7 +129,7 @@ export declare function RuntimeItemsUIAllowedMixin(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -19,7 +20,7 @@ export declare const DefaultableInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; readonly defaultConfig: object | null; @@ -34,6 +35,7 @@ export declare const NamedInMemoryEntity: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -46,7 +48,7 @@ export declare const NamedInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & typeof InMemoryEntity; @@ -59,6 +61,7 @@ export declare const NamedDefaultableInMemoryEntity: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -71,7 +74,7 @@ export declare const NamedDefaultableInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -82,6 +85,7 @@ export declare const NamedDefaultableInMemoryEntity: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -94,7 +98,7 @@ export declare const NamedDefaultableInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; readonly defaultConfig: object | null; @@ -109,6 +113,7 @@ export declare const HasMetadataNamedDefaultableInMemoryEntity: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -121,7 +126,7 @@ export declare const HasMetadataNamedDefaultableInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -133,6 +138,7 @@ export declare const HasMetadataNamedDefaultableInMemoryEntity: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -145,7 +151,7 @@ export declare const HasMetadataNamedDefaultableInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -156,6 +162,7 @@ export declare const HasMetadataNamedDefaultableInMemoryEntity: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -168,7 +175,7 @@ export declare const HasMetadataNamedDefaultableInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; readonly defaultConfig: object | null; @@ -183,6 +190,7 @@ export declare const HasConsistencyChecksHasMetadataNamedDefaultableInMemoryEnti prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -195,7 +203,7 @@ export declare const HasConsistencyChecksHasMetadataNamedDefaultableInMemoryEnti getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -207,6 +215,7 @@ export declare const HasConsistencyChecksHasMetadataNamedDefaultableInMemoryEnti prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -219,7 +228,7 @@ export declare const HasConsistencyChecksHasMetadataNamedDefaultableInMemoryEnti getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -231,6 +240,7 @@ export declare const HasConsistencyChecksHasMetadataNamedDefaultableInMemoryEnti prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -243,7 +253,7 @@ export declare const HasConsistencyChecksHasMetadataNamedDefaultableInMemoryEnti getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -254,6 +264,7 @@ export declare const HasConsistencyChecksHasMetadataNamedDefaultableInMemoryEnti prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -266,7 +277,7 @@ export declare const HasConsistencyChecksHasMetadataNamedDefaultableInMemoryEnti getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; readonly defaultConfig: object | null; @@ -285,6 +296,7 @@ export declare const NamedDefaultableRepetitionImportantSettingsInMemoryEntity: prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -297,7 +309,7 @@ export declare const NamedDefaultableRepetitionImportantSettingsInMemoryEntity: getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -316,6 +328,7 @@ export declare const NamedDefaultableRepetitionImportantSettingsInMemoryEntity: prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -328,7 +341,7 @@ export declare const NamedDefaultableRepetitionImportantSettingsInMemoryEntity: getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -340,6 +353,7 @@ export declare const NamedDefaultableRepetitionImportantSettingsInMemoryEntity: prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -352,7 +366,7 @@ export declare const NamedDefaultableRepetitionImportantSettingsInMemoryEntity: getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -363,6 +377,7 @@ export declare const NamedDefaultableRepetitionImportantSettingsInMemoryEntity: prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -375,7 +390,7 @@ export declare const NamedDefaultableRepetitionImportantSettingsInMemoryEntity: getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; readonly defaultConfig: object | null; @@ -397,6 +412,7 @@ export declare const NamedDefaultableRepetitionContextAndRenderInMemoryEntity: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -409,7 +425,7 @@ export declare const NamedDefaultableRepetitionContextAndRenderInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -428,6 +444,7 @@ export declare const NamedDefaultableRepetitionContextAndRenderInMemoryEntity: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -440,7 +457,7 @@ export declare const NamedDefaultableRepetitionContextAndRenderInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -452,6 +469,7 @@ export declare const NamedDefaultableRepetitionContextAndRenderInMemoryEntity: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -464,7 +482,7 @@ export declare const NamedDefaultableRepetitionContextAndRenderInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -475,6 +493,7 @@ export declare const NamedDefaultableRepetitionContextAndRenderInMemoryEntity: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -487,7 +506,7 @@ export declare const NamedDefaultableRepetitionContextAndRenderInMemoryEntity: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; readonly defaultConfig: object | null; @@ -502,6 +521,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -514,7 +534,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -533,6 +553,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -545,7 +566,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -561,6 +582,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -573,7 +595,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -586,6 +608,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -598,45 +621,46 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { new (...params: any): { _json: import("./mixins/runtime_items").RuntimeItemsUILogicJSON; - getDefaultsByKey(key: import("./mixins/runtime_items").ItemKey): import("@mat3ra/esse/lib/js/types").NameResultSchema[]; + getDefaultsByKey(key: import("./mixins/runtime_items").ItemKey): import("@mat3ra/esse/dist/js/types").NameResultSchema[]; setRuntimeItemsToDefaultValues(): void; _initRuntimeItems(keys: import("./mixins/runtime_items").ItemKey[], _config: object): void; - _addRuntimeItem(key: import("./mixins/runtime_items").ItemKey | undefined, config: import("@mat3ra/esse/lib/js/types").RuntimeItemSchema): void; - _removeRuntimeItem(key: import("./mixins/runtime_items").ItemKey | undefined, config: import("@mat3ra/esse/lib/js/types").RuntimeItemSchema): void; + _addRuntimeItem(key: import("./mixins/runtime_items").ItemKey | undefined, config: import("@mat3ra/esse/dist/js/types").RuntimeItemSchema): void; + _removeRuntimeItem(key: import("./mixins/runtime_items").ItemKey | undefined, config: import("@mat3ra/esse/dist/js/types").RuntimeItemSchema): void; _removeRuntimeItemByName(key: import("./mixins/runtime_items").ItemKey, name: string): void; - _toggleRuntimeItem(key: import("./mixins/runtime_items").ItemKey | undefined, data: import("@mat3ra/esse/lib/js/types").RuntimeItemSchema, isAdding: boolean): void; - toggleResult(data: import("@mat3ra/esse/lib/js/types").RuntimeItemSchema, isAdding: boolean): void; - toggleMonitor(data: import("@mat3ra/esse/lib/js/types").RuntimeItemSchema, isAdding: boolean): void; - togglePreProcessor(data: import("@mat3ra/esse/lib/js/types").RuntimeItemSchema, isAdding: boolean): void; - togglePostProcessor(data: import("@mat3ra/esse/lib/js/types").RuntimeItemSchema, isAdding: boolean): void; + _toggleRuntimeItem(key: import("./mixins/runtime_items").ItemKey | undefined, data: import("@mat3ra/esse/dist/js/types").RuntimeItemSchema, isAdding: boolean): void; + toggleResult(data: import("@mat3ra/esse/dist/js/types").RuntimeItemSchema, isAdding: boolean): void; + toggleMonitor(data: import("@mat3ra/esse/dist/js/types").RuntimeItemSchema, isAdding: boolean): void; + togglePreProcessor(data: import("@mat3ra/esse/dist/js/types").RuntimeItemSchema, isAdding: boolean): void; + togglePostProcessor(data: import("@mat3ra/esse/dist/js/types").RuntimeItemSchema, isAdding: boolean): void; readonly resultNames: string[]; readonly monitorNames: string[]; readonly postProcessorNames: string[]; readonly preProcessorNames: string[]; - getResultByName(name: string): import("@mat3ra/esse/lib/js/types").NameResultSchema | undefined; - readonly results: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; - readonly monitors: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; - readonly preProcessors: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; - readonly postProcessors: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; - readonly defaultResults: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; - readonly defaultMonitors: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; - readonly defaultPreProcessors: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; - readonly defaultPostProcessors: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; + getResultByName(name: string): import("@mat3ra/esse/dist/js/types").NameResultSchema | undefined; + readonly results: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; + readonly monitors: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; + readonly preProcessors: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; + readonly postProcessors: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; + readonly defaultResults: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; + readonly defaultMonitors: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; + readonly defaultPreProcessors: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; + readonly defaultPostProcessors: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; readonly hashObjectFromRuntimeItems: { - results: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; - preProcessors: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; - postProcessors: import("@mat3ra/esse/lib/js/types").NameResultSchema[]; + results: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; + preProcessors: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; + postProcessors: import("@mat3ra/esse/dist/js/types").NameResultSchema[]; }; prop(name: string, defaultValue: T): T; prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -649,7 +673,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -668,6 +692,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -680,7 +705,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -692,6 +717,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -704,7 +730,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -715,6 +741,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -727,7 +754,7 @@ export declare const NamedDefaultableRepetitionRuntimeItemsImportantSettingsCont getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; readonly defaultConfig: object | null; diff --git a/dist/entity/other.js b/dist/js/entity/other.js similarity index 100% rename from dist/entity/other.js rename to dist/js/entity/other.js diff --git a/dist/entity/set.d.ts b/dist/js/entity/set.d.ts similarity index 93% rename from dist/entity/set.d.ts rename to dist/js/entity/set.d.ts index ee340bd8..c0d74052 100644 --- a/dist/entity/set.d.ts +++ b/dist/js/entity/set.d.ts @@ -28,6 +28,7 @@ declare const InMemoryEntitySet_base: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -40,7 +41,7 @@ declare const InMemoryEntitySet_base: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; } & InMemoryEntity>(entity?: T_2 | undefined): boolean | undefined; _json: import("./in_memory").AnyObject; @@ -48,6 +49,7 @@ declare const InMemoryEntitySet_base: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -60,7 +62,7 @@ declare const InMemoryEntitySet_base: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & { @@ -91,6 +93,7 @@ declare const InMemoryEntitySet_base: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("./in_memory").AnyObject): any; toJSON(exclude?: string[]): import("./in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("./in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("./in_memory").AnyObject; @@ -103,7 +106,7 @@ declare const InMemoryEntitySet_base: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: InMemoryEntity[], entity: string, name: string): InMemoryEntity; }; } & typeof InMemoryEntity; diff --git a/dist/entity/set.js b/dist/js/entity/set.js similarity index 100% rename from dist/entity/set.js rename to dist/js/entity/set.js diff --git a/dist/entity/set/enums.d.ts b/dist/js/entity/set/enums.d.ts similarity index 100% rename from dist/entity/set/enums.d.ts rename to dist/js/entity/set/enums.d.ts diff --git a/dist/entity/set/enums.js b/dist/js/entity/set/enums.js similarity index 100% rename from dist/entity/set/enums.js rename to dist/js/entity/set/enums.js diff --git a/dist/entity/set/factory.d.ts b/dist/js/entity/set/factory.d.ts similarity index 91% rename from dist/entity/set/factory.d.ts rename to dist/js/entity/set/factory.d.ts index 14b0dcc2..c4c1b678 100644 --- a/dist/entity/set/factory.d.ts +++ b/dist/js/entity/set/factory.d.ts @@ -1,4 +1,4 @@ -import { EntitySetSchema } from "@mat3ra/esse/lib/js/types"; +import { EntitySetSchema } from "@mat3ra/esse/dist/js/types"; import { AnyObject } from "../in_memory"; import { InMemoryEntitySet } from "../set"; export declare const constructEntitySetFactoryByConfig: ({ entitySetCls, orderedEntitySetCls }: { @@ -12,6 +12,7 @@ export declare const constructEntitySetFactoryByConfig: ({ entitySetCls, ordered prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: AnyObject): any; toJSON(exclude?: string[]): AnyObject; toJSONSafe(exclude?: string[]): AnyObject; toJSONQuick(exclude?: string[]): AnyObject; @@ -24,7 +25,7 @@ export declare const constructEntitySetFactoryByConfig: ({ entitySetCls, ordered getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & { @@ -42,6 +43,7 @@ export declare const constructEntitySetFactoryByConfig: ({ entitySetCls, ordered prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: AnyObject): any; toJSON(exclude?: string[]): AnyObject; toJSONSafe(exclude?: string[]): AnyObject; toJSONQuick(exclude?: string[]): AnyObject; @@ -54,7 +56,7 @@ export declare const constructEntitySetFactoryByConfig: ({ entitySetCls, ordered getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("../in_memory").InMemoryEntity[], entity: string, name: string): import("../in_memory").InMemoryEntity; }; } & typeof InMemoryEntitySet) | undefined; diff --git a/dist/entity/set/factory.js b/dist/js/entity/set/factory.js similarity index 100% rename from dist/entity/set/factory.js rename to dist/js/entity/set/factory.js diff --git a/dist/entity/set/mixins.d.ts b/dist/js/entity/set/mixins.d.ts similarity index 93% rename from dist/entity/set/mixins.d.ts rename to dist/js/entity/set/mixins.d.ts index 9e2da681..04dc9ef4 100644 --- a/dist/entity/set/mixins.d.ts +++ b/dist/js/entity/set/mixins.d.ts @@ -27,6 +27,7 @@ export declare function InMemoryEntityInSetMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -39,7 +40,7 @@ export declare function InMemoryEntityInSetMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -84,7 +86,7 @@ export declare function InMemoryEntitySetMixin(entity?: T_3 | undefined): boolean | undefined; _json: import("../in_memory").AnyObject; @@ -92,6 +94,7 @@ export declare function InMemoryEntitySetMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -104,7 +107,7 @@ export declare function InMemoryEntitySetMixin(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -20,7 +21,7 @@ export declare const OrderedInMemoryEntitySet: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("..").InMemoryEntity[], entity: string, name: string): import("..").InMemoryEntity; }; } & { @@ -38,6 +39,7 @@ export declare const OrderedInMemoryEntitySet: { prop(name: string): T_1 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../in_memory").AnyObject; @@ -50,7 +52,7 @@ export declare const OrderedInMemoryEntitySet: { getClsName(): string; readonly slug: string; readonly isSystemEntity: boolean; - getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/lib/js/types").EntityReferenceSchema; + getAsEntityReference(byIdOnly?: boolean): import("@mat3ra/esse/dist/js/types").EntityReferenceSchema; getEntityByName(entities: import("..").InMemoryEntity[], entity: string, name: string): import("..").InMemoryEntity; }; } & typeof InMemoryEntitySet; diff --git a/dist/entity/set/ordered.js b/dist/js/entity/set/ordered.js similarity index 100% rename from dist/entity/set/ordered.js rename to dist/js/entity/set/ordered.js diff --git a/dist/entity/set/ordered/mixins.d.ts b/dist/js/entity/set/ordered/mixins.d.ts similarity index 92% rename from dist/entity/set/ordered/mixins.d.ts rename to dist/js/entity/set/ordered/mixins.d.ts index 2d35e625..4c2d3b33 100644 --- a/dist/entity/set/ordered/mixins.d.ts +++ b/dist/js/entity/set/ordered/mixins.d.ts @@ -1,4 +1,4 @@ -import { EntitySetSchema, SystemInSetSchema } from "@mat3ra/esse/lib/js/types"; +import { EntitySetSchema, SystemInSetSchema } from "@mat3ra/esse/dist/js/types"; import { InMemoryEntityConstructor } from "../../in_memory"; export declare function OrderedInMemoryEntitySetMixin(superclass: T): { new (...args: any[]): { @@ -9,6 +9,7 @@ export declare function OrderedInMemoryEntitySetMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../../in_memory").AnyObject; @@ -21,7 +22,7 @@ export declare function OrderedInMemoryEntitySetMixin(name: string): T_2 | undefined; setProp(name: string, value: unknown): void; unsetProp(name: string): void; + setProps(json?: import("../../in_memory").AnyObject): any; toJSON(exclude?: string[]): import("../../in_memory").AnyObject; toJSONSafe(exclude?: string[]): import("../../in_memory").AnyObject; toJSONQuick(exclude?: string[]): import("../../in_memory").AnyObject; @@ -50,7 +52,7 @@ export declare function OrderedInMemoryEntityInSetMixin { */ const schemaByNamedEntityName = (name) => { const translatedName = name.replace(/_/g, "-"); - const schema = JSONSchemasInterface_1.default.matchSchema({ + return JSONSchemasInterface_1.default.matchSchema({ $id: { $regex: `${translatedName}$`, }, }); - return schema; }; exports.schemaByNamedEntityName = schemaByNamedEntityName; /* diff --git a/dist/utils/selector.d.ts b/dist/js/utils/selector.d.ts similarity index 100% rename from dist/utils/selector.d.ts rename to dist/js/utils/selector.d.ts diff --git a/dist/utils/selector.js b/dist/js/utils/selector.js similarity index 100% rename from dist/utils/selector.js rename to dist/js/utils/selector.js diff --git a/dist/utils/str.d.ts b/dist/js/utils/str.d.ts similarity index 100% rename from dist/utils/str.d.ts rename to dist/js/utils/str.d.ts diff --git a/dist/utils/str.js b/dist/js/utils/str.js similarity index 100% rename from dist/utils/str.js rename to dist/js/utils/str.js diff --git a/dist/utils/tree.d.ts b/dist/js/utils/tree.d.ts similarity index 100% rename from dist/utils/tree.d.ts rename to dist/js/utils/tree.d.ts diff --git a/dist/utils/tree.js b/dist/js/utils/tree.js similarity index 100% rename from dist/utils/tree.js rename to dist/js/utils/tree.js diff --git a/dist/utils/url.d.ts b/dist/js/utils/url.d.ts similarity index 100% rename from dist/utils/url.d.ts rename to dist/js/utils/url.d.ts diff --git a/dist/utils/url.js b/dist/js/utils/url.js similarity index 100% rename from dist/utils/url.js rename to dist/js/utils/url.js diff --git a/dist/utils/uuid.d.ts b/dist/js/utils/uuid.d.ts similarity index 100% rename from dist/utils/uuid.d.ts rename to dist/js/utils/uuid.d.ts diff --git a/dist/utils/uuid.js b/dist/js/utils/uuid.js similarity index 100% rename from dist/utils/uuid.js rename to dist/js/utils/uuid.js diff --git a/dist/utils/yaml.d.ts b/dist/js/utils/yaml.d.ts similarity index 100% rename from dist/utils/yaml.d.ts rename to dist/js/utils/yaml.d.ts diff --git a/dist/utils/yaml.js b/dist/js/utils/yaml.js similarity index 99% rename from dist/utils/yaml.js rename to dist/js/utils/yaml.js index f13bfe1b..b9975481 100644 --- a/dist/utils/yaml.js +++ b/dist/js/utils/yaml.js @@ -29,7 +29,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.JsYamlAllSchemas = exports.JsYamlTypes = exports.concatStringType = exports.readFileType = exports.flattenType = exports.listToStringType = exports.includeType = exports.esseType = exports.combineType = exports.parameterType = void 0; // @ts-nocheck // TODO: remove ts-nocheck -const JSONSchemasInterfaceServer_1 = __importDefault(require("@mat3ra/esse/lib/js/esse/JSONSchemasInterfaceServer")); +const JSONSchemasInterfaceServer_1 = __importDefault(require("@mat3ra/esse/dist/js/esse/JSONSchemasInterfaceServer")); const fs = __importStar(require("fs")); const yaml = __importStar(require("js-yaml")); const lodash = __importStar(require("lodash")); diff --git a/package-lock.json b/package-lock.json index e38e61f9..65e8bdb7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,18 @@ "requires": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + } } }, "@babel/cli": { @@ -46,100 +58,44 @@ } }, "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", "dev": true }, "@babel/core": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.1.tgz", - "integrity": "sha512-F82udohVyIgGAY2VVj/g34TpFUG606rumIHjTfVbssPg2zTR7PuuEpZcX8JA6sgBfIYmJrFtWgPvHQuJamVqZQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.1", - "@babel/parser": "^7.24.1", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", + "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helpers": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0", + "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", - "dev": true, - "requires": { - "@babel/highlight": "^7.24.2", - "picocolors": "^1.0.0" - } - }, - "@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - } - }, - "@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", - "dev": true - }, - "@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - } - }, - "@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -179,15 +135,14 @@ "jsesc": "^2.5.1" }, "dependencies": { - "@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } } } @@ -247,9 +202,9 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.23.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", - "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -257,7 +212,7 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" @@ -347,12 +302,12 @@ } }, "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dev": true, "requires": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" } }, "@babel/helper-module-transforms": { @@ -378,9 +333,9 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true }, "@babel/helper-remap-async-to-generator": { @@ -395,13 +350,13 @@ } }, "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5" } }, @@ -433,9 +388,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "dev": true }, "@babel/helper-validator-identifier": { @@ -470,73 +425,44 @@ "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.1", "@babel/types": "^7.24.0" - }, - "dependencies": { - "@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", - "dev": true - }, - "@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - } - }, - "@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" } }, "@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/plugin-transform-optional-chaining": "^7.24.1" } }, "@babel/plugin-proposal-async-generator-functions": { @@ -753,12 +679,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -834,196 +760,196 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-remap-async-to-generator": "^7.22.20" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" } }, "@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-simple-access": "^7.22.5" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", - "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -1037,60 +963,60 @@ } }, "@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-react-jsx": { @@ -1116,109 +1042,109 @@ } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", + "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", + "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/preset-env": { @@ -1339,16 +1265,16 @@ } }, "@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" } }, "@babel/register": { @@ -1371,18 +1297,18 @@ "dev": true }, "@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", "dev": true, "requires": { "regenerator-runtime": "^0.14.0" } }, "@babel/runtime-corejs2": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.23.9.tgz", - "integrity": "sha512-lwwDy5QfMkO2rmSz9AvLj6j2kWt5a4ulMi1t21vWQEO0kNCFslHoszat8reU/uigIQSUDF31zraZG/qMkcqAlw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.24.1.tgz", + "integrity": "sha512-De0q0utpUPiXnc7+B7Ku86mJ0eDItC/v3uFa/lQkq63XnHyZiytDHeCIvechlnVwwpU2ChjGF7c3I+mBrTudwg==", "requires": { "core-js": "^2.6.12", "regenerator-runtime": "^0.14.0" @@ -1407,14 +1333,14 @@ } }, "@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "requires": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" } }, "@babel/traverse": { @@ -1433,53 +1359,12 @@ "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", - "dev": true, - "requires": { - "@babel/highlight": "^7.24.2", - "picocolors": "^1.0.0" - } - }, - "@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - } - }, - "@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", - "dev": true - }, - "@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.23.4", @@ -1503,19 +1388,9 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, "requires": { "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } } }, "@es-joy/jsdoccomment": { @@ -1749,12 +1624,25 @@ "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + } } }, "@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true }, "@jridgewell/set-array": { "version": "1.2.1", @@ -1765,16 +1653,17 @@ "@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, "@jsdevtools/ono": { @@ -1784,13 +1673,13 @@ "dev": true }, "@mat3ra/esse": { - "version": "2024.2.19-1", - "resolved": "https://registry.npmjs.org/@mat3ra/esse/-/esse-2024.2.19-1.tgz", - "integrity": "sha512-qc8bcXUvH1VaJ5HU9lFCuFg4lTAr2etyaphBLyndmgFaOPtgU2SNSm/+uXgk50sd1VEIYQle0ub2neVBRAJL9A==", + "version": "2024.3.25-6", + "resolved": "https://registry.npmjs.org/@mat3ra/esse/-/esse-2024.3.25-6.tgz", + "integrity": "sha512-V9Xt2JI0sWJc3ZTeSu1neOWBMOKiZPUgioVLnpigv7uy44seC8fQbzMD0lqqm69GzPOi82XOvaM8wuLnE0mYxg==", "dev": true, "requires": { "@babel/cli": "7.16.0", - "@babel/core": "7.16.0", + "@babel/core": "7.24.1", "@babel/eslint-parser": "7.16.3", "@babel/plugin-proposal-class-properties": "7.16.0", "@babel/preset-env": "7.16.4", @@ -1798,12 +1687,12 @@ "@babel/preset-typescript": "^7.22.5", "@babel/register": "^7.16.0", "@babel/runtime-corejs3": "7.16.8", - "@tsconfig/node14": "^14.1.0", - "@tsconfig/node20": "^20.1.2", "@types/chai": "^4.3.11", + "@types/js-yaml": "^4.0.9", "@types/json-schema-merge-allof": "^0.6.5", "@types/mocha": "^10.0.6", - "ajv": "8.12.0", + "ajv": "^8.12.0", + "ajv-formats": "^2.1.1", "js-yaml": "^4.1.0", "json-schema": "^0.4.0", "json-schema-deref-sync": "0.14.0", @@ -1813,34 +1702,28 @@ }, "dependencies": { "@babel/core": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", - "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.1.tgz", + "integrity": "sha512-F82udohVyIgGAY2VVj/g34TpFUG606rumIHjTfVbssPg2zTR7PuuEpZcX8JA6sgBfIYmJrFtWgPvHQuJamVqZQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helpers": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.3", + "semver": "^6.3.1" } }, - "@tsconfig/node14": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-14.1.0.tgz", - "integrity": "sha512-VmsCG04YR58ciHBeJKBDNMWWfYbyP8FekWVuTlpstaUPlat1D0x/tXzkWP7yCMU0eSz9V4OZU0LBWTFJ3xZf6w==", - "dev": true - }, "ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -1853,6 +1736,12 @@ "uri-js": "^4.2.2" } }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -1868,9 +1757,9 @@ } }, "@mat3ra/tsconfig": { - "version": "2024.3.21-5", - "resolved": "https://registry.npmjs.org/@mat3ra/tsconfig/-/tsconfig-2024.3.21-5.tgz", - "integrity": "sha512-I1A4smllGb7ajlAygOvwuuu38LPm7BqZci3nVzwR61GKVcuPcTXNgohCCFu8OCpFcov9mKIjTtpzECBcYyvX1A==", + "version": "2024.3.25-5", + "resolved": "https://registry.npmjs.org/@mat3ra/tsconfig/-/tsconfig-2024.3.25-5.tgz", + "integrity": "sha512-6knXlwWhFIl8wPSvmJD+P6RnefLwuab68SqZ68o8EqkRlP/x2e3qbZIIIu36JX4LL3kUDipSjaNXGagJktM1jQ==", "dev": true }, "@nicolo-ribaudo/chokidar-2": { @@ -1907,35 +1796,33 @@ } }, "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.10.tgz", + "integrity": "sha512-PiaIWIoPvO6qm6t114ropMCagj6YAF24j9OkCA2mJDXFnlionEwhsBCJ8yek4aib575BI3OkART/90WsgHgLWw==", + "dev": true }, "@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true }, "@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true }, "@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" - }, - "@tsconfig/node20": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.2.tgz", - "integrity": "sha512-madaWq2k+LYMEhmcp0fs+OGaLFk0OenpHa4gmI4VEmCKX4PJntQ6fnnGADVFrVkBj0wIdAlQnK/MrlYTHsa1gQ==", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "@types/chai": { - "version": "4.3.12", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.12.tgz", - "integrity": "sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==", + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.14.tgz", + "integrity": "sha512-Wj71sXE4Q4AkGdG9Tvq1u/fquNz9EdG4LIJMwVVII7ashjD/8cf8fyIfJAjRr6YcsXnSE8cOGQPq1gqeR8z+3w==", "dev": true }, "@types/crypto-js": { @@ -1982,9 +1869,9 @@ "dev": true }, "@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==", "dev": true }, "@types/mathjs": { @@ -2017,9 +1904,9 @@ "dev": true }, "@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "version": "20.11.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", + "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -2032,15 +1919,15 @@ "dev": true }, "@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", "dev": true }, "@types/react": { - "version": "18.2.58", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.58.tgz", - "integrity": "sha512-TaGvMNhxvG2Q0K0aYxiKfNDS5m5ZsoIBBbtfUorxdH4NGSXIlYvZxLJI+9Dd3KjeB3780bciLyAb7ylO8pLhPw==", + "version": "18.2.70", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.70.tgz", + "integrity": "sha512-hjlM2hho2vqklPhopNkXkdkeq6Lv8WSZTpr7956zY+3WS5cfYUewtCzsJLsbW5dEv3lfSeQ4W14ZFeKC437JRQ==", "dev": true, "requires": { "@types/prop-types": "*", @@ -2065,9 +1952,9 @@ "dev": true }, "@types/semver": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", - "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "@types/underscore": { @@ -2183,15 +2070,21 @@ } } }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, "a-sync-waterfall": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true }, "acorn-jsx": { @@ -2203,7 +2096,8 @@ "acorn-walk": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==" + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true }, "aggregate-error": { "version": "3.1.0", @@ -2226,6 +2120,35 @@ "uri-js": "^4.2.2" } }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, "ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", @@ -2298,7 +2221,8 @@ "arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true }, "argparse": { "version": "2.0.1", @@ -2326,15 +2250,16 @@ } }, "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" } }, @@ -2473,9 +2398,9 @@ "dev": true }, "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true }, "brace-expansion": { @@ -2582,9 +2507,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001589", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz", - "integrity": "sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==", + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", "dev": true }, "chai": { @@ -2652,13 +2577,13 @@ "dev": true }, "cli-color": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", - "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz", + "integrity": "sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==", "dev": true, "requires": { "d": "^1.0.1", - "es5-ext": "^0.10.61", + "es5-ext": "^0.10.64", "es6-iterator": "^2.0.3", "memoizee": "^0.4.15", "timers-ext": "^0.1.7" @@ -2857,24 +2782,25 @@ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" }, "core-js-compat": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", - "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", "dev": true, "requires": { - "browserslist": "^4.22.3" + "browserslist": "^4.23.0" } }, "core-js-pure": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.0.tgz", - "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.1.tgz", + "integrity": "sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==", "dev": true }, "create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true }, "cross-spawn": { "version": "7.0.3", @@ -2905,13 +2831,13 @@ "dev": true }, "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", "dev": true, "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "es5-ext": "^0.10.64", + "type": "^2.7.2" } }, "dag-map": { @@ -2926,6 +2852,39 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -3001,9 +2960,9 @@ } }, "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "dir-glob": { @@ -3031,9 +2990,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.680", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.680.tgz", - "integrity": "sha512-4nToZ5jlPO14W82NkF32wyjhYqQByVaDmLy4J2/tYcAbJfgO2TKJC780Az1V13gzq4l73CJ0yuyalpXvxXXD9A==", + "version": "1.4.715", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.715.tgz", + "integrity": "sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==", "dev": true }, "emoji-regex": { @@ -3053,18 +3012,22 @@ } }, "es-abstract": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", - "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", "dev": true, "requires": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", + "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", @@ -3072,15 +3035,16 @@ "globalthis": "^1.0.3", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.1", + "hasown": "^2.0.2", "internal-slot": "^1.0.7", "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", @@ -3088,17 +3052,17 @@ "object-keys": "^1.1.1", "object.assign": "^4.1.5", "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", + "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.15" } }, "es-define-property": { @@ -3116,6 +3080,15 @@ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, "es-set-tostringtag": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", @@ -3148,13 +3121,14 @@ } }, "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", "dev": true, "requires": { "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", "next-tick": "^1.1.0" } }, @@ -3176,13 +3150,13 @@ } }, "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", "dev": true, "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" + "d": "^1.0.2", + "ext": "^1.7.0" } }, "es6-weak-map": { @@ -3437,9 +3411,9 @@ } }, "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "requires": { "debug": "^3.2.7" @@ -3669,6 +3643,18 @@ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, + "esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + } + }, "espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -3680,6 +3666,12 @@ "eslint-visitor-keys": "^1.3.0" }, "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, "eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", @@ -3774,14 +3766,6 @@ "dev": true, "requires": { "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "dev": true - } } }, "fast-deep-equal": { @@ -4118,6 +4102,12 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, "has": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", @@ -4185,9 +4175,9 @@ } }, "hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "requires": { "function-bind": "^1.1.2" @@ -4331,6 +4321,15 @@ "hasown": "^2.0.0" } }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" + } + }, "is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -5138,7 +5137,8 @@ "make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true }, "mathjs": { "version": "3.20.2", @@ -5243,28 +5243,32 @@ "dev": true }, "mocha": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", - "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", "dev": true, "requires": { + "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", - "debug": "4.3.4", + "debug": "4.3.3", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "8.1.0", + "glob": "7.2.0", + "growl": "1.10.5", "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", - "minimatch": "5.0.1", + "minimatch": "4.2.1", "ms": "2.1.3", + "nanoid": "3.3.1", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", - "workerpool": "6.2.1", + "which": "2.0.2", + "workerpool": "6.2.0", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -5276,15 +5280,6 @@ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -5301,6 +5296,29 @@ "readdirp": "~3.6.0" } }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -5318,16 +5336,28 @@ } }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "has-flag": { @@ -5346,12 +5376,12 @@ } }, "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", "dev": true, "requires": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" } }, "ms": { @@ -5360,6 +5390,12 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, + "nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -5719,46 +5755,48 @@ } }, "object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", "dev": true, "requires": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "once": { @@ -6226,13 +6264,13 @@ } }, "safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "requires": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" } @@ -6283,17 +6321,17 @@ "dev": true }, "set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "requires": { - "define-data-property": "^1.1.2", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" } }, "set-function-name": { @@ -6341,12 +6379,12 @@ } }, "side-channel": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", - "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "requires": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.4", "object-inspect": "^1.13.1" @@ -6501,53 +6539,57 @@ } }, "string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" } }, "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "strip-ansi": { @@ -6706,6 +6748,7 @@ "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -6720,18 +6763,6 @@ "make-error": "^1.1.1", "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" - }, - "dependencies": { - "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - } } }, "tsconfig-paths": { @@ -6773,9 +6804,9 @@ } }, "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", "dev": true }, "type-check": { @@ -6838,9 +6869,9 @@ } }, "typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "requires": { "call-bind": "^1.0.7", @@ -6868,7 +6899,8 @@ "typescript": { "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true }, "unbox-primitive": { "version": "1.0.2", @@ -6967,7 +6999,8 @@ "v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true }, "valid-url": { "version": "1.0.9", @@ -7041,22 +7074,22 @@ "dev": true }, "which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "has-tostringtag": "^1.0.2" } }, "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", "dev": true }, "wrap-ansi": { @@ -7167,7 +7200,8 @@ "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true }, "yocto-queue": { "version": "0.1.0", diff --git a/package.json b/package.json index 9d3a250e..6c74f8bb 100644 --- a/package.json +++ b/package.json @@ -6,11 +6,10 @@ "lint": "eslint --cache src/js tests/js && prettier --write src/js tests/js", "lint:fix": "eslint --fix --cache src/js tests/js && prettier --write src/js tests/js", "lint:staged": "lint-staged", - "postinstall": "npm run transpile", "prepare": "husky install", "prettier": "prettier --check src/js tests/js", "test": "nyc --reporter=text mocha --recursive --bail tests/js", - "transpile": "tsc" + "transpile": "tsc -p tsconfig-transpile.json" }, "repository": { "type": "git", @@ -18,18 +17,17 @@ }, "main": "dist/index.js", "exports": { - "./context": "./dist/context/index.js", - "./entity": "./dist/entity/index.js", - "./utils/*": "./dist/utils/*.js", - "./constants": "./dist/constants.js", - "./math": "./dist/math.js", - "./dist/context": "./dist/context/index.js", - "./dist/entity": "./dist/entity/index.js", - "./dist/utils": "./dist/utils/index.js", - "./dist/constants": "./dist/constants.js", - "./dist/math": "./dist/math.js", - "./dist/utils/schemas": "./dist/utils/schemas.js", - "./dist/bin/compileTS": "./dist/bin/compileTS.js" + "./context": "./dist/js/context/index.js", + "./entity": "./dist/js/entity/index.js", + "./utils/*": "./dist/js/utils/*.js", + "./constants": "./dist/js/constants.js", + "./math": "./dist/js/math.js", + "./dist/context": "./dist/js/context/index.js", + "./dist/entity": "./dist/js/entity/index.js", + "./dist/utils": "./dist/js/utils/index.js", + "./dist/constants": "./dist/js/constants.js", + "./dist/math": "./dist/js/math.js", + "./dist/utils/schemas": "./dist/js/utils/schemas.js" }, "files": [ "/dist", @@ -54,8 +52,6 @@ "nunjucks": "^3.2.4", "react-jsonschema-form": "^1.8.1", "semver": "^7.5.3", - "ts-node": "^10.9.1", - "typescript": "^4.5.5", "underscore": "^1.13.3", "underscore.string": "^3.3.4", "uuid": "8.3.2" @@ -82,8 +78,8 @@ "@exabyte-io/eslint-config": "^2023.8.29-1", "@typescript-eslint/eslint-plugin": "^5.56.0", "@typescript-eslint/parser": "^5.56.0", - "@mat3ra/esse": "^2024.2.19-0", - "@mat3ra/tsconfig": "^2024.3.21-5", + "@mat3ra/esse": "^2024.3.25-6", + "@mat3ra/tsconfig": "^2024.3.25-5", "chai": "^4.3.4", "eslint": "7.32.0", "eslint-config-airbnb": "19.0.2", @@ -100,7 +96,9 @@ "lint-staged": "^12.1.2", "mocha": "10.3.0", "nyc": "^15.1.0", - "prettier": "^2.7.1" + "prettier": "^2.7.1", + "ts-node": "^10.9.1", + "typescript": "^4.5.5" }, "peerDependencies": { "@mat3ra/esse": "*" diff --git a/src/js/context/mixins.ts b/src/js/context/mixins.ts index 955fbfbb..83c6dcb5 100644 --- a/src/js/context/mixins.ts +++ b/src/js/context/mixins.ts @@ -4,7 +4,7 @@ import { JobSchema, MaterialSchema, WorkflowSchema, -} from "@mat3ra/esse/lib/js/types"; +} from "@mat3ra/esse/dist/js/types"; import CryptoJS from "crypto-js"; import { InMemoryEntity } from "../entity"; diff --git a/src/js/entity/in_memory.ts b/src/js/entity/in_memory.ts index b427a01a..27ef5940 100644 --- a/src/js/entity/in_memory.ts +++ b/src/js/entity/in_memory.ts @@ -1,8 +1,9 @@ -import { JSONSchema } from "@mat3ra/esse/lib/js/esse/utils"; -import { EntityReferenceSchema } from "@mat3ra/esse/lib/js/types"; -import * as ajv from "@mat3ra/esse/lib/js/utils/ajv"; +import { JSONSchema } from "@mat3ra/esse/dist/js/esse/utils"; +import { EntityReferenceSchema } from "@mat3ra/esse/dist/js/types"; +import * as ajv from "@mat3ra/esse/dist/js/utils/ajv"; import getValue from "lodash/get"; import omit from "lodash/omit"; +import set from "lodash/set"; import { clone, deepClone } from "../utils/clone"; @@ -68,7 +69,8 @@ export class InMemoryEntity { * @summary Set a prop */ setProp(name: string, value: unknown) { - this._json[name] = value; + // lodash.set is required to support dot-notation in keys (e.g. "compute.cluster.fqdn") + set(this._json, name, value); } /** @@ -78,6 +80,15 @@ export class InMemoryEntity { delete this._json[name]; } + /** + * Updates internal JSON. Works the same as Mongo's $set operator + * @see https://www.mongodb.com/docs/manual/reference/operator/update/set/#-set + */ + setProps(json: AnyObject = {}) { + Object.entries(json).forEach(([key, value]) => this.setProp(key, value)); + return this; + } + /** * @summary Array of fields to exclude from resulted JSON */ @@ -102,12 +113,10 @@ export class InMemoryEntity { type ThisType = typeof this; type ThisConstructor = { new (o: object): ThisType }; - const object = new (this.constructor as ThisConstructor)({ + return new (this.constructor as ThisConstructor)({ ...this.toJSON(), ...extraContext, }); - - return object; } static validateData(data: AnyObject, clean = false) { @@ -144,7 +153,19 @@ export class InMemoryEntity { } clean(config: AnyObject) { - return (this.constructor as typeof InMemoryEntity).validateData(config, true); + try { + return (this.constructor as typeof InMemoryEntity).validateData(config, true); + } catch (err) { + if (err instanceof EntityError) { + console.error({ + error: JSON.stringify(err.details?.error), + json: JSON.stringify(err.details?.json), + schema: JSON.stringify(err.details?.schema), + }); + } + + throw err; + } } isValid(): boolean { diff --git a/src/js/entity/mixins/context_runtime.ts b/src/js/entity/mixins/context_runtime.ts index 0784c8dd..2e39a7bd 100644 --- a/src/js/entity/mixins/context_runtime.ts +++ b/src/js/entity/mixins/context_runtime.ts @@ -1,4 +1,4 @@ -import { JobBaseSchema } from "@mat3ra/esse/lib/js/types"; +import { JobBaseSchema } from "@mat3ra/esse/dist/js/types"; import { InMemoryEntityConstructor } from "../in_memory"; diff --git a/src/js/entity/mixins/hash.ts b/src/js/entity/mixins/hash.ts index 3950845b..ba90cff2 100644 --- a/src/js/entity/mixins/hash.ts +++ b/src/js/entity/mixins/hash.ts @@ -1,4 +1,4 @@ -import { ExecutionUnitInputItemSchemaForPhysicsBasedSimulationEngines } from "@mat3ra/esse/lib/js/types"; +import { ExecutionUnitInputItemSchemaForPhysicsBasedSimulationEngines } from "@mat3ra/esse/dist/js/types"; import { calculateHashFromObject } from "../../utils/hash"; import { removeCommentsFromSourceCode, removeEmptyLinesFromString } from "../../utils/str"; diff --git a/src/js/entity/mixins/props.ts b/src/js/entity/mixins/props.ts index cfcf8c6f..063ee4c2 100644 --- a/src/js/entity/mixins/props.ts +++ b/src/js/entity/mixins/props.ts @@ -1,4 +1,4 @@ -import { ExtendedBaseEntitySchema } from "@mat3ra/esse/lib/js/types"; +import { ExtendedBaseEntitySchema } from "@mat3ra/esse/dist/js/types"; import { InMemoryEntityConstructor } from "../in_memory"; @@ -13,6 +13,7 @@ export function DefaultableMixin(superclass declare static readonly defaultConfig: object | null; static createDefault() { + // @ts-ignore return new this.prototype.constructor(this.defaultConfig); } }; diff --git a/src/js/entity/mixins/runtime_items.ts b/src/js/entity/mixins/runtime_items.ts index 81b19297..16d5e168 100644 --- a/src/js/entity/mixins/runtime_items.ts +++ b/src/js/entity/mixins/runtime_items.ts @@ -1,5 +1,5 @@ /* eslint-disable class-methods-use-this */ -import { NameResultSchema, RuntimeItemSchema } from "@mat3ra/esse/lib/js/types"; +import { NameResultSchema, RuntimeItemSchema } from "@mat3ra/esse/dist/js/types"; import { safeMakeObject } from "../../utils/object"; import { AnyObject, InMemoryEntityConstructor } from "../in_memory"; diff --git a/src/js/entity/set.ts b/src/js/entity/set.ts index 432ad155..9cbdcc31 100644 --- a/src/js/entity/set.ts +++ b/src/js/entity/set.ts @@ -1,4 +1,4 @@ -import { EntitySetSchema } from "@mat3ra/esse/lib/js/types"; +import { EntitySetSchema } from "@mat3ra/esse/dist/js/types"; import { InMemoryEntity } from "./in_memory"; import { InMemoryEntityInSetMixin, InMemoryEntitySetMixin } from "./set/mixins"; diff --git a/src/js/entity/set/factory.ts b/src/js/entity/set/factory.ts index e6799607..b9b5231f 100644 --- a/src/js/entity/set/factory.ts +++ b/src/js/entity/set/factory.ts @@ -1,4 +1,4 @@ -import { EntitySetSchema } from "@mat3ra/esse/lib/js/types"; +import { EntitySetSchema } from "@mat3ra/esse/dist/js/types"; import { AnyObject } from "../in_memory"; import { InMemoryEntitySet } from "../set"; diff --git a/src/js/entity/set/mixins.ts b/src/js/entity/set/mixins.ts index 328e74e4..d6a7fb7e 100644 --- a/src/js/entity/set/mixins.ts +++ b/src/js/entity/set/mixins.ts @@ -1,4 +1,4 @@ -import { SystemInSetSchema } from "@mat3ra/esse/lib/js/types"; +import { SystemInSetSchema } from "@mat3ra/esse/dist/js/types"; import { InMemoryEntityConstructor } from "../in_memory"; diff --git a/src/js/entity/set/ordered/mixins.ts b/src/js/entity/set/ordered/mixins.ts index 52d15b73..1f54ca48 100644 --- a/src/js/entity/set/ordered/mixins.ts +++ b/src/js/entity/set/ordered/mixins.ts @@ -1,4 +1,4 @@ -import { EntitySetSchema, SystemInSetSchema } from "@mat3ra/esse/lib/js/types"; +import { EntitySetSchema, SystemInSetSchema } from "@mat3ra/esse/dist/js/types"; import { InMemoryEntityConstructor } from "../../in_memory"; import { ENTITY_SET_TYPES } from "../enums"; diff --git a/src/js/utils/object.ts b/src/js/utils/object.ts index 08331589..15dc89d7 100644 --- a/src/js/utils/object.ts +++ b/src/js/utils/object.ts @@ -1,4 +1,4 @@ -import { NameResultSchema } from "@mat3ra/esse/lib/js/types"; +import { NameResultSchema } from "@mat3ra/esse/dist/js/types"; import camelCase from "lodash/camelCase"; import filterObject from "lodash/filter"; import isArray from "lodash/isArray"; @@ -82,11 +82,10 @@ export function renameKeysForObject( // Get the destination key const idx = keysOriginal.indexOf(origKey); const destKey = idx === -1 ? origKey : keysRenamed[idx]; - const destValue = + result[destKey] = typeof origValue === "object" ? renameKeysForObject(origValue, keysOriginal, keysRenamed) : origValue; - result[destKey] = destValue; return null; }); return result; diff --git a/src/js/utils/schemas.ts b/src/js/utils/schemas.ts index e6e1c831..93b023c1 100644 --- a/src/js/utils/schemas.ts +++ b/src/js/utils/schemas.ts @@ -1,10 +1,10 @@ -import JSONSchemasInterface from "@mat3ra/esse/lib/js/esse/JSONSchemasInterface"; +import JSONSchemasInterface from "@mat3ra/esse/dist/js/esse/JSONSchemasInterface"; import { JSONSchema7 } from "json-schema"; import forEach from "lodash/forEach"; import hasProperty from "lodash/has"; import isEmpty from "lodash/isEmpty"; -export * from "@mat3ra/esse/lib/js/esse/schemaUtils"; +export * from "@mat3ra/esse/dist/js/esse/schemaUtils"; export const schemas: { [key: string]: string } = {}; @@ -181,12 +181,11 @@ const defaultNamedEntitySchema = (name: string) => { */ export const schemaByNamedEntityName = (name: string): JSONSchema7 | undefined => { const translatedName = name.replace(/_/g, "-"); - const schema = JSONSchemasInterface.matchSchema({ + return JSONSchemasInterface.matchSchema({ $id: { $regex: `${translatedName}$`, }, }); - return schema; }; /* diff --git a/src/js/utils/yaml.ts b/src/js/utils/yaml.ts index 39c6e17f..6cb6cbfe 100644 --- a/src/js/utils/yaml.ts +++ b/src/js/utils/yaml.ts @@ -1,6 +1,6 @@ // @ts-nocheck // TODO: remove ts-nocheck -import JSONSchemasInterface from "@mat3ra/esse/lib/js/esse/JSONSchemasInterfaceServer"; +import JSONSchemasInterface from "@mat3ra/esse/dist/js/esse/JSONSchemasInterfaceServer"; import * as fs from "fs"; import * as yaml from "js-yaml"; import * as lodash from "lodash"; diff --git a/tests/js/in_memory.tests.ts b/tests/js/in_memory.tests.ts index 7483df9d..0ed7d20c 100644 --- a/tests/js/in_memory.tests.ts +++ b/tests/js/in_memory.tests.ts @@ -1,6 +1,6 @@ /* eslint-disable no-unused-expressions */ -import { JSONSchema } from "@mat3ra/esse/lib/js/esse/utils"; -import inMemoryEntitySchema from "@mat3ra/esse/lib/js/schema/in_memory_entity/base.json"; +import { JSONSchema } from "@mat3ra/esse/dist/js/esse/utils"; +import inMemoryEntitySchema from "@mat3ra/esse/dist/js/schema/in_memory_entity/base.json"; import { expect } from "chai"; import { InMemoryEntity } from "../../src/js/entity/in_memory"; diff --git a/tests/js/utils/yaml.combine.tests.ts b/tests/js/utils/yaml.combine.tests.ts index f8cf836c..91a1b644 100644 --- a/tests/js/utils/yaml.combine.tests.ts +++ b/tests/js/utils/yaml.combine.tests.ts @@ -1,6 +1,6 @@ /* eslint-disable no-unused-expressions */ // @ts-nocheck -import JSONSchemasInterface from "@mat3ra/esse/lib/js/esse/JSONSchemasInterfaceServer"; +import JSONSchemasInterface from "@mat3ra/esse/dist/js/esse/JSONSchemasInterfaceServer"; import { expect } from "chai"; import fs from "fs"; import yaml from "js-yaml"; diff --git a/tests/js/utils/yaml.esse.tests.ts b/tests/js/utils/yaml.esse.tests.ts index 1a72bb5a..779fc4e6 100644 --- a/tests/js/utils/yaml.esse.tests.ts +++ b/tests/js/utils/yaml.esse.tests.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import JSONSchemasInterface from "@mat3ra/esse/lib/js/esse/JSONSchemasInterfaceServer"; +import JSONSchemasInterface from "@mat3ra/esse/dist/js/esse/JSONSchemasInterfaceServer"; import { expect } from "chai"; import fs from "fs"; import yaml from "js-yaml"; diff --git a/tsconfig-transpile.json b/tsconfig-transpile.json new file mode 100644 index 00000000..acfb79b1 --- /dev/null +++ b/tsconfig-transpile.json @@ -0,0 +1,3 @@ +{ + "extends": "@mat3ra/tsconfig/tsconfig-js-py-transpile.json" +} diff --git a/tsconfig.json b/tsconfig.json index 698e23e6..7edb496d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,3 @@ { - "extends": "@mat3ra/tsconfig/tsconfig.json" + "extends": "@mat3ra/tsconfig/tsconfig-js-py-dev.json" }