diff --git a/dist/js/PropertyFactory.d.ts b/dist/js/PropertyFactory.d.ts index 0dc3381..2247b18 100644 --- a/dist/js/PropertyFactory.d.ts +++ b/dist/js/PropertyFactory.d.ts @@ -1,5 +1,5 @@ import type { MetaPropertyHolderSchema, PropertyHolderSchema, ProtoPropertyHolderSchema } from "@mat3ra/esse/dist/js/types"; -import type MetaProperty from "./MetaProperty"; +import PseudopotentialProperty from "./meta_properties/PseudopotentialMetaProperty"; import AveragePotentialProfileProperty from "./properties/non-scalar/AveragePotentialProfileProperty"; import BandGapsProperty from "./properties/non-scalar/BandGapsProperty"; import BandStructureProperty from "./properties/non-scalar/BandStructureProperty"; @@ -51,7 +51,7 @@ export default class PropertyFactory { static getNonScalarPropertyNames(): PropertyName[]; private static filterPropertyNames; static createProperty(config: AnyProperty): AveragePotentialProfileProperty | BandGapsProperty | BandStructureProperty | ChargeDensityProfileProperty | ConvergenceElectronicProperty | ConvergenceIonicProperty | DensityOfStatesProperty | DielectricTensorProperty | FileContentProperty | FinalStructureProperty | HubbardUProperty | HubbardVNNProperty | HubbardVProperty | IsRelaxedProperty | JupyterNotebookEndpointProperty | PhononDispersionsProperty | PhononDOSProperty | PotentialProfileProperty | ReactionEnergyProfileProperty | WavefunctionAmplitudeProperty | WorkflowProperty | TotalEnergyContributionsProperty | FermiEnergyProperty | HOMOEnergyProperty | IonizationPotentialElementalProperty | LUMOEnergyProperty | PressureProperty | ReactionEnergyBarrierProperty | SurfaceEnergyProperty | TotalEnergyProperty | TotalForcesProperty | ValenceBandOffsetProperty | ZeroPointEnergyProperty | AtomicForcesProperty | MagneticMomentsProperty | StressTensorProperty; - static createMetaProperty(config: AnyMetaProperty): MetaProperty; + static createMetaProperty(config: AnyMetaProperty): PseudopotentialProperty; static createProtoProperty(config: AnyProtoProperty): AtomicConstraintsProperty | BoundaryConditionsProperty; } export {}; diff --git a/dist/js/generated/AtomicConstraintsPropertySchemaMixin.d.ts b/dist/js/generated/AtomicConstraintsPropertySchemaMixin.d.ts index 5700439..8cf5ec2 100644 --- a/dist/js/generated/AtomicConstraintsPropertySchemaMixin.d.ts +++ b/dist/js/generated/AtomicConstraintsPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { AtomicConstraintsPropertySchema } from "@mat3ra/esse/dist/js/types"; export type AtomicConstraintsPropertySchemaMixin = Omit; export type AtomicConstraintsPropertyInMemoryEntity = InMemoryEntity & AtomicConstraintsPropertySchemaMixin; -export declare function atomicConstraintsPropertySchemaMixin(item: InMemoryEntity): void; +export declare function atomicConstraintsPropertySchemaMixin(item: InMemoryEntity): asserts item is T & AtomicConstraintsPropertySchemaMixin; diff --git a/dist/js/generated/AtomicConstraintsPropertySchemaMixin.js b/dist/js/generated/AtomicConstraintsPropertySchemaMixin.js index ecf889b..8bc8228 100644 --- a/dist/js/generated/AtomicConstraintsPropertySchemaMixin.js +++ b/dist/js/generated/AtomicConstraintsPropertySchemaMixin.js @@ -7,9 +7,15 @@ function atomicConstraintsPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get values() { return this.requiredProp("values"); }, + set values(value) { + this.setProp("values", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/AtomicForcesPropertySchemaMixin.d.ts b/dist/js/generated/AtomicForcesPropertySchemaMixin.d.ts index 07e8c74..b2980e1 100644 --- a/dist/js/generated/AtomicForcesPropertySchemaMixin.d.ts +++ b/dist/js/generated/AtomicForcesPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { AtomicForcesPropertySchema } from "@mat3ra/esse/dist/js/types"; export type AtomicForcesPropertySchemaMixin = Omit; export type AtomicForcesPropertyInMemoryEntity = InMemoryEntity & AtomicForcesPropertySchemaMixin; -export declare function atomicForcesPropertySchemaMixin(item: InMemoryEntity): void; +export declare function atomicForcesPropertySchemaMixin(item: InMemoryEntity): asserts item is T & AtomicForcesPropertySchemaMixin; diff --git a/dist/js/generated/AtomicForcesPropertySchemaMixin.js b/dist/js/generated/AtomicForcesPropertySchemaMixin.js index ebabf04..829ae9f 100644 --- a/dist/js/generated/AtomicForcesPropertySchemaMixin.js +++ b/dist/js/generated/AtomicForcesPropertySchemaMixin.js @@ -7,12 +7,21 @@ function atomicForcesPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get values() { return this.requiredProp("values"); }, + set values(value) { + this.setProp("values", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/AveragePotentialProfilePropertySchemaMixin.d.ts b/dist/js/generated/AveragePotentialProfilePropertySchemaMixin.d.ts index d36b30c..26824f2 100644 --- a/dist/js/generated/AveragePotentialProfilePropertySchemaMixin.d.ts +++ b/dist/js/generated/AveragePotentialProfilePropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { AveragePotentialProfilePropertySchema } from "@mat3ra/esse/dist/js/types"; export type AveragePotentialProfilePropertySchemaMixin = Omit; export type AveragePotentialProfilePropertyInMemoryEntity = InMemoryEntity & AveragePotentialProfilePropertySchemaMixin; -export declare function averagePotentialProfilePropertySchemaMixin(item: InMemoryEntity): void; +export declare function averagePotentialProfilePropertySchemaMixin(item: InMemoryEntity): asserts item is T & AveragePotentialProfilePropertySchemaMixin; diff --git a/dist/js/generated/AveragePotentialProfilePropertySchemaMixin.js b/dist/js/generated/AveragePotentialProfilePropertySchemaMixin.js index 64be701..dc86483 100644 --- a/dist/js/generated/AveragePotentialProfilePropertySchemaMixin.js +++ b/dist/js/generated/AveragePotentialProfilePropertySchemaMixin.js @@ -7,18 +7,33 @@ function averagePotentialProfilePropertySchemaMixin(item) { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/BandGapsPropertySchemaMixin.d.ts b/dist/js/generated/BandGapsPropertySchemaMixin.d.ts index fc3b640..09bcb58 100644 --- a/dist/js/generated/BandGapsPropertySchemaMixin.d.ts +++ b/dist/js/generated/BandGapsPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { BandGapsPropertySchema } from "@mat3ra/esse/dist/js/types"; export type BandGapsPropertySchemaMixin = Omit; export type BandGapsPropertyInMemoryEntity = InMemoryEntity & BandGapsPropertySchemaMixin; -export declare function bandGapsPropertySchemaMixin(item: InMemoryEntity): void; +export declare function bandGapsPropertySchemaMixin(item: InMemoryEntity): asserts item is T & BandGapsPropertySchemaMixin; diff --git a/dist/js/generated/BandGapsPropertySchemaMixin.js b/dist/js/generated/BandGapsPropertySchemaMixin.js index da9035a..4805c99 100644 --- a/dist/js/generated/BandGapsPropertySchemaMixin.js +++ b/dist/js/generated/BandGapsPropertySchemaMixin.js @@ -7,12 +7,21 @@ function bandGapsPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get values() { return this.requiredProp("values"); }, + set values(value) { + this.setProp("values", value); + }, get eigenvalues() { return this.prop("eigenvalues"); }, + set eigenvalues(value) { + this.setProp("eigenvalues", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/BandStructurePropertySchemaMixin.d.ts b/dist/js/generated/BandStructurePropertySchemaMixin.d.ts index 6646466..43e2d65 100644 --- a/dist/js/generated/BandStructurePropertySchemaMixin.d.ts +++ b/dist/js/generated/BandStructurePropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { BandStructurePropertySchema } from "@mat3ra/esse/dist/js/types"; export type BandStructurePropertySchemaMixin = Omit; export type BandStructurePropertyInMemoryEntity = InMemoryEntity & BandStructurePropertySchemaMixin; -export declare function bandStructurePropertySchemaMixin(item: InMemoryEntity): void; +export declare function bandStructurePropertySchemaMixin(item: InMemoryEntity): asserts item is T & BandStructurePropertySchemaMixin; diff --git a/dist/js/generated/BandStructurePropertySchemaMixin.js b/dist/js/generated/BandStructurePropertySchemaMixin.js index 27cf9aa..1a204d4 100644 --- a/dist/js/generated/BandStructurePropertySchemaMixin.js +++ b/dist/js/generated/BandStructurePropertySchemaMixin.js @@ -7,21 +7,39 @@ function bandStructurePropertySchemaMixin(item) { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get spin() { return this.requiredProp("spin"); }, + set spin(value) { + this.setProp("spin", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/BoundaryConditionsPropertySchemaMixin.d.ts b/dist/js/generated/BoundaryConditionsPropertySchemaMixin.d.ts index 6733ebc..01a6da6 100644 --- a/dist/js/generated/BoundaryConditionsPropertySchemaMixin.d.ts +++ b/dist/js/generated/BoundaryConditionsPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { BoundaryConditionsPropertySchema } from "@mat3ra/esse/dist/js/types"; export type BoundaryConditionsPropertySchemaMixin = Omit; export type BoundaryConditionsPropertyInMemoryEntity = InMemoryEntity & BoundaryConditionsPropertySchemaMixin; -export declare function boundaryConditionsPropertySchemaMixin(item: InMemoryEntity): void; +export declare function boundaryConditionsPropertySchemaMixin(item: InMemoryEntity): asserts item is T & BoundaryConditionsPropertySchemaMixin; diff --git a/dist/js/generated/BoundaryConditionsPropertySchemaMixin.js b/dist/js/generated/BoundaryConditionsPropertySchemaMixin.js index 152cb11..13b8430 100644 --- a/dist/js/generated/BoundaryConditionsPropertySchemaMixin.js +++ b/dist/js/generated/BoundaryConditionsPropertySchemaMixin.js @@ -7,12 +7,21 @@ function boundaryConditionsPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get type() { return this.requiredProp("type"); }, + set type(value) { + this.setProp("type", value); + }, get offset() { return this.requiredProp("offset"); }, + set offset(value) { + this.setProp("offset", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/ChargeDensityProfilePropertySchemaMixin.d.ts b/dist/js/generated/ChargeDensityProfilePropertySchemaMixin.d.ts index 176292f..bf96dbd 100644 --- a/dist/js/generated/ChargeDensityProfilePropertySchemaMixin.d.ts +++ b/dist/js/generated/ChargeDensityProfilePropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { ChargeDensityProfilePropertySchema } from "@mat3ra/esse/dist/js/types"; export type ChargeDensityProfilePropertySchemaMixin = Omit; export type ChargeDensityProfilePropertyInMemoryEntity = InMemoryEntity & ChargeDensityProfilePropertySchemaMixin; -export declare function chargeDensityProfilePropertySchemaMixin(item: InMemoryEntity): void; +export declare function chargeDensityProfilePropertySchemaMixin(item: InMemoryEntity): asserts item is T & ChargeDensityProfilePropertySchemaMixin; diff --git a/dist/js/generated/ChargeDensityProfilePropertySchemaMixin.js b/dist/js/generated/ChargeDensityProfilePropertySchemaMixin.js index 5bfe83e..9284159 100644 --- a/dist/js/generated/ChargeDensityProfilePropertySchemaMixin.js +++ b/dist/js/generated/ChargeDensityProfilePropertySchemaMixin.js @@ -7,18 +7,33 @@ function chargeDensityProfilePropertySchemaMixin(item) { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/ConvergenceElectronicPropertySchemaMixin.d.ts b/dist/js/generated/ConvergenceElectronicPropertySchemaMixin.d.ts index 33f9d85..c3e5fda 100644 --- a/dist/js/generated/ConvergenceElectronicPropertySchemaMixin.d.ts +++ b/dist/js/generated/ConvergenceElectronicPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { ConvergenceElectronicPropertySchema } from "@mat3ra/esse/dist/js/types"; export type ConvergenceElectronicPropertySchemaMixin = Omit; export type ConvergenceElectronicPropertyInMemoryEntity = InMemoryEntity & ConvergenceElectronicPropertySchemaMixin; -export declare function convergenceElectronicPropertySchemaMixin(item: InMemoryEntity): void; +export declare function convergenceElectronicPropertySchemaMixin(item: InMemoryEntity): asserts item is T & ConvergenceElectronicPropertySchemaMixin; diff --git a/dist/js/generated/ConvergenceElectronicPropertySchemaMixin.js b/dist/js/generated/ConvergenceElectronicPropertySchemaMixin.js index 407dc96..9c43a9c 100644 --- a/dist/js/generated/ConvergenceElectronicPropertySchemaMixin.js +++ b/dist/js/generated/ConvergenceElectronicPropertySchemaMixin.js @@ -7,12 +7,21 @@ function convergenceElectronicPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get data() { return this.requiredProp("data"); }, + set data(value) { + this.setProp("data", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/ConvergenceIonicPropertySchemaMixin.d.ts b/dist/js/generated/ConvergenceIonicPropertySchemaMixin.d.ts index cbf8354..a318eec 100644 --- a/dist/js/generated/ConvergenceIonicPropertySchemaMixin.d.ts +++ b/dist/js/generated/ConvergenceIonicPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { ConvergenceIonicPropertySchema } from "@mat3ra/esse/dist/js/types"; export type ConvergenceIonicPropertySchemaMixin = Omit; export type ConvergenceIonicPropertyInMemoryEntity = InMemoryEntity & ConvergenceIonicPropertySchemaMixin; -export declare function convergenceIonicPropertySchemaMixin(item: InMemoryEntity): void; +export declare function convergenceIonicPropertySchemaMixin(item: InMemoryEntity): asserts item is T & ConvergenceIonicPropertySchemaMixin; diff --git a/dist/js/generated/ConvergenceIonicPropertySchemaMixin.js b/dist/js/generated/ConvergenceIonicPropertySchemaMixin.js index 9c6cd90..0837be0 100644 --- a/dist/js/generated/ConvergenceIonicPropertySchemaMixin.js +++ b/dist/js/generated/ConvergenceIonicPropertySchemaMixin.js @@ -7,15 +7,27 @@ function convergenceIonicPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get tolerance() { return this.prop("tolerance"); }, + set tolerance(value) { + this.setProp("tolerance", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get data() { return this.requiredProp("data"); }, + set data(value) { + this.setProp("data", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/DensityOfStatesPropertySchemaMixin.d.ts b/dist/js/generated/DensityOfStatesPropertySchemaMixin.d.ts index 898d5f5..e490ceb 100644 --- a/dist/js/generated/DensityOfStatesPropertySchemaMixin.d.ts +++ b/dist/js/generated/DensityOfStatesPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { DensityOfStatesPropertySchema } from "@mat3ra/esse/dist/js/types"; export type DensityOfStatesPropertySchemaMixin = Omit; export type DensityOfStatesPropertyInMemoryEntity = InMemoryEntity & DensityOfStatesPropertySchemaMixin; -export declare function densityOfStatesPropertySchemaMixin(item: InMemoryEntity): void; +export declare function densityOfStatesPropertySchemaMixin(item: InMemoryEntity): asserts item is T & DensityOfStatesPropertySchemaMixin; diff --git a/dist/js/generated/DensityOfStatesPropertySchemaMixin.js b/dist/js/generated/DensityOfStatesPropertySchemaMixin.js index 5d098aa..5ad79ce 100644 --- a/dist/js/generated/DensityOfStatesPropertySchemaMixin.js +++ b/dist/js/generated/DensityOfStatesPropertySchemaMixin.js @@ -7,21 +7,39 @@ function densityOfStatesPropertySchemaMixin(item) { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get legend() { return this.requiredProp("legend"); }, + set legend(value) { + this.setProp("legend", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/DielectricTensorPropertySchemaMixin.d.ts b/dist/js/generated/DielectricTensorPropertySchemaMixin.d.ts index 99cc305..405ef21 100644 --- a/dist/js/generated/DielectricTensorPropertySchemaMixin.d.ts +++ b/dist/js/generated/DielectricTensorPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { DielectricTensorPropertySchema } from "@mat3ra/esse/dist/js/types"; export type DielectricTensorPropertySchemaMixin = Omit; export type DielectricTensorPropertyInMemoryEntity = InMemoryEntity & DielectricTensorPropertySchemaMixin; -export declare function dielectricTensorPropertySchemaMixin(item: InMemoryEntity): void; +export declare function dielectricTensorPropertySchemaMixin(item: InMemoryEntity): asserts item is T & DielectricTensorPropertySchemaMixin; diff --git a/dist/js/generated/DielectricTensorPropertySchemaMixin.js b/dist/js/generated/DielectricTensorPropertySchemaMixin.js index 1efa1b1..54351e0 100644 --- a/dist/js/generated/DielectricTensorPropertySchemaMixin.js +++ b/dist/js/generated/DielectricTensorPropertySchemaMixin.js @@ -7,9 +7,15 @@ function dielectricTensorPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get values() { return this.requiredProp("values"); }, + set values(value) { + this.setProp("values", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/FermiEnergyPropertySchemaMixin.d.ts b/dist/js/generated/FermiEnergyPropertySchemaMixin.d.ts index 11f4496..7cb40b3 100644 --- a/dist/js/generated/FermiEnergyPropertySchemaMixin.d.ts +++ b/dist/js/generated/FermiEnergyPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { FermiEnergyPropertySchema } from "@mat3ra/esse/dist/js/types"; export type FermiEnergyPropertySchemaMixin = Omit; export type FermiEnergyPropertyInMemoryEntity = InMemoryEntity & FermiEnergyPropertySchemaMixin; -export declare function fermiEnergyPropertySchemaMixin(item: InMemoryEntity): void; +export declare function fermiEnergyPropertySchemaMixin(item: InMemoryEntity): asserts item is T & FermiEnergyPropertySchemaMixin; diff --git a/dist/js/generated/FermiEnergyPropertySchemaMixin.js b/dist/js/generated/FermiEnergyPropertySchemaMixin.js index 8f38476..e84d2ac 100644 --- a/dist/js/generated/FermiEnergyPropertySchemaMixin.js +++ b/dist/js/generated/FermiEnergyPropertySchemaMixin.js @@ -7,12 +7,21 @@ function fermiEnergyPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/FileContentPropertySchemaMixin.d.ts b/dist/js/generated/FileContentPropertySchemaMixin.d.ts index 08fa054..835a329 100644 --- a/dist/js/generated/FileContentPropertySchemaMixin.d.ts +++ b/dist/js/generated/FileContentPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { FileContentPropertySchema } from "@mat3ra/esse/dist/js/types"; export type FileContentPropertySchemaMixin = Omit; export type FileContentPropertyInMemoryEntity = InMemoryEntity & FileContentPropertySchemaMixin; -export declare function fileContentPropertySchemaMixin(item: InMemoryEntity): void; +export declare function fileContentPropertySchemaMixin(item: InMemoryEntity): asserts item is T & FileContentPropertySchemaMixin; diff --git a/dist/js/generated/FileContentPropertySchemaMixin.js b/dist/js/generated/FileContentPropertySchemaMixin.js index 5c34c85..c1eba5d 100644 --- a/dist/js/generated/FileContentPropertySchemaMixin.js +++ b/dist/js/generated/FileContentPropertySchemaMixin.js @@ -7,18 +7,33 @@ function fileContentPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get filetype() { return this.requiredProp("filetype"); }, + set filetype(value) { + this.setProp("filetype", value); + }, get objectData() { return this.requiredProp("objectData"); }, + set objectData(value) { + this.setProp("objectData", value); + }, get pathname() { return this.prop("pathname"); }, + set pathname(value) { + this.setProp("pathname", value); + }, get basename() { return this.prop("basename"); }, + set basename(value) { + this.setProp("basename", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/FinalStructurePropertySchemaMixin.d.ts b/dist/js/generated/FinalStructurePropertySchemaMixin.d.ts index 6a7211d..99599d4 100644 --- a/dist/js/generated/FinalStructurePropertySchemaMixin.d.ts +++ b/dist/js/generated/FinalStructurePropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { FinalStructurePropertySchema } from "@mat3ra/esse/dist/js/types"; export type FinalStructurePropertySchemaMixin = Omit; export type FinalStructurePropertyInMemoryEntity = InMemoryEntity & FinalStructurePropertySchemaMixin; -export declare function finalStructurePropertySchemaMixin(item: InMemoryEntity): void; +export declare function finalStructurePropertySchemaMixin(item: InMemoryEntity): asserts item is T & FinalStructurePropertySchemaMixin; diff --git a/dist/js/generated/FinalStructurePropertySchemaMixin.js b/dist/js/generated/FinalStructurePropertySchemaMixin.js index 36b9168..ac9a114 100644 --- a/dist/js/generated/FinalStructurePropertySchemaMixin.js +++ b/dist/js/generated/FinalStructurePropertySchemaMixin.js @@ -7,12 +7,21 @@ function finalStructurePropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get isRelaxed() { return this.requiredProp("isRelaxed"); }, + set isRelaxed(value) { + this.setProp("isRelaxed", value); + }, get materialId() { return this.requiredProp("materialId"); }, + set materialId(value) { + this.setProp("materialId", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/HOMOEnergyPropertySchemaMixin.d.ts b/dist/js/generated/HOMOEnergyPropertySchemaMixin.d.ts index 481aadf..3a02668 100644 --- a/dist/js/generated/HOMOEnergyPropertySchemaMixin.d.ts +++ b/dist/js/generated/HOMOEnergyPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { HOMOEnergyPropertySchema } from "@mat3ra/esse/dist/js/types"; export type HOMOEnergyPropertySchemaMixin = Omit; export type HOMOEnergyPropertyInMemoryEntity = InMemoryEntity & HOMOEnergyPropertySchemaMixin; -export declare function hOMOEnergyPropertySchemaMixin(item: InMemoryEntity): void; +export declare function hOMOEnergyPropertySchemaMixin(item: InMemoryEntity): asserts item is T & HOMOEnergyPropertySchemaMixin; diff --git a/dist/js/generated/HOMOEnergyPropertySchemaMixin.js b/dist/js/generated/HOMOEnergyPropertySchemaMixin.js index fdabf79..a1006b5 100644 --- a/dist/js/generated/HOMOEnergyPropertySchemaMixin.js +++ b/dist/js/generated/HOMOEnergyPropertySchemaMixin.js @@ -7,12 +7,21 @@ function hOMOEnergyPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/HubbardUPropertySchemaMixin.d.ts b/dist/js/generated/HubbardUPropertySchemaMixin.d.ts index 42276a7..a7c49d1 100644 --- a/dist/js/generated/HubbardUPropertySchemaMixin.d.ts +++ b/dist/js/generated/HubbardUPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { HubbardUParametersPropertySchema } from "@mat3ra/esse/dist/js/types"; export type HubbardUPropertySchemaMixin = Omit; export type HubbardUPropertyInMemoryEntity = InMemoryEntity & HubbardUPropertySchemaMixin; -export declare function hubbardUPropertySchemaMixin(item: InMemoryEntity): void; +export declare function hubbardUPropertySchemaMixin(item: InMemoryEntity): asserts item is T & HubbardUPropertySchemaMixin; diff --git a/dist/js/generated/HubbardUPropertySchemaMixin.js b/dist/js/generated/HubbardUPropertySchemaMixin.js index bbfcf4e..e0575e1 100644 --- a/dist/js/generated/HubbardUPropertySchemaMixin.js +++ b/dist/js/generated/HubbardUPropertySchemaMixin.js @@ -7,12 +7,21 @@ function hubbardUPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get values() { return this.requiredProp("values"); }, + set values(value) { + this.setProp("values", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/HubbardVNNPropertySchemaMixin.d.ts b/dist/js/generated/HubbardVNNPropertySchemaMixin.d.ts index 316783d..ebe312e 100644 --- a/dist/js/generated/HubbardVNNPropertySchemaMixin.d.ts +++ b/dist/js/generated/HubbardVNNPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { HubbardVNNParametersPropertySchema } from "@mat3ra/esse/dist/js/types"; export type HubbardVNNPropertySchemaMixin = Omit; export type HubbardVNNPropertyInMemoryEntity = InMemoryEntity & HubbardVNNPropertySchemaMixin; -export declare function hubbardVNNPropertySchemaMixin(item: InMemoryEntity): void; +export declare function hubbardVNNPropertySchemaMixin(item: InMemoryEntity): asserts item is T & HubbardVNNPropertySchemaMixin; diff --git a/dist/js/generated/HubbardVNNPropertySchemaMixin.js b/dist/js/generated/HubbardVNNPropertySchemaMixin.js index 7e72e50..34977a7 100644 --- a/dist/js/generated/HubbardVNNPropertySchemaMixin.js +++ b/dist/js/generated/HubbardVNNPropertySchemaMixin.js @@ -7,12 +7,21 @@ function hubbardVNNPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get values() { return this.requiredProp("values"); }, + set values(value) { + this.setProp("values", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/HubbardVPropertySchemaMixin.d.ts b/dist/js/generated/HubbardVPropertySchemaMixin.d.ts index 5b31147..28b169c 100644 --- a/dist/js/generated/HubbardVPropertySchemaMixin.d.ts +++ b/dist/js/generated/HubbardVPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { HubbardVParametersPropertySchema } from "@mat3ra/esse/dist/js/types"; export type HubbardVPropertySchemaMixin = Omit; export type HubbardVPropertyInMemoryEntity = InMemoryEntity & HubbardVPropertySchemaMixin; -export declare function hubbardVPropertySchemaMixin(item: InMemoryEntity): void; +export declare function hubbardVPropertySchemaMixin(item: InMemoryEntity): asserts item is T & HubbardVPropertySchemaMixin; diff --git a/dist/js/generated/HubbardVPropertySchemaMixin.js b/dist/js/generated/HubbardVPropertySchemaMixin.js index 8dbe9f5..49abc92 100644 --- a/dist/js/generated/HubbardVPropertySchemaMixin.js +++ b/dist/js/generated/HubbardVPropertySchemaMixin.js @@ -7,12 +7,21 @@ function hubbardVPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get values() { return this.requiredProp("values"); }, + set values(value) { + this.setProp("values", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/IonizationPotentialElementalPropertySchemaMixin.d.ts b/dist/js/generated/IonizationPotentialElementalPropertySchemaMixin.d.ts index 54f94e4..11d258b 100644 --- a/dist/js/generated/IonizationPotentialElementalPropertySchemaMixin.d.ts +++ b/dist/js/generated/IonizationPotentialElementalPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { IonizationPotentialElementalPropertySchema } from "@mat3ra/esse/dist/js/types"; export type IonizationPotentialElementalPropertySchemaMixin = Omit; export type IonizationPotentialElementalPropertyInMemoryEntity = InMemoryEntity & IonizationPotentialElementalPropertySchemaMixin; -export declare function ionizationPotentialElementalPropertySchemaMixin(item: InMemoryEntity): void; +export declare function ionizationPotentialElementalPropertySchemaMixin(item: InMemoryEntity): asserts item is T & IonizationPotentialElementalPropertySchemaMixin; diff --git a/dist/js/generated/IonizationPotentialElementalPropertySchemaMixin.js b/dist/js/generated/IonizationPotentialElementalPropertySchemaMixin.js index 6f77f58..c56b964 100644 --- a/dist/js/generated/IonizationPotentialElementalPropertySchemaMixin.js +++ b/dist/js/generated/IonizationPotentialElementalPropertySchemaMixin.js @@ -7,12 +7,21 @@ function ionizationPotentialElementalPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/IsRelaxedPropertySchemaMixin.d.ts b/dist/js/generated/IsRelaxedPropertySchemaMixin.d.ts index 67acd49..6a40244 100644 --- a/dist/js/generated/IsRelaxedPropertySchemaMixin.d.ts +++ b/dist/js/generated/IsRelaxedPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { IsRelaxedPropertySchema } from "@mat3ra/esse/dist/js/types"; export type IsRelaxedPropertySchemaMixin = Omit; export type IsRelaxedPropertyInMemoryEntity = InMemoryEntity & IsRelaxedPropertySchemaMixin; -export declare function isRelaxedPropertySchemaMixin(item: InMemoryEntity): void; +export declare function isRelaxedPropertySchemaMixin(item: InMemoryEntity): asserts item is T & IsRelaxedPropertySchemaMixin; diff --git a/dist/js/generated/IsRelaxedPropertySchemaMixin.js b/dist/js/generated/IsRelaxedPropertySchemaMixin.js index b1b59ea..3b5ec52 100644 --- a/dist/js/generated/IsRelaxedPropertySchemaMixin.js +++ b/dist/js/generated/IsRelaxedPropertySchemaMixin.js @@ -7,12 +7,21 @@ function isRelaxedPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, get materialId() { return this.requiredProp("materialId"); }, + set materialId(value) { + this.setProp("materialId", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/JupyterNotebookEndpointPropertySchemaMixin.d.ts b/dist/js/generated/JupyterNotebookEndpointPropertySchemaMixin.d.ts index fb33c0b..7660c74 100644 --- a/dist/js/generated/JupyterNotebookEndpointPropertySchemaMixin.d.ts +++ b/dist/js/generated/JupyterNotebookEndpointPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { JupyterNotebookEndpointPropertySchema } from "@mat3ra/esse/dist/js/types"; export type JupyterNotebookEndpointPropertySchemaMixin = Omit; export type JupyterNotebookEndpointPropertyInMemoryEntity = InMemoryEntity & JupyterNotebookEndpointPropertySchemaMixin; -export declare function jupyterNotebookEndpointPropertySchemaMixin(item: InMemoryEntity): void; +export declare function jupyterNotebookEndpointPropertySchemaMixin(item: InMemoryEntity): asserts item is T & JupyterNotebookEndpointPropertySchemaMixin; diff --git a/dist/js/generated/JupyterNotebookEndpointPropertySchemaMixin.js b/dist/js/generated/JupyterNotebookEndpointPropertySchemaMixin.js index e36014e..3fd918b 100644 --- a/dist/js/generated/JupyterNotebookEndpointPropertySchemaMixin.js +++ b/dist/js/generated/JupyterNotebookEndpointPropertySchemaMixin.js @@ -7,15 +7,27 @@ function jupyterNotebookEndpointPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get host() { return this.requiredProp("host"); }, + set host(value) { + this.setProp("host", value); + }, get port() { return this.requiredProp("port"); }, + set port(value) { + this.setProp("port", value); + }, get token() { return this.requiredProp("token"); }, + set token(value) { + this.setProp("token", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/LUMOEnergyPropertySchemaMixin.d.ts b/dist/js/generated/LUMOEnergyPropertySchemaMixin.d.ts index dbd0189..ee4d68e 100644 --- a/dist/js/generated/LUMOEnergyPropertySchemaMixin.d.ts +++ b/dist/js/generated/LUMOEnergyPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { LUMOEnergyPropertySchema } from "@mat3ra/esse/dist/js/types"; export type LUMOEnergyPropertySchemaMixin = Omit; export type LUMOEnergyPropertyInMemoryEntity = InMemoryEntity & LUMOEnergyPropertySchemaMixin; -export declare function lUMOEnergyPropertySchemaMixin(item: InMemoryEntity): void; +export declare function lUMOEnergyPropertySchemaMixin(item: InMemoryEntity): asserts item is T & LUMOEnergyPropertySchemaMixin; diff --git a/dist/js/generated/LUMOEnergyPropertySchemaMixin.js b/dist/js/generated/LUMOEnergyPropertySchemaMixin.js index 3e3bbc5..0a60bea 100644 --- a/dist/js/generated/LUMOEnergyPropertySchemaMixin.js +++ b/dist/js/generated/LUMOEnergyPropertySchemaMixin.js @@ -7,12 +7,21 @@ function lUMOEnergyPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/MagneticMomentsPropertySchemaMixin.d.ts b/dist/js/generated/MagneticMomentsPropertySchemaMixin.d.ts index 3a7c882..cedec51 100644 --- a/dist/js/generated/MagneticMomentsPropertySchemaMixin.d.ts +++ b/dist/js/generated/MagneticMomentsPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { MagneticMomentsPropertySchema } from "@mat3ra/esse/dist/js/types"; export type MagneticMomentsPropertySchemaMixin = Omit; export type MagneticMomentsPropertyInMemoryEntity = InMemoryEntity & MagneticMomentsPropertySchemaMixin; -export declare function magneticMomentsPropertySchemaMixin(item: InMemoryEntity): void; +export declare function magneticMomentsPropertySchemaMixin(item: InMemoryEntity): asserts item is T & MagneticMomentsPropertySchemaMixin; diff --git a/dist/js/generated/MagneticMomentsPropertySchemaMixin.js b/dist/js/generated/MagneticMomentsPropertySchemaMixin.js index 3c25631..111b436 100644 --- a/dist/js/generated/MagneticMomentsPropertySchemaMixin.js +++ b/dist/js/generated/MagneticMomentsPropertySchemaMixin.js @@ -7,12 +7,21 @@ function magneticMomentsPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get values() { return this.requiredProp("values"); }, + set values(value) { + this.setProp("values", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/MetaPropertyHolderSchemaMixin.d.ts b/dist/js/generated/MetaPropertyHolderSchemaMixin.d.ts index 937d9b4..76efb00 100644 --- a/dist/js/generated/MetaPropertyHolderSchemaMixin.d.ts +++ b/dist/js/generated/MetaPropertyHolderSchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { MetaPropertyHolderSchema } from "@mat3ra/esse/dist/js/types"; export type MetaPropertyHolderSchemaMixin = Omit; export type MetaPropertyHolderInMemoryEntity = InMemoryEntity & MetaPropertyHolderSchemaMixin; -export declare function metaPropertyHolderSchemaMixin(item: InMemoryEntity): void; +export declare function metaPropertyHolderSchemaMixin(item: InMemoryEntity): asserts item is T & MetaPropertyHolderSchemaMixin; diff --git a/dist/js/generated/MetaPropertyHolderSchemaMixin.js b/dist/js/generated/MetaPropertyHolderSchemaMixin.js index 78db02d..196da12 100644 --- a/dist/js/generated/MetaPropertyHolderSchemaMixin.js +++ b/dist/js/generated/MetaPropertyHolderSchemaMixin.js @@ -7,9 +7,15 @@ function metaPropertyHolderSchemaMixin(item) { get data() { return this.requiredProp("data"); }, + set data(value) { + this.setProp("data", value); + }, get source() { return this.requiredProp("source"); }, + set source(value) { + this.setProp("source", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/PhononDOSPropertySchemaMixin.d.ts b/dist/js/generated/PhononDOSPropertySchemaMixin.d.ts index 1cac273..7758b62 100644 --- a/dist/js/generated/PhononDOSPropertySchemaMixin.d.ts +++ b/dist/js/generated/PhononDOSPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { PhononDensityOfStatesPropertySchema } from "@mat3ra/esse/dist/js/types"; export type PhononDOSPropertySchemaMixin = Omit; export type PhononDOSPropertyInMemoryEntity = InMemoryEntity & PhononDOSPropertySchemaMixin; -export declare function phononDOSPropertySchemaMixin(item: InMemoryEntity): void; +export declare function phononDOSPropertySchemaMixin(item: InMemoryEntity): asserts item is T & PhononDOSPropertySchemaMixin; diff --git a/dist/js/generated/PhononDOSPropertySchemaMixin.js b/dist/js/generated/PhononDOSPropertySchemaMixin.js index 41091c6..d8b45bc 100644 --- a/dist/js/generated/PhononDOSPropertySchemaMixin.js +++ b/dist/js/generated/PhononDOSPropertySchemaMixin.js @@ -7,18 +7,33 @@ function phononDOSPropertySchemaMixin(item) { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/PhononDispersionsPropertySchemaMixin.d.ts b/dist/js/generated/PhononDispersionsPropertySchemaMixin.d.ts index 1016682..4112494 100644 --- a/dist/js/generated/PhononDispersionsPropertySchemaMixin.d.ts +++ b/dist/js/generated/PhononDispersionsPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { PhononBandStructurePropertySchema } from "@mat3ra/esse/dist/js/types"; export type PhononDispersionsPropertySchemaMixin = Omit; export type PhononDispersionsPropertyInMemoryEntity = InMemoryEntity & PhononDispersionsPropertySchemaMixin; -export declare function phononDispersionsPropertySchemaMixin(item: InMemoryEntity): void; +export declare function phononDispersionsPropertySchemaMixin(item: InMemoryEntity): asserts item is T & PhononDispersionsPropertySchemaMixin; diff --git a/dist/js/generated/PhononDispersionsPropertySchemaMixin.js b/dist/js/generated/PhononDispersionsPropertySchemaMixin.js index 561b8e7..8214ace 100644 --- a/dist/js/generated/PhononDispersionsPropertySchemaMixin.js +++ b/dist/js/generated/PhononDispersionsPropertySchemaMixin.js @@ -7,18 +7,33 @@ function phononDispersionsPropertySchemaMixin(item) { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/PotentialProfilePropertySchemaMixin.d.ts b/dist/js/generated/PotentialProfilePropertySchemaMixin.d.ts index 2510185..de94c6c 100644 --- a/dist/js/generated/PotentialProfilePropertySchemaMixin.d.ts +++ b/dist/js/generated/PotentialProfilePropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { PotentialProfilePropertySchema } from "@mat3ra/esse/dist/js/types"; export type PotentialProfilePropertySchemaMixin = Omit; export type PotentialProfilePropertyInMemoryEntity = InMemoryEntity & PotentialProfilePropertySchemaMixin; -export declare function potentialProfilePropertySchemaMixin(item: InMemoryEntity): void; +export declare function potentialProfilePropertySchemaMixin(item: InMemoryEntity): asserts item is T & PotentialProfilePropertySchemaMixin; diff --git a/dist/js/generated/PotentialProfilePropertySchemaMixin.js b/dist/js/generated/PotentialProfilePropertySchemaMixin.js index 9040c7d..c2d7fda 100644 --- a/dist/js/generated/PotentialProfilePropertySchemaMixin.js +++ b/dist/js/generated/PotentialProfilePropertySchemaMixin.js @@ -7,18 +7,33 @@ function potentialProfilePropertySchemaMixin(item) { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/PressurePropertySchemaMixin.d.ts b/dist/js/generated/PressurePropertySchemaMixin.d.ts index a5bd51f..bf5b789 100644 --- a/dist/js/generated/PressurePropertySchemaMixin.d.ts +++ b/dist/js/generated/PressurePropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { PressurePropertySchema } from "@mat3ra/esse/dist/js/types"; export type PressurePropertySchemaMixin = Omit; export type PressurePropertyInMemoryEntity = InMemoryEntity & PressurePropertySchemaMixin; -export declare function pressurePropertySchemaMixin(item: InMemoryEntity): void; +export declare function pressurePropertySchemaMixin(item: InMemoryEntity): asserts item is T & PressurePropertySchemaMixin; diff --git a/dist/js/generated/PressurePropertySchemaMixin.js b/dist/js/generated/PressurePropertySchemaMixin.js index 5c1253f..256edfb 100644 --- a/dist/js/generated/PressurePropertySchemaMixin.js +++ b/dist/js/generated/PressurePropertySchemaMixin.js @@ -7,12 +7,21 @@ function pressurePropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/PropertyHolderSchemaMixin.d.ts b/dist/js/generated/PropertyHolderSchemaMixin.d.ts index 0289ab8..72a911e 100644 --- a/dist/js/generated/PropertyHolderSchemaMixin.d.ts +++ b/dist/js/generated/PropertyHolderSchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { PropertyHolderSchema } from "@mat3ra/esse/dist/js/types"; export type PropertyHolderSchemaMixin = Omit; export type PropertyHolderInMemoryEntity = InMemoryEntity & PropertyHolderSchemaMixin; -export declare function propertyHolderSchemaMixin(item: InMemoryEntity): void; +export declare function propertyHolderSchemaMixin(item: InMemoryEntity): asserts item is T & PropertyHolderSchemaMixin; diff --git a/dist/js/generated/PropertyHolderSchemaMixin.js b/dist/js/generated/PropertyHolderSchemaMixin.js index c3b776c..1c82894 100644 --- a/dist/js/generated/PropertyHolderSchemaMixin.js +++ b/dist/js/generated/PropertyHolderSchemaMixin.js @@ -7,24 +7,45 @@ function propertyHolderSchemaMixin(item) { get group() { return this.prop("group"); }, + set group(value) { + this.setProp("group", value); + }, get data() { return this.requiredProp("data"); }, + set data(value) { + this.setProp("data", value); + }, get source() { return this.requiredProp("source"); }, + set source(value) { + this.setProp("source", value); + }, get exabyteId() { return this.requiredProp("exabyteId"); }, + set exabyteId(value) { + this.setProp("exabyteId", value); + }, get precision() { return this.prop("precision"); }, + set precision(value) { + this.setProp("precision", value); + }, get systemTags() { return this.prop("systemTags"); }, + set systemTags(value) { + this.setProp("systemTags", value); + }, get repetition() { return this.requiredProp("repetition"); }, + set repetition(value) { + this.setProp("repetition", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/ProtoPropertyHolderSchemaMixin.d.ts b/dist/js/generated/ProtoPropertyHolderSchemaMixin.d.ts index 33aab09..170db73 100644 --- a/dist/js/generated/ProtoPropertyHolderSchemaMixin.d.ts +++ b/dist/js/generated/ProtoPropertyHolderSchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { ProtoPropertyHolderSchema } from "@mat3ra/esse/dist/js/types"; export type ProtoPropertyHolderSchemaMixin = Omit; export type ProtoPropertyHolderInMemoryEntity = InMemoryEntity & ProtoPropertyHolderSchemaMixin; -export declare function protoPropertyHolderSchemaMixin(item: InMemoryEntity): void; +export declare function protoPropertyHolderSchemaMixin(item: InMemoryEntity): asserts item is T & ProtoPropertyHolderSchemaMixin; diff --git a/dist/js/generated/ProtoPropertyHolderSchemaMixin.js b/dist/js/generated/ProtoPropertyHolderSchemaMixin.js index 74808ed..6ed8477 100644 --- a/dist/js/generated/ProtoPropertyHolderSchemaMixin.js +++ b/dist/js/generated/ProtoPropertyHolderSchemaMixin.js @@ -7,9 +7,15 @@ function protoPropertyHolderSchemaMixin(item) { get data() { return this.requiredProp("data"); }, + set data(value) { + this.setProp("data", value); + }, get source() { return this.requiredProp("source"); }, + set source(value) { + this.setProp("source", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/PseudopotentialMetaPropertySchemaMixin.d.ts b/dist/js/generated/PseudopotentialMetaPropertySchemaMixin.d.ts index e54cc3d..007f40c 100644 --- a/dist/js/generated/PseudopotentialMetaPropertySchemaMixin.d.ts +++ b/dist/js/generated/PseudopotentialMetaPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { FileDataItem } from "@mat3ra/esse/dist/js/types"; export type PseudopotentialMetaPropertySchemaMixin = Omit; export type PseudopotentialMetaPropertyInMemoryEntity = InMemoryEntity & PseudopotentialMetaPropertySchemaMixin; -export declare function pseudopotentialMetaPropertySchemaMixin(item: InMemoryEntity): void; +export declare function pseudopotentialMetaPropertySchemaMixin(item: InMemoryEntity): asserts item is T & PseudopotentialMetaPropertySchemaMixin; diff --git a/dist/js/generated/PseudopotentialMetaPropertySchemaMixin.js b/dist/js/generated/PseudopotentialMetaPropertySchemaMixin.js index c54ff64..9ead7d7 100644 --- a/dist/js/generated/PseudopotentialMetaPropertySchemaMixin.js +++ b/dist/js/generated/PseudopotentialMetaPropertySchemaMixin.js @@ -7,39 +7,75 @@ function pseudopotentialMetaPropertySchemaMixin(item) { get element() { return this.requiredProp("element"); }, + set element(value) { + this.setProp("element", value); + }, get hash() { return this.requiredProp("hash"); }, + set hash(value) { + this.setProp("hash", value); + }, get type() { return this.requiredProp("type"); }, + set type(value) { + this.setProp("type", value); + }, get source() { return this.requiredProp("source"); }, + set source(value) { + this.setProp("source", value); + }, get version() { return this.prop("version"); }, + set version(value) { + this.setProp("version", value); + }, get exchangeCorrelation() { return this.requiredProp("exchangeCorrelation"); }, + set exchangeCorrelation(value) { + this.setProp("exchangeCorrelation", value); + }, get valenceConfiguration() { return this.prop("valenceConfiguration"); }, + set valenceConfiguration(value) { + this.setProp("valenceConfiguration", value); + }, get path() { return this.requiredProp("path"); }, + set path(value) { + this.setProp("path", value); + }, get apps() { return this.requiredProp("apps"); }, + set apps(value) { + this.setProp("apps", value); + }, get filename() { return this.prop("filename"); }, + set filename(value) { + this.setProp("filename", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get cutoffs() { return this.prop("cutoffs"); }, + set cutoffs(value) { + this.setProp("cutoffs", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/ReactionEnergyBarrierPropertySchemaMixin.d.ts b/dist/js/generated/ReactionEnergyBarrierPropertySchemaMixin.d.ts index 898ea19..86ddfb1 100644 --- a/dist/js/generated/ReactionEnergyBarrierPropertySchemaMixin.d.ts +++ b/dist/js/generated/ReactionEnergyBarrierPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { ReactionEnergyBarrierPropertySchema } from "@mat3ra/esse/dist/js/types"; export type ReactionEnergyBarrierPropertySchemaMixin = Omit; export type ReactionEnergyBarrierPropertyInMemoryEntity = InMemoryEntity & ReactionEnergyBarrierPropertySchemaMixin; -export declare function reactionEnergyBarrierPropertySchemaMixin(item: InMemoryEntity): void; +export declare function reactionEnergyBarrierPropertySchemaMixin(item: InMemoryEntity): asserts item is T & ReactionEnergyBarrierPropertySchemaMixin; diff --git a/dist/js/generated/ReactionEnergyBarrierPropertySchemaMixin.js b/dist/js/generated/ReactionEnergyBarrierPropertySchemaMixin.js index 0d15c22..d75d680 100644 --- a/dist/js/generated/ReactionEnergyBarrierPropertySchemaMixin.js +++ b/dist/js/generated/ReactionEnergyBarrierPropertySchemaMixin.js @@ -7,12 +7,21 @@ function reactionEnergyBarrierPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/ReactionEnergyProfilePropertySchemaMixin.d.ts b/dist/js/generated/ReactionEnergyProfilePropertySchemaMixin.d.ts index 55dd4f4..57530e3 100644 --- a/dist/js/generated/ReactionEnergyProfilePropertySchemaMixin.d.ts +++ b/dist/js/generated/ReactionEnergyProfilePropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { ReactionEnergyProfilePropertySchema } from "@mat3ra/esse/dist/js/types"; export type ReactionEnergyProfilePropertySchemaMixin = Omit; export type ReactionEnergyProfilePropertyInMemoryEntity = InMemoryEntity & ReactionEnergyProfilePropertySchemaMixin; -export declare function reactionEnergyProfilePropertySchemaMixin(item: InMemoryEntity): void; +export declare function reactionEnergyProfilePropertySchemaMixin(item: InMemoryEntity): asserts item is T & ReactionEnergyProfilePropertySchemaMixin; diff --git a/dist/js/generated/ReactionEnergyProfilePropertySchemaMixin.js b/dist/js/generated/ReactionEnergyProfilePropertySchemaMixin.js index 1acd2e5..877c7b5 100644 --- a/dist/js/generated/ReactionEnergyProfilePropertySchemaMixin.js +++ b/dist/js/generated/ReactionEnergyProfilePropertySchemaMixin.js @@ -7,18 +7,33 @@ function reactionEnergyProfilePropertySchemaMixin(item) { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/StressTensorPropertySchemaMixin.d.ts b/dist/js/generated/StressTensorPropertySchemaMixin.d.ts index 3a620b9..9ad2e98 100644 --- a/dist/js/generated/StressTensorPropertySchemaMixin.d.ts +++ b/dist/js/generated/StressTensorPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { StressTensorPropertySchema } from "@mat3ra/esse/dist/js/types"; export type StressTensorPropertySchemaMixin = Omit; export type StressTensorPropertyInMemoryEntity = InMemoryEntity & StressTensorPropertySchemaMixin; -export declare function stressTensorPropertySchemaMixin(item: InMemoryEntity): void; +export declare function stressTensorPropertySchemaMixin(item: InMemoryEntity): asserts item is T & StressTensorPropertySchemaMixin; diff --git a/dist/js/generated/StressTensorPropertySchemaMixin.js b/dist/js/generated/StressTensorPropertySchemaMixin.js index 11b95c4..e204d56 100644 --- a/dist/js/generated/StressTensorPropertySchemaMixin.js +++ b/dist/js/generated/StressTensorPropertySchemaMixin.js @@ -7,12 +7,21 @@ function stressTensorPropertySchemaMixin(item) { get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/SurfaceEnergyPropertySchemaMixin.d.ts b/dist/js/generated/SurfaceEnergyPropertySchemaMixin.d.ts index 3892970..2ce8cb4 100644 --- a/dist/js/generated/SurfaceEnergyPropertySchemaMixin.d.ts +++ b/dist/js/generated/SurfaceEnergyPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { SurfaceEnergyPropertySchema } from "@mat3ra/esse/dist/js/types"; export type SurfaceEnergyPropertySchemaMixin = Omit; export type SurfaceEnergyPropertyInMemoryEntity = InMemoryEntity & SurfaceEnergyPropertySchemaMixin; -export declare function surfaceEnergyPropertySchemaMixin(item: InMemoryEntity): void; +export declare function surfaceEnergyPropertySchemaMixin(item: InMemoryEntity): asserts item is T & SurfaceEnergyPropertySchemaMixin; diff --git a/dist/js/generated/SurfaceEnergyPropertySchemaMixin.js b/dist/js/generated/SurfaceEnergyPropertySchemaMixin.js index 37f30ee..d41d012 100644 --- a/dist/js/generated/SurfaceEnergyPropertySchemaMixin.js +++ b/dist/js/generated/SurfaceEnergyPropertySchemaMixin.js @@ -7,12 +7,21 @@ function surfaceEnergyPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/TotalEnergyContributionsPropertySchemaMixin.d.ts b/dist/js/generated/TotalEnergyContributionsPropertySchemaMixin.d.ts index c5b3378..2a667f9 100644 --- a/dist/js/generated/TotalEnergyContributionsPropertySchemaMixin.d.ts +++ b/dist/js/generated/TotalEnergyContributionsPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { TotalEnergyContributionsPropertySchema } from "@mat3ra/esse/dist/js/types"; export type TotalEnergyContributionsPropertySchemaMixin = Omit; export type TotalEnergyContributionsPropertyInMemoryEntity = InMemoryEntity & TotalEnergyContributionsPropertySchemaMixin; -export declare function totalEnergyContributionsPropertySchemaMixin(item: InMemoryEntity): void; +export declare function totalEnergyContributionsPropertySchemaMixin(item: InMemoryEntity): asserts item is T & TotalEnergyContributionsPropertySchemaMixin; diff --git a/dist/js/generated/TotalEnergyContributionsPropertySchemaMixin.js b/dist/js/generated/TotalEnergyContributionsPropertySchemaMixin.js index 77c18d1..efcad4a 100644 --- a/dist/js/generated/TotalEnergyContributionsPropertySchemaMixin.js +++ b/dist/js/generated/TotalEnergyContributionsPropertySchemaMixin.js @@ -7,51 +7,99 @@ function totalEnergyContributionsPropertySchemaMixin(item) { get temperatureEntropy() { return this.prop("temperatureEntropy"); }, + set temperatureEntropy(value) { + this.setProp("temperatureEntropy", value); + }, get harris_foulkes() { return this.prop("harris_foulkes"); }, + set harris_foulkes(value) { + this.setProp("harris_foulkes", value); + }, get smearing() { return this.prop("smearing"); }, + set smearing(value) { + this.setProp("smearing", value); + }, get one_electron() { return this.prop("one_electron"); }, + set one_electron(value) { + this.setProp("one_electron", value); + }, get hartree() { return this.prop("hartree"); }, + set hartree(value) { + this.setProp("hartree", value); + }, get exchange() { return this.prop("exchange"); }, + set exchange(value) { + this.setProp("exchange", value); + }, get exchange_correlation() { return this.prop("exchange_correlation"); }, + set exchange_correlation(value) { + this.setProp("exchange_correlation", value); + }, get ewald() { return this.prop("ewald"); }, + set ewald(value) { + this.setProp("ewald", value); + }, get alphaZ() { return this.prop("alphaZ"); }, + set alphaZ(value) { + this.setProp("alphaZ", value); + }, get atomicEnergy() { return this.prop("atomicEnergy"); }, + set atomicEnergy(value) { + this.setProp("atomicEnergy", value); + }, get eigenvalues() { return this.prop("eigenvalues"); }, + set eigenvalues(value) { + this.setProp("eigenvalues", value); + }, get PAWDoubleCounting2() { return this.prop("PAWDoubleCounting2"); }, + set PAWDoubleCounting2(value) { + this.setProp("PAWDoubleCounting2", value); + }, get PAWDoubleCounting3() { return this.prop("PAWDoubleCounting3"); }, + set PAWDoubleCounting3(value) { + this.setProp("PAWDoubleCounting3", value); + }, get hartreeFock() { return this.prop("hartreeFock"); }, + set hartreeFock(value) { + this.setProp("hartreeFock", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.prop("units"); }, + set units(value) { + this.setProp("units", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/TotalEnergyPropertySchemaMixin.d.ts b/dist/js/generated/TotalEnergyPropertySchemaMixin.d.ts index 85b58a6..149d1d8 100644 --- a/dist/js/generated/TotalEnergyPropertySchemaMixin.d.ts +++ b/dist/js/generated/TotalEnergyPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { TotalEnergyPropertySchema } from "@mat3ra/esse/dist/js/types"; export type TotalEnergyPropertySchemaMixin = Omit; export type TotalEnergyPropertyInMemoryEntity = InMemoryEntity & TotalEnergyPropertySchemaMixin; -export declare function totalEnergyPropertySchemaMixin(item: InMemoryEntity): void; +export declare function totalEnergyPropertySchemaMixin(item: InMemoryEntity): asserts item is T & TotalEnergyPropertySchemaMixin; diff --git a/dist/js/generated/TotalEnergyPropertySchemaMixin.js b/dist/js/generated/TotalEnergyPropertySchemaMixin.js index b6eb6a8..9d6eb30 100644 --- a/dist/js/generated/TotalEnergyPropertySchemaMixin.js +++ b/dist/js/generated/TotalEnergyPropertySchemaMixin.js @@ -7,12 +7,21 @@ function totalEnergyPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/TotalForcePropertySchemaMixin.d.ts b/dist/js/generated/TotalForcePropertySchemaMixin.d.ts index c9f3d9f..1f2bffe 100644 --- a/dist/js/generated/TotalForcePropertySchemaMixin.d.ts +++ b/dist/js/generated/TotalForcePropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { TotalForcesPropertySchema } from "@mat3ra/esse/dist/js/types"; export type TotalForcePropertySchemaMixin = Omit; export type TotalForcePropertyInMemoryEntity = InMemoryEntity & TotalForcePropertySchemaMixin; -export declare function totalForcePropertySchemaMixin(item: InMemoryEntity): void; +export declare function totalForcePropertySchemaMixin(item: InMemoryEntity): asserts item is T & TotalForcePropertySchemaMixin; diff --git a/dist/js/generated/TotalForcePropertySchemaMixin.js b/dist/js/generated/TotalForcePropertySchemaMixin.js index 1136d8c..e1ab608 100644 --- a/dist/js/generated/TotalForcePropertySchemaMixin.js +++ b/dist/js/generated/TotalForcePropertySchemaMixin.js @@ -7,12 +7,21 @@ function totalForcePropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/ValenceBandOffsetPropertySchemaMixin.d.ts b/dist/js/generated/ValenceBandOffsetPropertySchemaMixin.d.ts index 3a775b4..098e58a 100644 --- a/dist/js/generated/ValenceBandOffsetPropertySchemaMixin.d.ts +++ b/dist/js/generated/ValenceBandOffsetPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { ValenceBandOffsetPropertySchema } from "@mat3ra/esse/dist/js/types"; export type ValenceBandOffsetPropertySchemaMixin = Omit; export type ValenceBandOffsetPropertyInMemoryEntity = InMemoryEntity & ValenceBandOffsetPropertySchemaMixin; -export declare function valenceBandOffsetPropertySchemaMixin(item: InMemoryEntity): void; +export declare function valenceBandOffsetPropertySchemaMixin(item: InMemoryEntity): asserts item is T & ValenceBandOffsetPropertySchemaMixin; diff --git a/dist/js/generated/ValenceBandOffsetPropertySchemaMixin.js b/dist/js/generated/ValenceBandOffsetPropertySchemaMixin.js index 868cbf6..8f7daa3 100644 --- a/dist/js/generated/ValenceBandOffsetPropertySchemaMixin.js +++ b/dist/js/generated/ValenceBandOffsetPropertySchemaMixin.js @@ -7,12 +7,21 @@ function valenceBandOffsetPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/WavefunctionAmplitudePropertySchemaMixin.d.ts b/dist/js/generated/WavefunctionAmplitudePropertySchemaMixin.d.ts index 661862c..3cacfef 100644 --- a/dist/js/generated/WavefunctionAmplitudePropertySchemaMixin.d.ts +++ b/dist/js/generated/WavefunctionAmplitudePropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { WavefunctionAmplitudePropertySchema } from "@mat3ra/esse/dist/js/types"; export type WavefunctionAmplitudePropertySchemaMixin = Omit; export type WavefunctionAmplitudePropertyInMemoryEntity = InMemoryEntity & WavefunctionAmplitudePropertySchemaMixin; -export declare function wavefunctionAmplitudePropertySchemaMixin(item: InMemoryEntity): void; +export declare function wavefunctionAmplitudePropertySchemaMixin(item: InMemoryEntity): asserts item is T & WavefunctionAmplitudePropertySchemaMixin; diff --git a/dist/js/generated/WavefunctionAmplitudePropertySchemaMixin.js b/dist/js/generated/WavefunctionAmplitudePropertySchemaMixin.js index 67d16cb..b0177b7 100644 --- a/dist/js/generated/WavefunctionAmplitudePropertySchemaMixin.js +++ b/dist/js/generated/WavefunctionAmplitudePropertySchemaMixin.js @@ -7,18 +7,33 @@ function wavefunctionAmplitudePropertySchemaMixin(item) { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/generated/WorkflowPropertySchemaMixin.d.ts b/dist/js/generated/WorkflowPropertySchemaMixin.d.ts index c0ba4b4..f908356 100644 --- a/dist/js/generated/WorkflowPropertySchemaMixin.d.ts +++ b/dist/js/generated/WorkflowPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { WorkflowPropertySchema } from "@mat3ra/esse/dist/js/types"; export type WorkflowPropertySchemaMixin = Omit; export type WorkflowPropertyInMemoryEntity = InMemoryEntity & WorkflowPropertySchemaMixin; -export declare function workflowPropertySchemaMixin(item: InMemoryEntity): void; +export declare function workflowPropertySchemaMixin(item: InMemoryEntity): asserts item is T & WorkflowPropertySchemaMixin; diff --git a/dist/js/generated/WorkflowPropertySchemaMixin.js b/dist/js/generated/WorkflowPropertySchemaMixin.js index e89a984..0fee518 100644 --- a/dist/js/generated/WorkflowPropertySchemaMixin.js +++ b/dist/js/generated/WorkflowPropertySchemaMixin.js @@ -7,26 +7,68 @@ function workflowPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, + get workflows() { + return this.requiredProp("workflows"); + }, + set workflows(value) { + this.setProp("workflows", value); + }, + get isDefault() { + return this.prop("isDefault"); + }, + set isDefault(value) { + this.setProp("isDefault", value); + }, + get metadata() { + return this.prop("metadata"); + }, + set metadata(value) { + this.setProp("metadata", value); + }, + get properties() { + return this.requiredProp("properties"); + }, + set properties(value) { + this.setProp("properties", value); + }, + get isUsingDataset() { + return this.prop("isUsingDataset"); + }, + set isUsingDataset(value) { + this.setProp("isUsingDataset", value); + }, + get isMultiMaterial() { + return this.prop("isMultiMaterial"); + }, + set isMultiMaterial(value) { + this.setProp("isMultiMaterial", value); + }, get subworkflows() { return this.requiredProp("subworkflows"); }, + set subworkflows(value) { + this.setProp("subworkflows", value); + }, get units() { return this.requiredProp("units"); }, - get properties() { - return this.prop("properties"); + set units(value) { + this.setProp("units", value); }, - get isUsingDataset() { - return this.prop("isUsingDataset"); + get application() { + return this.prop("application"); }, - get workflows() { - return this.prop("workflows"); + set application(value) { + this.setProp("application", value); }, - get isDefault() { - return this.prop("isDefault"); + get tags() { + return this.prop("tags"); }, - get metadata() { - return this.prop("metadata"); + set tags(value) { + this.setProp("tags", value); }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/dist/js/generated/ZeroPointEnergyPropertySchemaMixin.d.ts b/dist/js/generated/ZeroPointEnergyPropertySchemaMixin.d.ts index 79d557b..13d77c8 100644 --- a/dist/js/generated/ZeroPointEnergyPropertySchemaMixin.d.ts +++ b/dist/js/generated/ZeroPointEnergyPropertySchemaMixin.d.ts @@ -2,4 +2,4 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { ZeroPointEnergyPropertySchema } from "@mat3ra/esse/dist/js/types"; export type ZeroPointEnergyPropertySchemaMixin = Omit; export type ZeroPointEnergyPropertyInMemoryEntity = InMemoryEntity & ZeroPointEnergyPropertySchemaMixin; -export declare function zeroPointEnergyPropertySchemaMixin(item: InMemoryEntity): void; +export declare function zeroPointEnergyPropertySchemaMixin(item: InMemoryEntity): asserts item is T & ZeroPointEnergyPropertySchemaMixin; diff --git a/dist/js/generated/ZeroPointEnergyPropertySchemaMixin.js b/dist/js/generated/ZeroPointEnergyPropertySchemaMixin.js index dba35cb..5181994 100644 --- a/dist/js/generated/ZeroPointEnergyPropertySchemaMixin.js +++ b/dist/js/generated/ZeroPointEnergyPropertySchemaMixin.js @@ -7,12 +7,21 @@ function zeroPointEnergyPropertySchemaMixin(item) { get name() { return this.requiredProp("name"); }, + set name(value) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); } diff --git a/dist/js/holders/MetaPropertyHolder.d.ts b/dist/js/holders/MetaPropertyHolder.d.ts index 3ebaf7e..951dad0 100644 --- a/dist/js/holders/MetaPropertyHolder.d.ts +++ b/dist/js/holders/MetaPropertyHolder.d.ts @@ -1,10 +1,9 @@ import { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; -import type { Constructor } from "@mat3ra/code/dist/js/utils/types"; import type { MetaPropertyHolderSchema } from "@mat3ra/esse/dist/js/types"; import { type MetaPropertyHolderMixin } from "./mixins/MetaPropertyHolderMixin"; -type MetaPropertyBase = typeof InMemoryEntity & Constructor; -declare const MetaPropertyHolder_base: MetaPropertyBase; -export default class MetaPropertyHolder extends MetaPropertyHolder_base { +interface MetaPropertyHolder extends MetaPropertyHolderMixin { +} +declare class MetaPropertyHolder extends InMemoryEntity { constructor(data: MetaPropertyHolderSchema); } -export {}; +export default MetaPropertyHolder; diff --git a/dist/js/holders/MetaPropertyHolder.js b/dist/js/holders/MetaPropertyHolder.js index 18dc7c5..3344fa8 100644 --- a/dist/js/holders/MetaPropertyHolder.js +++ b/dist/js/holders/MetaPropertyHolder.js @@ -8,5 +8,5 @@ class MetaPropertyHolder extends entity_1.InMemoryEntity { super(data); } } -exports.default = MetaPropertyHolder; (0, MetaPropertyHolderMixin_1.metaPropertyHolderMixin)(MetaPropertyHolder.prototype); +exports.default = MetaPropertyHolder; diff --git a/dist/js/holders/PropertyHolder.d.ts b/dist/js/holders/PropertyHolder.d.ts index a62c199..e5bc9c8 100644 --- a/dist/js/holders/PropertyHolder.d.ts +++ b/dist/js/holders/PropertyHolder.d.ts @@ -2,9 +2,10 @@ import { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { Constructor } from "@mat3ra/code/dist/js/utils/types"; import type { PropertyHolderSchema } from "@mat3ra/esse/dist/js/types"; import type { PropertyHolderMixin } from "./mixins/PropertyHolderMixin"; -type PropertyHolderBase = typeof InMemoryEntity & Constructor; -declare const PropertyHolder_base: PropertyHolderBase; -export default class PropertyHolder extends PropertyHolder_base { - constructor(data: PropertyHolderSchema); +type Schema = PropertyHolderSchema; +type Base = typeof InMemoryEntity & Constructor; +declare const PropertyHolder_base: Base; +export default class PropertyHolder extends PropertyHolder_base implements Schema { + constructor(data: Schema); } export {}; diff --git a/dist/js/holders/mixins/MetaPropertyHolderMixin.d.ts b/dist/js/holders/mixins/MetaPropertyHolderMixin.d.ts index 909b81e..2d38fa3 100644 --- a/dist/js/holders/mixins/MetaPropertyHolderMixin.d.ts +++ b/dist/js/holders/mixins/MetaPropertyHolderMixin.d.ts @@ -1,12 +1,12 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { AnyObject } from "@mat3ra/esse/dist/js/esse/types"; import type { MetaPropertyHolderSchema } from "@mat3ra/esse/dist/js/types"; +import type { PseudopotentialMetaProperty } from "src/js"; import { type MetaPropertyHolderSchemaMixin } from "../../generated/MetaPropertyHolderSchemaMixin"; -import type MetaProperty from "../../MetaProperty"; export interface MetaPropertySchemaJSON extends MetaPropertyHolderSchema, AnyObject { } export type MetaPropertyHolderMixin = { - property: MetaProperty; + property: PseudopotentialMetaProperty; } & MetaPropertyHolderSchemaMixin; export type MetaPropertyInMemoryEntity = InMemoryEntity & MetaPropertyHolderMixin; export declare function metaPropertyHolderMixin(item: InMemoryEntity): void; diff --git a/dist/js/index.d.ts b/dist/js/index.d.ts index 2fd61ac..fd47c77 100644 --- a/dist/js/index.d.ts +++ b/dist/js/index.d.ts @@ -20,4 +20,7 @@ export { default as ReactionEnergyProfileProperty } from "./properties/non-scala export { protoPropertyHolderMixin } from "./holders/mixins/ProtoPropertyHolderMixin"; export { propertyHolderMixin } from "./holders/mixins/PropertyHolderMixin"; export { metaPropertyHolderMixin } from "./holders/mixins/MetaPropertyHolderMixin"; +export { default as PropertyHolder } from "./holders/PropertyHolder"; +export { default as MetaPropertyHolder } from "./holders/MetaPropertyHolder"; +export { default as ProtoPropertyHolder } from "./holders/ProtoPropertyHolder"; export * from "./types"; diff --git a/dist/js/index.js b/dist/js/index.js index 78b0664..ce361ec 100644 --- a/dist/js/index.js +++ b/dist/js/index.js @@ -17,7 +17,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.metaPropertyHolderMixin = exports.propertyHolderMixin = exports.protoPropertyHolderMixin = exports.ReactionEnergyProfileProperty = exports.WavefunctionAmplitudeProperty = exports.PotentialProfileProperty = exports.ChargeDensityProfileProperty = exports.BandStructureProperty = exports.LUMOEnergyProperty = exports.HOMOEnergyProperty = exports.TotalEnergyProperty = exports.SurfaceEnergyProperty = exports.ReactionEnergyBarrierProperty = exports.PressureProperty = exports.IsRelaxedProperty = exports.BandGapsProperty = exports.FinalStructureProperty = exports.PseudopotentialMetaProperty = exports.MetaProperty = exports.Property = exports.PropertyType = exports.PropertyName = exports.PropertyFactory = void 0; +exports.ProtoPropertyHolder = exports.MetaPropertyHolder = exports.PropertyHolder = exports.metaPropertyHolderMixin = exports.propertyHolderMixin = exports.protoPropertyHolderMixin = exports.ReactionEnergyProfileProperty = exports.WavefunctionAmplitudeProperty = exports.PotentialProfileProperty = exports.ChargeDensityProfileProperty = exports.BandStructureProperty = exports.LUMOEnergyProperty = exports.HOMOEnergyProperty = exports.TotalEnergyProperty = exports.SurfaceEnergyProperty = exports.ReactionEnergyBarrierProperty = exports.PressureProperty = exports.IsRelaxedProperty = exports.BandGapsProperty = exports.FinalStructureProperty = exports.PseudopotentialMetaProperty = exports.MetaProperty = exports.Property = exports.PropertyType = exports.PropertyName = exports.PropertyFactory = void 0; var PropertyFactory_1 = require("./PropertyFactory"); Object.defineProperty(exports, "PropertyFactory", { enumerable: true, get: function () { return __importDefault(PropertyFactory_1).default; } }); var settings_1 = require("./settings"); @@ -63,4 +63,10 @@ var PropertyHolderMixin_1 = require("./holders/mixins/PropertyHolderMixin"); Object.defineProperty(exports, "propertyHolderMixin", { enumerable: true, get: function () { return PropertyHolderMixin_1.propertyHolderMixin; } }); var MetaPropertyHolderMixin_1 = require("./holders/mixins/MetaPropertyHolderMixin"); Object.defineProperty(exports, "metaPropertyHolderMixin", { enumerable: true, get: function () { return MetaPropertyHolderMixin_1.metaPropertyHolderMixin; } }); +var PropertyHolder_1 = require("./holders/PropertyHolder"); +Object.defineProperty(exports, "PropertyHolder", { enumerable: true, get: function () { return __importDefault(PropertyHolder_1).default; } }); +var MetaPropertyHolder_1 = require("./holders/MetaPropertyHolder"); +Object.defineProperty(exports, "MetaPropertyHolder", { enumerable: true, get: function () { return __importDefault(MetaPropertyHolder_1).default; } }); +var ProtoPropertyHolder_1 = require("./holders/ProtoPropertyHolder"); +Object.defineProperty(exports, "ProtoPropertyHolder", { enumerable: true, get: function () { return __importDefault(ProtoPropertyHolder_1).default; } }); __exportStar(require("./types"), exports); diff --git a/dist/js/meta_properties/PseudopotentialMetaProperty.d.ts b/dist/js/meta_properties/PseudopotentialMetaProperty.d.ts index 6eb236e..67c9064 100644 --- a/dist/js/meta_properties/PseudopotentialMetaProperty.d.ts +++ b/dist/js/meta_properties/PseudopotentialMetaProperty.d.ts @@ -10,6 +10,17 @@ declare enum CompatibleExchangeCorrelationKey { hse06 = "hse06" } type Base = typeof MetaProperty & Constructor; +export type ExchangeCorrelation = { + functional?: string; + approximation: string; +}; +export type PseudopotentialFilter = { + searchText?: string; + appName?: string; + type?: string; + exchangeCorrelation?: ExchangeCorrelation; + elements?: string[]; +}; declare const PseudopotentialMetaProperty_base: Base; export default class PseudopotentialMetaProperty extends PseudopotentialMetaProperty_base implements Schema { static readonly propertyName = PropertyName.pseudopotential; @@ -32,10 +43,7 @@ export default class PseudopotentialMetaProperty extends PseudopotentialMetaProp /** * @summary Exclusive filter of raw data by all fields of the passed object */ - static filterRawDataByExchangeCorrelation(rawData: PseudopotentialMetaProperty[], exchangeCorrelation: { - functional: string; - approximation: string; - }): PseudopotentialMetaProperty[]; + static filterRawDataByExchangeCorrelation(rawData: PseudopotentialMetaProperty[], exchangeCorrelation: ExchangeCorrelation): PseudopotentialMetaProperty[]; static filterUnique(array: PseudopotentialMetaProperty[]): PseudopotentialMetaProperty[]; static filterUniqueByAppName(array: PseudopotentialMetaProperty[], appName: string): PseudopotentialMetaProperty[]; static filterRawDataByPath(rawData: RawDataObject[], pseudoPath?: string): RawDataObject[]; @@ -54,16 +62,7 @@ export default class PseudopotentialMetaProperty extends PseudopotentialMetaProp * elements: ["Si", "Ne", "Fe"], * } */ - static applyPseudoFilters(pseudos: PseudopotentialMetaProperty[], pseudoFilter: { - searchText?: string; - appName?: string; - type?: string; - exchangeCorrelation?: { - functional: keyof typeof PseudopotentialMetaProperty.compatibleExchangeCorrelation; - approximation: string; - }; - elements?: string[]; - }): PseudopotentialMetaProperty[]; + static applyPseudoFilters(pseudos: PseudopotentialMetaProperty[], pseudoFilter: PseudopotentialFilter): PseudopotentialMetaProperty[]; /** * Sorts pseudos by the given pattern. * NOTE: This is currently used to prioritize gbrv pseudopotentials over norm-conserving ones for QE. diff --git a/dist/js/meta_properties/PseudopotentialMetaProperty.js b/dist/js/meta_properties/PseudopotentialMetaProperty.js index cf4714b..2b2357e 100644 --- a/dist/js/meta_properties/PseudopotentialMetaProperty.js +++ b/dist/js/meta_properties/PseudopotentialMetaProperty.js @@ -55,7 +55,7 @@ class PseudopotentialMetaProperty extends MetaProperty_1.default { const { functional } = exchangeCorrelation; return rawData.filter((item) => { var _a, _b; - return this.isCompatibleWithOther(functional) + return functional && this.isCompatibleWithOther(functional) ? this.compatibleExchangeCorrelation[functional].includes(((_a = item.exchangeCorrelation) === null || _a === void 0 ? void 0 : _a.functional) || "") : functional === ((_b = item.exchangeCorrelation) === null || _b === void 0 ? void 0 : _b.functional); }); diff --git a/dist/js/types.d.ts b/dist/js/types.d.ts index 898d76d..04104d7 100644 --- a/dist/js/types.d.ts +++ b/dist/js/types.d.ts @@ -12,3 +12,4 @@ export type { default as DensityOfStatesProperty } from "./properties/non-scalar export type { default as DielectricTensorProperty } from "./properties/non-scalar/DielectricTensorProperty"; export type { default as PhononDispersionsProperty } from "./properties/non-scalar/PhononDispersionsProperty"; export type { default as PhononDOSProperty } from "./properties/non-scalar/PhononDOSProperty"; +export type { PseudopotentialFilter, ExchangeCorrelation, } from "./meta_properties/PseudopotentialMetaProperty"; diff --git a/package-lock.json b/package-lock.json index 930b4c5..b9542ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,9 +15,9 @@ "devDependencies": { "@babel/eslint-parser": "^7.16.3", "@exabyte-io/eslint-config": "2025.5.13-0", - "@mat3ra/code": "2025.10.8-0", - "@mat3ra/esse": "2026.3.25-0", - "@mat3ra/made": "2025.10.7-0", + "@mat3ra/code": "git+https://github.com/Exabyte-io/code.git#c3c9e5eb177fe70b8bc221832b6f9d93104d7e2d", + "@mat3ra/esse": "git+https://github.com/Exabyte-io/esse#afe2a2a915843f1ed36b7dc2f1486cfc0cbc40d1", + "@mat3ra/made": "git+https://github.com/Exabyte-io/made.git#75f9a788a20decc18570d6db68e6d83068fab37f", "@mat3ra/tsconfig": "2024.6.3-0", "@types/lodash": "^4.17.20", "@typescript-eslint/eslint-plugin": "^5.9.1", @@ -149,9 +149,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "dev": true, "license": "MIT", "engines": { @@ -255,13 +255,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -331,14 +331,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -418,29 +418,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -568,14 +568,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", - "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -612,14 +612,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -679,14 +679,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", - "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1023,13 +1023,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", - "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1039,13 +1039,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1234,15 +1234,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", - "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1252,14 +1252,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", - "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { @@ -1286,13 +1286,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", - "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1302,14 +1302,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", - "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1319,14 +1319,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", - "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1336,18 +1336,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", - "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1357,14 +1357,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", - "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/template": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1374,14 +1374,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1391,14 +1391,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", - "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1424,14 +1424,14 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1457,14 +1457,14 @@ } }, "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", - "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1474,13 +1474,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1541,13 +1541,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", - "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1573,13 +1573,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1622,14 +1622,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1639,16 +1639,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1675,14 +1675,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1708,13 +1708,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", - "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1724,13 +1724,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", - "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1740,17 +1740,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", - "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1777,13 +1777,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", - "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1793,13 +1793,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { @@ -1826,14 +1826,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", - "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1843,15 +1843,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", - "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1946,13 +1946,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.1.tgz", - "integrity": "sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1962,14 +1962,14 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", - "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -2011,13 +2011,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", - "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { @@ -2112,14 +2112,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", - "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -2146,14 +2146,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", - "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -2276,15 +2276,15 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", - "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/plugin-transform-react-jsx-development": "^7.27.1", "@babel/plugin-transform-react-pure-annotations": "^7.27.1" @@ -2347,13 +2347,13 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.2.tgz", - "integrity": "sha512-FVFaVs2/dZgD3Y9ZD+AKNKjyGKzwu0C54laAXWUXgLcVXcCX6YZ6GhK2cp7FogSN2OA0Fu+QT8dP3FUdo9ShSQ==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.29.2.tgz", + "integrity": "sha512-Lc94FOD5+0aXhdb0Tdg3RUtqT6yWbI/BbFWvlaSJ3gAb9Ks+99nHRDKADVqC37er4eCB0fHyWT+y+K3QOvJKbw==", "dev": true, "license": "MIT", "dependencies": { - "core-js-pure": "^3.43.0" + "core-js-pure": "^3.48.0" }, "engines": { "node": ">=6.9.0" @@ -2739,6 +2739,17 @@ "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", @@ -2774,9 +2785,9 @@ "license": "MIT" }, "node_modules/@mat3ra/code": { - "version": "2025.10.8-0", - "resolved": "https://registry.npmjs.org/@mat3ra/code/-/code-2025.10.8-0.tgz", - "integrity": "sha512-DeRF2J1u8fDHSvW4lkXbwUEsdhcoMCzTzEyZR0Y9SBCdYxaD9w9+t1/Z7dJUeX4g1mlZkqVJ1NsheyqdOAUxJQ==", + "version": "0.0.0", + "resolved": "git+ssh://git@github.com/Exabyte-io/code.git#c3c9e5eb177fe70b8bc221832b6f9d93104d7e2d", + "integrity": "sha512-FLGHrGSba7qj1FnOnvDIaevDPGRJ2xVODFrDvsnF2Qqj/GRER+pb+e4DTBaBK7+CvtJapq2wJ6yU6BMtVabMtw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2891,43 +2902,43 @@ } }, "node_modules/@mat3ra/esse": { - "version": "2026.3.25-0", - "resolved": "https://registry.npmjs.org/@mat3ra/esse/-/esse-2026.3.25-0.tgz", - "integrity": "sha512-pBcYR27YnocksMuNZMyA8YpvQQ3cWbaHVeRUUzFD6qP0bhELslq58fuat6rBxXb3v7pdZrDw2FMIut7CbtNu4A==", + "version": "0.0.0", + "resolved": "git+ssh://git@github.com/Exabyte-io/esse.git#afe2a2a915843f1ed36b7dc2f1486cfc0cbc40d1", + "integrity": "sha512-gUtVuWd0l4Id4x2bfGrbSA1HwD/uupjvRoMYOdtTUn2gpLaO6jiQ7lwqanOXcVhzM0Vwd+1tH3DzdEHpHqPx9w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@babel/cli": "^7.27.0", - "@babel/core": "^7.26.10", - "@babel/eslint-parser": "^7.27.0", + "@babel/cli": "^7.28.6", + "@babel/core": "^7.29.0", + "@babel/eslint-parser": "^7.28.6", "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/preset-env": "^7.26.9", - "@babel/preset-react": "^7.26.3", - "@babel/preset-typescript": "^7.27.0", - "@babel/register": "^7.25.9", - "@babel/runtime-corejs3": "^7.27.0", + "@babel/preset-env": "^7.29.0", + "@babel/preset-react": "^7.28.5", + "@babel/preset-typescript": "^7.28.5", + "@babel/register": "^7.28.6", + "@babel/runtime-corejs3": "^7.29.0", "@mat3ra/utils": "2026.3.7-0", "@types/chai": "^4.3.20", "@types/js-yaml": "^4.0.9", "@types/json-schema-merge-allof": "^0.6.5", "@types/mocha": "^10.0.10", - "ajv": "^8.17.1", + "ajv": "^8.18.0", "ajv-formats": "^2.1.1", - "js-yaml": "^4.1.0", + "js-yaml": "^4.1.1", "json-schema": "^0.4.0", "json-schema-deref-sync": "0.14.0", "json-schema-merge-allof": "^0.8.1", "json-schema-to-typescript": "^15.0.4", - "lodash": "4.17.21" + "lodash": "4.17.23" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@mat3ra/esse/node_modules/@babel/cli": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.28.0.tgz", - "integrity": "sha512-CYrZG7FagtE8ReKDBfItxnrEBf2khq2eTMnPuqO8UVN0wzhp1eMX1wfda8b1a32l2aqYLwRRIOGNovm8FVzmMw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.28.6.tgz", + "integrity": "sha512-6EUNcuBbNkj08Oj4gAZ+BUU8yLCgKzgVX4gaTh09Ya2C8ICM4P+G30g4m3akRxSYAp3A/gnWchrNst7px4/nUQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2955,22 +2966,22 @@ } }, "node_modules/@mat3ra/esse/node_modules/@babel/core": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", - "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -2986,9 +2997,9 @@ } }, "node_modules/@mat3ra/esse/node_modules/@babel/eslint-parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz", - "integrity": "sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", + "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", "dev": true, "license": "MIT", "dependencies": { @@ -3005,17 +3016,17 @@ } }, "node_modules/@mat3ra/esse/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", - "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "debug": "^4.4.1", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", "lodash.debounce": "^4.0.8", - "resolve": "^1.22.10" + "resolve": "^1.22.11" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -3053,81 +3064,81 @@ } }, "node_modules/@mat3ra/esse/node_modules/@babel/preset-env": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz", - "integrity": "sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", + "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/compat-data": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.27.1", - "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.0", - "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.0", - "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.27.1", - "@babel/plugin-transform-classes": "^7.28.0", - "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", - "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", - "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.27.1", - "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.0", - "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", "@babel/plugin-transform-sticky-regex": "^7.27.1", "@babel/plugin-transform-template-literals": "^7.27.1", "@babel/plugin-transform-typeof-symbol": "^7.27.1", "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "core-js-compat": "^3.43.0", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", "semver": "^6.3.1" }, "engines": { @@ -3153,9 +3164,9 @@ } }, "node_modules/@mat3ra/esse/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -3173,17 +3184,18 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/@mat3ra/esse/node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", - "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.7", - "@babel/helper-define-polyfill-provider": "^0.6.5", + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", "semver": "^6.3.1" }, "peerDependencies": { @@ -3191,27 +3203,27 @@ } }, "node_modules/@mat3ra/esse/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", - "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5", - "core-js-compat": "^3.43.0" + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@mat3ra/esse/node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", - "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5" + "@babel/helper-define-polyfill-provider": "^0.6.8" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -3261,10 +3273,11 @@ "license": "MIT" }, "node_modules/@mat3ra/esse/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -3290,9 +3303,9 @@ } }, "node_modules/@mat3ra/made": { - "version": "2025.10.7-0", - "resolved": "https://registry.npmjs.org/@mat3ra/made/-/made-2025.10.7-0.tgz", - "integrity": "sha512-JjiTIkNRXuJqmY+k1LKdjxCQim5iHIAVWAf8WMseESSmbZCN45X8G4weBQPy5hW/SJpoeoL8PBpdl88HfWpMeg==", + "version": "0.0.0", + "resolved": "git+ssh://git@github.com/Exabyte-io/made.git#75f9a788a20decc18570d6db68e6d83068fab37f", + "integrity": "sha512-jnMwm1Nx61jlD1MDKxnfblN6rriYSn+UEcqxSW7EjOUB+2wJUoGyeda0pA8jfdoKHmO5JvdyPMsokt3Ngmck8g==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3603,6 +3616,20 @@ "node": ">= 8" } }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, "node_modules/@tsconfig/node10": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.10.tgz", @@ -4417,6 +4444,19 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.11.tgz", + "integrity": "sha512-DAKrHphkJyiGuau/cFieRYhcTFeK/lBuD++C7cZ6KZHbMhBrisoi+EvhQ5RZrIfV5qwsW8kgQ07JIC+MDJRAhg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -4456,9 +4496,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, "funding": [ { @@ -4476,10 +4516,11 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -4568,9 +4609,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001731", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz", - "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==", + "version": "1.0.30001781", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz", + "integrity": "sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==", "dev": true, "funding": [ { @@ -4930,13 +4971,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.44.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.44.0.tgz", - "integrity": "sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1" + "browserslist": "^4.28.1" }, "funding": { "type": "opencollective", @@ -4944,9 +4985,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.44.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.44.0.tgz", - "integrity": "sha512-gvMQAGB4dfVUxpYD0k3Fq8J+n5bB6Ytl15lqlZrOIXFzxOhtPaObfkQGHtMRdyjIf7z2IeNULwi1jEwyS+ltKQ==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.49.0.tgz", + "integrity": "sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -5004,9 +5045,9 @@ "dev": true }, "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -5104,6 +5145,17 @@ "node": ">=0.3.1" } }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5136,9 +5188,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.5.192", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz", - "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==", + "version": "1.5.325", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.325.tgz", + "integrity": "sha512-PwfIw7WQSt3xX7yOf5OE/unLzsK9CaN2f/FvV3WjPR1Knoc1T9vePRVV4W1EM301JzzysK51K7FNKcusCr0zYA==", "dev": true, "license": "ISC" }, @@ -5312,6 +5364,37 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-compat-utils": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.5.tgz", + "integrity": "sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-compat-utils/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/eslint-config-airbnb": { "version": "19.0.2", "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.2.tgz", @@ -5422,6 +5505,29 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-json-compat-utils": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-json-compat-utils/-/eslint-json-compat-utils-0.2.3.tgz", + "integrity": "sha512-RbBmDFyu7FqnjE8F0ZxPNzx5UaptdeS9Uu50r7A+D7s/+FCX+ybiyViYEgFUaFIFqSWJgZRTpL5d8Kanxxl2lQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esquery": "^1.6.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": "*", + "jsonc-eslint-parser": "^2.4.0 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@eslint/json": { + "optional": true + } + } + }, "node_modules/eslint-module-utils": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", @@ -5606,6 +5712,81 @@ "node": ">=10" } }, + "node_modules/eslint-plugin-jsonc": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.21.1.tgz", + "integrity": "sha512-dbNR5iEnQeORwsK2WZzr3QaMtFCY3kKJVMRHPzUpKzMhmVy2zIpVgFDpX8MNoIdoqz6KCpCfOJavhfiSbZbN+w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.5.1", + "diff-sequences": "^27.5.1", + "eslint-compat-utils": "^0.6.4", + "eslint-json-compat-utils": "^0.2.1", + "espree": "^9.6.1 || ^10.3.0", + "graphemer": "^1.4.0", + "jsonc-eslint-parser": "^2.4.0", + "natural-compare": "^1.4.0", + "synckit": "^0.6.2 || ^0.7.3 || ^0.11.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-jsonc/node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eslint-plugin-jsonc/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-jsonc/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", @@ -5703,6 +5884,20 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -6088,9 +6283,9 @@ "dev": true }, "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "dev": true, "funding": [ { @@ -7398,6 +7593,87 @@ "node": ">=6" } }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.2.tgz", + "integrity": "sha512-1e4qoRgnn448pRuMvKGsFFymUCquZV0mpGgOyIKNgD3JVDTsVJyRBGH/Fm0tBb8WsWGgmB1mDe6/yJMQM37DUA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz", @@ -7613,9 +7889,10 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", @@ -8242,9 +8519,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", "dev": true, "license": "MIT" }, @@ -9053,9 +9330,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -9102,18 +9379,18 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" @@ -9136,31 +9413,18 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/release-zalgo": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", @@ -9208,13 +9472,13 @@ } }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -9714,6 +9978,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/synckit": { + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, "node_modules/table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", @@ -10107,9 +10388,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, "license": "MIT", "engines": { @@ -10117,9 +10398,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", "engines": { @@ -10127,9 +10408,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index 0a06b6c..9a29b7c 100644 --- a/package.json +++ b/package.json @@ -51,9 +51,9 @@ "devDependencies": { "@babel/eslint-parser": "^7.16.3", "@exabyte-io/eslint-config": "2025.5.13-0", - "@mat3ra/code": "2025.10.8-0", - "@mat3ra/esse": "2026.3.25-0", - "@mat3ra/made": "2025.10.7-0", + "@mat3ra/code": "git+https://github.com/Exabyte-io/code.git#c3c9e5eb177fe70b8bc221832b6f9d93104d7e2d", + "@mat3ra/esse": "git+https://github.com/Exabyte-io/esse#afe2a2a915843f1ed36b7dc2f1486cfc0cbc40d1", + "@mat3ra/made": "git+https://github.com/Exabyte-io/made.git#75f9a788a20decc18570d6db68e6d83068fab37f", "@mat3ra/tsconfig": "2024.6.3-0", "@typescript-eslint/eslint-plugin": "^5.9.1", "@typescript-eslint/parser": "^5.9.1", diff --git a/scripts/generate-mixins.ts b/scripts/generate-mixins.ts index f302973..74686a8 100644 --- a/scripts/generate-mixins.ts +++ b/scripts/generate-mixins.ts @@ -68,12 +68,10 @@ const OUTPUT_PATHS = { "src/js/generated/TotalEnergyContributionsPropertySchemaMixin.ts", "properties-directory/scalar/fermi-energy": "src/js/generated/FermiEnergyPropertySchemaMixin.ts", - "properties-directory/scalar/homo-energy": - "src/js/generated/HOMOEnergyPropertySchemaMixin.ts", + "properties-directory/scalar/homo-energy": "src/js/generated/HOMOEnergyPropertySchemaMixin.ts", "properties-directory/elemental/ionization-potential": "src/js/generated/IonizationPotentialElementalPropertySchemaMixin.ts", - "properties-directory/scalar/lumo-energy": - "src/js/generated/LUMOEnergyPropertySchemaMixin.ts", + "properties-directory/scalar/lumo-energy": "src/js/generated/LUMOEnergyPropertySchemaMixin.ts", "properties-directory/scalar/pressure": "src/js/generated/PressurePropertySchemaMixin.ts", "properties-directory/scalar/reaction-energy-barrier": "src/js/generated/ReactionEnergyBarrierPropertySchemaMixin.ts", @@ -96,6 +94,8 @@ const OUTPUT_PATHS = { "src/js/generated/AtomicConstraintsPropertySchemaMixin.ts", "properties-directory/structural/basis/boundary-conditions": "src/js/generated/BoundaryConditionsPropertySchemaMixin.ts", + "properties-directory/non-scalar/wavefunction-amplitude": + "src/js/generated/WavefunctionAmplitudePropertySchemaMixin.ts", }; function main() { diff --git a/src/js/PropertyFactory.ts b/src/js/PropertyFactory.ts index 5fe9030..16c1cf2 100644 --- a/src/js/PropertyFactory.ts +++ b/src/js/PropertyFactory.ts @@ -6,7 +6,6 @@ import type { } from "@mat3ra/esse/dist/js/types"; import PseudopotentialProperty from "./meta_properties/PseudopotentialMetaProperty"; -import type MetaProperty from "./MetaProperty"; import AveragePotentialProfileProperty from "./properties/non-scalar/AveragePotentialProfileProperty"; import BandGapsProperty from "./properties/non-scalar/BandGapsProperty"; import BandStructureProperty from "./properties/non-scalar/BandStructureProperty"; @@ -203,7 +202,7 @@ export default class PropertyFactory { return new PropertyClass(config); } - static createMetaProperty(config: AnyMetaProperty): MetaProperty { + static createMetaProperty(config: AnyMetaProperty) { const { name } = config; const PropertyClass = META_PROPERTY_CLASS_MAP[name]; return new PropertyClass(config); diff --git a/src/js/generated/AtomicConstraintsPropertySchemaMixin.ts b/src/js/generated/AtomicConstraintsPropertySchemaMixin.ts index 3180713..b910679 100644 --- a/src/js/generated/AtomicConstraintsPropertySchemaMixin.ts +++ b/src/js/generated/AtomicConstraintsPropertySchemaMixin.ts @@ -9,15 +9,23 @@ export type AtomicConstraintsPropertySchemaMixin = Omit< export type AtomicConstraintsPropertyInMemoryEntity = InMemoryEntity & AtomicConstraintsPropertySchemaMixin; -export function atomicConstraintsPropertySchemaMixin(item: InMemoryEntity) { +export function atomicConstraintsPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & AtomicConstraintsPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & AtomicConstraintsPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: AtomicConstraintsPropertySchema["name"]) { + this.setProp("name", value); + }, get values() { return this.requiredProp("values"); }, + set values(value: AtomicConstraintsPropertySchema["values"]) { + this.setProp("values", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/AtomicForcesPropertySchemaMixin.ts b/src/js/generated/AtomicForcesPropertySchemaMixin.ts index 62ddf44..1c3cf54 100644 --- a/src/js/generated/AtomicForcesPropertySchemaMixin.ts +++ b/src/js/generated/AtomicForcesPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type AtomicForcesPropertySchemaMixin = Omit< export type AtomicForcesPropertyInMemoryEntity = InMemoryEntity & AtomicForcesPropertySchemaMixin; -export function atomicForcesPropertySchemaMixin(item: InMemoryEntity) { +export function atomicForcesPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & AtomicForcesPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & AtomicForcesPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: AtomicForcesPropertySchema["name"]) { + this.setProp("name", value); + }, get values() { return this.requiredProp("values"); }, + set values(value: AtomicForcesPropertySchema["values"]) { + this.setProp("values", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: AtomicForcesPropertySchema["units"]) { + this.setProp("units", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/AveragePotentialProfilePropertySchemaMixin.ts b/src/js/generated/AveragePotentialProfilePropertySchemaMixin.ts index 00e16f3..b8e9703 100644 --- a/src/js/generated/AveragePotentialProfilePropertySchemaMixin.ts +++ b/src/js/generated/AveragePotentialProfilePropertySchemaMixin.ts @@ -9,28 +9,45 @@ export type AveragePotentialProfilePropertySchemaMixin = Omit< export type AveragePotentialProfilePropertyInMemoryEntity = InMemoryEntity & AveragePotentialProfilePropertySchemaMixin; -export function averagePotentialProfilePropertySchemaMixin(item: InMemoryEntity) { +export function averagePotentialProfilePropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & AveragePotentialProfilePropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & AveragePotentialProfilePropertySchemaMixin = { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value: AveragePotentialProfilePropertySchema["xAxis"]) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value: AveragePotentialProfilePropertySchema["yAxis"]) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: AveragePotentialProfilePropertySchema["name"]) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp( "xDataArray", ); }, + set xDataArray(value: AveragePotentialProfilePropertySchema["xDataArray"]) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp( "yDataSeries", ); }, + set yDataSeries(value: AveragePotentialProfilePropertySchema["yDataSeries"]) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/BandGapsPropertySchemaMixin.ts b/src/js/generated/BandGapsPropertySchemaMixin.ts index a3662b3..6f630cf 100644 --- a/src/js/generated/BandGapsPropertySchemaMixin.ts +++ b/src/js/generated/BandGapsPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type BandGapsPropertySchemaMixin = Omit< export type BandGapsPropertyInMemoryEntity = InMemoryEntity & BandGapsPropertySchemaMixin; -export function bandGapsPropertySchemaMixin(item: InMemoryEntity) { +export function bandGapsPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & BandGapsPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & BandGapsPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: BandGapsPropertySchema["name"]) { + this.setProp("name", value); + }, get values() { return this.requiredProp("values"); }, + set values(value: BandGapsPropertySchema["values"]) { + this.setProp("values", value); + }, get eigenvalues() { return this.prop("eigenvalues"); }, + set eigenvalues(value: BandGapsPropertySchema["eigenvalues"]) { + this.setProp("eigenvalues", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/BandStructurePropertySchemaMixin.ts b/src/js/generated/BandStructurePropertySchemaMixin.ts index cfc8ea6..1d4171c 100644 --- a/src/js/generated/BandStructurePropertySchemaMixin.ts +++ b/src/js/generated/BandStructurePropertySchemaMixin.ts @@ -8,27 +8,47 @@ export type BandStructurePropertySchemaMixin = Omit< export type BandStructurePropertyInMemoryEntity = InMemoryEntity & BandStructurePropertySchemaMixin; -export function bandStructurePropertySchemaMixin(item: InMemoryEntity) { +export function bandStructurePropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & BandStructurePropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & BandStructurePropertySchemaMixin = { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value: BandStructurePropertySchema["xAxis"]) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value: BandStructurePropertySchema["yAxis"]) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: BandStructurePropertySchema["name"]) { + this.setProp("name", value); + }, get spin() { return this.requiredProp("spin"); }, + set spin(value: BandStructurePropertySchema["spin"]) { + this.setProp("spin", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value: BandStructurePropertySchema["xDataArray"]) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value: BandStructurePropertySchema["yDataSeries"]) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/BoundaryConditionsPropertySchemaMixin.ts b/src/js/generated/BoundaryConditionsPropertySchemaMixin.ts index 9952522..b9d23b6 100644 --- a/src/js/generated/BoundaryConditionsPropertySchemaMixin.ts +++ b/src/js/generated/BoundaryConditionsPropertySchemaMixin.ts @@ -9,18 +9,29 @@ export type BoundaryConditionsPropertySchemaMixin = Omit< export type BoundaryConditionsPropertyInMemoryEntity = InMemoryEntity & BoundaryConditionsPropertySchemaMixin; -export function boundaryConditionsPropertySchemaMixin(item: InMemoryEntity) { +export function boundaryConditionsPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & BoundaryConditionsPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & BoundaryConditionsPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: BoundaryConditionsPropertySchema["name"]) { + this.setProp("name", value); + }, get type() { return this.requiredProp("type"); }, + set type(value: BoundaryConditionsPropertySchema["type"]) { + this.setProp("type", value); + }, get offset() { return this.requiredProp("offset"); }, + set offset(value: BoundaryConditionsPropertySchema["offset"]) { + this.setProp("offset", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/ChargeDensityProfilePropertySchemaMixin.ts b/src/js/generated/ChargeDensityProfilePropertySchemaMixin.ts index 40dc555..baff596 100644 --- a/src/js/generated/ChargeDensityProfilePropertySchemaMixin.ts +++ b/src/js/generated/ChargeDensityProfilePropertySchemaMixin.ts @@ -9,28 +9,45 @@ export type ChargeDensityProfilePropertySchemaMixin = Omit< export type ChargeDensityProfilePropertyInMemoryEntity = InMemoryEntity & ChargeDensityProfilePropertySchemaMixin; -export function chargeDensityProfilePropertySchemaMixin(item: InMemoryEntity) { +export function chargeDensityProfilePropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & ChargeDensityProfilePropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & ChargeDensityProfilePropertySchemaMixin = { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value: ChargeDensityProfilePropertySchema["xAxis"]) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value: ChargeDensityProfilePropertySchema["yAxis"]) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: ChargeDensityProfilePropertySchema["name"]) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp( "xDataArray", ); }, + set xDataArray(value: ChargeDensityProfilePropertySchema["xDataArray"]) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp( "yDataSeries", ); }, + set yDataSeries(value: ChargeDensityProfilePropertySchema["yDataSeries"]) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/ConvergenceElectronicPropertySchemaMixin.ts b/src/js/generated/ConvergenceElectronicPropertySchemaMixin.ts index a2a2fb8..0c9dbcd 100644 --- a/src/js/generated/ConvergenceElectronicPropertySchemaMixin.ts +++ b/src/js/generated/ConvergenceElectronicPropertySchemaMixin.ts @@ -9,18 +9,29 @@ export type ConvergenceElectronicPropertySchemaMixin = Omit< export type ConvergenceElectronicPropertyInMemoryEntity = InMemoryEntity & ConvergenceElectronicPropertySchemaMixin; -export function convergenceElectronicPropertySchemaMixin(item: InMemoryEntity) { +export function convergenceElectronicPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & ConvergenceElectronicPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & ConvergenceElectronicPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: ConvergenceElectronicPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: ConvergenceElectronicPropertySchema["units"]) { + this.setProp("units", value); + }, get data() { return this.requiredProp("data"); }, + set data(value: ConvergenceElectronicPropertySchema["data"]) { + this.setProp("data", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/ConvergenceIonicPropertySchemaMixin.ts b/src/js/generated/ConvergenceIonicPropertySchemaMixin.ts index ad8fc8f..063021b 100644 --- a/src/js/generated/ConvergenceIonicPropertySchemaMixin.ts +++ b/src/js/generated/ConvergenceIonicPropertySchemaMixin.ts @@ -9,21 +9,35 @@ export type ConvergenceIonicPropertySchemaMixin = Omit< export type ConvergenceIonicPropertyInMemoryEntity = InMemoryEntity & ConvergenceIonicPropertySchemaMixin; -export function convergenceIonicPropertySchemaMixin(item: InMemoryEntity) { +export function convergenceIonicPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & ConvergenceIonicPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & ConvergenceIonicPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: ConvergenceIonicPropertySchema["name"]) { + this.setProp("name", value); + }, get tolerance() { return this.prop("tolerance"); }, + set tolerance(value: ConvergenceIonicPropertySchema["tolerance"]) { + this.setProp("tolerance", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: ConvergenceIonicPropertySchema["units"]) { + this.setProp("units", value); + }, get data() { return this.requiredProp("data"); }, + set data(value: ConvergenceIonicPropertySchema["data"]) { + this.setProp("data", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/DensityOfStatesPropertySchemaMixin.ts b/src/js/generated/DensityOfStatesPropertySchemaMixin.ts index 5f30fbb..b8069fc 100644 --- a/src/js/generated/DensityOfStatesPropertySchemaMixin.ts +++ b/src/js/generated/DensityOfStatesPropertySchemaMixin.ts @@ -9,27 +9,47 @@ export type DensityOfStatesPropertySchemaMixin = Omit< export type DensityOfStatesPropertyInMemoryEntity = InMemoryEntity & DensityOfStatesPropertySchemaMixin; -export function densityOfStatesPropertySchemaMixin(item: InMemoryEntity) { +export function densityOfStatesPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & DensityOfStatesPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & DensityOfStatesPropertySchemaMixin = { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value: DensityOfStatesPropertySchema["xAxis"]) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value: DensityOfStatesPropertySchema["yAxis"]) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: DensityOfStatesPropertySchema["name"]) { + this.setProp("name", value); + }, get legend() { return this.requiredProp("legend"); }, + set legend(value: DensityOfStatesPropertySchema["legend"]) { + this.setProp("legend", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value: DensityOfStatesPropertySchema["xDataArray"]) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value: DensityOfStatesPropertySchema["yDataSeries"]) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/DielectricTensorPropertySchemaMixin.ts b/src/js/generated/DielectricTensorPropertySchemaMixin.ts index b3bed39..d8dca2e 100644 --- a/src/js/generated/DielectricTensorPropertySchemaMixin.ts +++ b/src/js/generated/DielectricTensorPropertySchemaMixin.ts @@ -9,15 +9,23 @@ export type DielectricTensorPropertySchemaMixin = Omit< export type DielectricTensorPropertyInMemoryEntity = InMemoryEntity & DielectricTensorPropertySchemaMixin; -export function dielectricTensorPropertySchemaMixin(item: InMemoryEntity) { +export function dielectricTensorPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & DielectricTensorPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & DielectricTensorPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: DielectricTensorPropertySchema["name"]) { + this.setProp("name", value); + }, get values() { return this.requiredProp("values"); }, + set values(value: DielectricTensorPropertySchema["values"]) { + this.setProp("values", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/FermiEnergyPropertySchemaMixin.ts b/src/js/generated/FermiEnergyPropertySchemaMixin.ts index 053f19c..a58d098 100644 --- a/src/js/generated/FermiEnergyPropertySchemaMixin.ts +++ b/src/js/generated/FermiEnergyPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type FermiEnergyPropertySchemaMixin = Omit< export type FermiEnergyPropertyInMemoryEntity = InMemoryEntity & FermiEnergyPropertySchemaMixin; -export function fermiEnergyPropertySchemaMixin(item: InMemoryEntity) { +export function fermiEnergyPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & FermiEnergyPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & FermiEnergyPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: FermiEnergyPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: FermiEnergyPropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: FermiEnergyPropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/FileContentPropertySchemaMixin.ts b/src/js/generated/FileContentPropertySchemaMixin.ts index 567bbda..e353548 100644 --- a/src/js/generated/FileContentPropertySchemaMixin.ts +++ b/src/js/generated/FileContentPropertySchemaMixin.ts @@ -8,24 +8,41 @@ export type FileContentPropertySchemaMixin = Omit< export type FileContentPropertyInMemoryEntity = InMemoryEntity & FileContentPropertySchemaMixin; -export function fileContentPropertySchemaMixin(item: InMemoryEntity) { +export function fileContentPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & FileContentPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & FileContentPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: FileContentPropertySchema["name"]) { + this.setProp("name", value); + }, get filetype() { return this.requiredProp("filetype"); }, + set filetype(value: FileContentPropertySchema["filetype"]) { + this.setProp("filetype", value); + }, get objectData() { return this.requiredProp("objectData"); }, + set objectData(value: FileContentPropertySchema["objectData"]) { + this.setProp("objectData", value); + }, get pathname() { return this.prop("pathname"); }, + set pathname(value: FileContentPropertySchema["pathname"]) { + this.setProp("pathname", value); + }, get basename() { return this.prop("basename"); }, + set basename(value: FileContentPropertySchema["basename"]) { + this.setProp("basename", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/FinalStructurePropertySchemaMixin.ts b/src/js/generated/FinalStructurePropertySchemaMixin.ts index 084e613..835c11a 100644 --- a/src/js/generated/FinalStructurePropertySchemaMixin.ts +++ b/src/js/generated/FinalStructurePropertySchemaMixin.ts @@ -9,18 +9,29 @@ export type FinalStructurePropertySchemaMixin = Omit< export type FinalStructurePropertyInMemoryEntity = InMemoryEntity & FinalStructurePropertySchemaMixin; -export function finalStructurePropertySchemaMixin(item: InMemoryEntity) { +export function finalStructurePropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & FinalStructurePropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & FinalStructurePropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: FinalStructurePropertySchema["name"]) { + this.setProp("name", value); + }, get isRelaxed() { return this.requiredProp("isRelaxed"); }, + set isRelaxed(value: FinalStructurePropertySchema["isRelaxed"]) { + this.setProp("isRelaxed", value); + }, get materialId() { return this.requiredProp("materialId"); }, + set materialId(value: FinalStructurePropertySchema["materialId"]) { + this.setProp("materialId", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/HOMOEnergyPropertySchemaMixin.ts b/src/js/generated/HOMOEnergyPropertySchemaMixin.ts index 2bfb57f..607c9a8 100644 --- a/src/js/generated/HOMOEnergyPropertySchemaMixin.ts +++ b/src/js/generated/HOMOEnergyPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type HOMOEnergyPropertySchemaMixin = Omit< export type HOMOEnergyPropertyInMemoryEntity = InMemoryEntity & HOMOEnergyPropertySchemaMixin; -export function hOMOEnergyPropertySchemaMixin(item: InMemoryEntity) { +export function hOMOEnergyPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & HOMOEnergyPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & HOMOEnergyPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: HOMOEnergyPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: HOMOEnergyPropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: HOMOEnergyPropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/HubbardUPropertySchemaMixin.ts b/src/js/generated/HubbardUPropertySchemaMixin.ts index cd995eb..6d1ad87 100644 --- a/src/js/generated/HubbardUPropertySchemaMixin.ts +++ b/src/js/generated/HubbardUPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type HubbardUPropertySchemaMixin = Omit< export type HubbardUPropertyInMemoryEntity = InMemoryEntity & HubbardUPropertySchemaMixin; -export function hubbardUPropertySchemaMixin(item: InMemoryEntity) { +export function hubbardUPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & HubbardUPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & HubbardUPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: HubbardUParametersPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: HubbardUParametersPropertySchema["units"]) { + this.setProp("units", value); + }, get values() { return this.requiredProp("values"); }, + set values(value: HubbardUParametersPropertySchema["values"]) { + this.setProp("values", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/HubbardVNNPropertySchemaMixin.ts b/src/js/generated/HubbardVNNPropertySchemaMixin.ts index 1874da4..2a15f21 100644 --- a/src/js/generated/HubbardVNNPropertySchemaMixin.ts +++ b/src/js/generated/HubbardVNNPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type HubbardVNNPropertySchemaMixin = Omit< export type HubbardVNNPropertyInMemoryEntity = InMemoryEntity & HubbardVNNPropertySchemaMixin; -export function hubbardVNNPropertySchemaMixin(item: InMemoryEntity) { +export function hubbardVNNPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & HubbardVNNPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & HubbardVNNPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: HubbardVNNParametersPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: HubbardVNNParametersPropertySchema["units"]) { + this.setProp("units", value); + }, get values() { return this.requiredProp("values"); }, + set values(value: HubbardVNNParametersPropertySchema["values"]) { + this.setProp("values", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/HubbardVPropertySchemaMixin.ts b/src/js/generated/HubbardVPropertySchemaMixin.ts index 322fc29..ac2dca5 100644 --- a/src/js/generated/HubbardVPropertySchemaMixin.ts +++ b/src/js/generated/HubbardVPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type HubbardVPropertySchemaMixin = Omit< export type HubbardVPropertyInMemoryEntity = InMemoryEntity & HubbardVPropertySchemaMixin; -export function hubbardVPropertySchemaMixin(item: InMemoryEntity) { +export function hubbardVPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & HubbardVPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & HubbardVPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: HubbardVParametersPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: HubbardVParametersPropertySchema["units"]) { + this.setProp("units", value); + }, get values() { return this.requiredProp("values"); }, + set values(value: HubbardVParametersPropertySchema["values"]) { + this.setProp("values", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/IonizationPotentialElementalPropertySchemaMixin.ts b/src/js/generated/IonizationPotentialElementalPropertySchemaMixin.ts index ea34ed1..04af282 100644 --- a/src/js/generated/IonizationPotentialElementalPropertySchemaMixin.ts +++ b/src/js/generated/IonizationPotentialElementalPropertySchemaMixin.ts @@ -9,18 +9,29 @@ export type IonizationPotentialElementalPropertySchemaMixin = Omit< export type IonizationPotentialElementalPropertyInMemoryEntity = InMemoryEntity & IonizationPotentialElementalPropertySchemaMixin; -export function ionizationPotentialElementalPropertySchemaMixin(item: InMemoryEntity) { +export function ionizationPotentialElementalPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & IonizationPotentialElementalPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & IonizationPotentialElementalPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: IonizationPotentialElementalPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: IonizationPotentialElementalPropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: IonizationPotentialElementalPropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/IsRelaxedPropertySchemaMixin.ts b/src/js/generated/IsRelaxedPropertySchemaMixin.ts index 9af00a5..6cd0e23 100644 --- a/src/js/generated/IsRelaxedPropertySchemaMixin.ts +++ b/src/js/generated/IsRelaxedPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type IsRelaxedPropertySchemaMixin = Omit< export type IsRelaxedPropertyInMemoryEntity = InMemoryEntity & IsRelaxedPropertySchemaMixin; -export function isRelaxedPropertySchemaMixin(item: InMemoryEntity) { +export function isRelaxedPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & IsRelaxedPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & IsRelaxedPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: IsRelaxedPropertySchema["name"]) { + this.setProp("name", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: IsRelaxedPropertySchema["value"]) { + this.setProp("value", value); + }, get materialId() { return this.requiredProp("materialId"); }, + set materialId(value: IsRelaxedPropertySchema["materialId"]) { + this.setProp("materialId", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/JupyterNotebookEndpointPropertySchemaMixin.ts b/src/js/generated/JupyterNotebookEndpointPropertySchemaMixin.ts index e0a9742..d72c889 100644 --- a/src/js/generated/JupyterNotebookEndpointPropertySchemaMixin.ts +++ b/src/js/generated/JupyterNotebookEndpointPropertySchemaMixin.ts @@ -9,21 +9,35 @@ export type JupyterNotebookEndpointPropertySchemaMixin = Omit< export type JupyterNotebookEndpointPropertyInMemoryEntity = InMemoryEntity & JupyterNotebookEndpointPropertySchemaMixin; -export function jupyterNotebookEndpointPropertySchemaMixin(item: InMemoryEntity) { +export function jupyterNotebookEndpointPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & JupyterNotebookEndpointPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & JupyterNotebookEndpointPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: JupyterNotebookEndpointPropertySchema["name"]) { + this.setProp("name", value); + }, get host() { return this.requiredProp("host"); }, + set host(value: JupyterNotebookEndpointPropertySchema["host"]) { + this.setProp("host", value); + }, get port() { return this.requiredProp("port"); }, + set port(value: JupyterNotebookEndpointPropertySchema["port"]) { + this.setProp("port", value); + }, get token() { return this.requiredProp("token"); }, + set token(value: JupyterNotebookEndpointPropertySchema["token"]) { + this.setProp("token", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/LUMOEnergyPropertySchemaMixin.ts b/src/js/generated/LUMOEnergyPropertySchemaMixin.ts index 8c10e53..8c1941e 100644 --- a/src/js/generated/LUMOEnergyPropertySchemaMixin.ts +++ b/src/js/generated/LUMOEnergyPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type LUMOEnergyPropertySchemaMixin = Omit< export type LUMOEnergyPropertyInMemoryEntity = InMemoryEntity & LUMOEnergyPropertySchemaMixin; -export function lUMOEnergyPropertySchemaMixin(item: InMemoryEntity) { +export function lUMOEnergyPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & LUMOEnergyPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & LUMOEnergyPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: LUMOEnergyPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: LUMOEnergyPropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: LUMOEnergyPropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/MagneticMomentsPropertySchemaMixin.ts b/src/js/generated/MagneticMomentsPropertySchemaMixin.ts index b168868..194ada7 100644 --- a/src/js/generated/MagneticMomentsPropertySchemaMixin.ts +++ b/src/js/generated/MagneticMomentsPropertySchemaMixin.ts @@ -9,18 +9,29 @@ export type MagneticMomentsPropertySchemaMixin = Omit< export type MagneticMomentsPropertyInMemoryEntity = InMemoryEntity & MagneticMomentsPropertySchemaMixin; -export function magneticMomentsPropertySchemaMixin(item: InMemoryEntity) { +export function magneticMomentsPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & MagneticMomentsPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & MagneticMomentsPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: MagneticMomentsPropertySchema["name"]) { + this.setProp("name", value); + }, get values() { return this.requiredProp("values"); }, + set values(value: MagneticMomentsPropertySchema["values"]) { + this.setProp("values", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: MagneticMomentsPropertySchema["units"]) { + this.setProp("units", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/MetaPropertyHolderSchemaMixin.ts b/src/js/generated/MetaPropertyHolderSchemaMixin.ts index 2d5c19c..004f98d 100644 --- a/src/js/generated/MetaPropertyHolderSchemaMixin.ts +++ b/src/js/generated/MetaPropertyHolderSchemaMixin.ts @@ -8,15 +8,23 @@ export type MetaPropertyHolderSchemaMixin = Omit< export type MetaPropertyHolderInMemoryEntity = InMemoryEntity & MetaPropertyHolderSchemaMixin; -export function metaPropertyHolderSchemaMixin(item: InMemoryEntity) { +export function metaPropertyHolderSchemaMixin( + item: InMemoryEntity, +): asserts item is T & MetaPropertyHolderSchemaMixin { // @ts-expect-error const properties: InMemoryEntity & MetaPropertyHolderSchemaMixin = { get data() { return this.requiredProp("data"); }, + set data(value: MetaPropertyHolderSchema["data"]) { + this.setProp("data", value); + }, get source() { return this.requiredProp("source"); }, + set source(value: MetaPropertyHolderSchema["source"]) { + this.setProp("source", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/PhononDOSPropertySchemaMixin.ts b/src/js/generated/PhononDOSPropertySchemaMixin.ts index 91314a1..7cbabee 100644 --- a/src/js/generated/PhononDOSPropertySchemaMixin.ts +++ b/src/js/generated/PhononDOSPropertySchemaMixin.ts @@ -8,28 +8,45 @@ export type PhononDOSPropertySchemaMixin = Omit< export type PhononDOSPropertyInMemoryEntity = InMemoryEntity & PhononDOSPropertySchemaMixin; -export function phononDOSPropertySchemaMixin(item: InMemoryEntity) { +export function phononDOSPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & PhononDOSPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & PhononDOSPropertySchemaMixin = { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value: PhononDensityOfStatesPropertySchema["xAxis"]) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value: PhononDensityOfStatesPropertySchema["yAxis"]) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: PhononDensityOfStatesPropertySchema["name"]) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp( "xDataArray", ); }, + set xDataArray(value: PhononDensityOfStatesPropertySchema["xDataArray"]) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp( "yDataSeries", ); }, + set yDataSeries(value: PhononDensityOfStatesPropertySchema["yDataSeries"]) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/PhononDispersionsPropertySchemaMixin.ts b/src/js/generated/PhononDispersionsPropertySchemaMixin.ts index e4d872b..4b5347d 100644 --- a/src/js/generated/PhononDispersionsPropertySchemaMixin.ts +++ b/src/js/generated/PhononDispersionsPropertySchemaMixin.ts @@ -9,26 +9,43 @@ export type PhononDispersionsPropertySchemaMixin = Omit< export type PhononDispersionsPropertyInMemoryEntity = InMemoryEntity & PhononDispersionsPropertySchemaMixin; -export function phononDispersionsPropertySchemaMixin(item: InMemoryEntity) { +export function phononDispersionsPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & PhononDispersionsPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & PhononDispersionsPropertySchemaMixin = { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value: PhononBandStructurePropertySchema["xAxis"]) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value: PhononBandStructurePropertySchema["yAxis"]) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: PhononBandStructurePropertySchema["name"]) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value: PhononBandStructurePropertySchema["xDataArray"]) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp( "yDataSeries", ); }, + set yDataSeries(value: PhononBandStructurePropertySchema["yDataSeries"]) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/PotentialProfilePropertySchemaMixin.ts b/src/js/generated/PotentialProfilePropertySchemaMixin.ts index 648c5b1..0b031ba 100644 --- a/src/js/generated/PotentialProfilePropertySchemaMixin.ts +++ b/src/js/generated/PotentialProfilePropertySchemaMixin.ts @@ -9,24 +9,41 @@ export type PotentialProfilePropertySchemaMixin = Omit< export type PotentialProfilePropertyInMemoryEntity = InMemoryEntity & PotentialProfilePropertySchemaMixin; -export function potentialProfilePropertySchemaMixin(item: InMemoryEntity) { +export function potentialProfilePropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & PotentialProfilePropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & PotentialProfilePropertySchemaMixin = { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value: PotentialProfilePropertySchema["xAxis"]) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value: PotentialProfilePropertySchema["yAxis"]) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: PotentialProfilePropertySchema["name"]) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp("xDataArray"); }, + set xDataArray(value: PotentialProfilePropertySchema["xDataArray"]) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp("yDataSeries"); }, + set yDataSeries(value: PotentialProfilePropertySchema["yDataSeries"]) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/PressurePropertySchemaMixin.ts b/src/js/generated/PressurePropertySchemaMixin.ts index 9d3ccf0..e97522c 100644 --- a/src/js/generated/PressurePropertySchemaMixin.ts +++ b/src/js/generated/PressurePropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type PressurePropertySchemaMixin = Omit< export type PressurePropertyInMemoryEntity = InMemoryEntity & PressurePropertySchemaMixin; -export function pressurePropertySchemaMixin(item: InMemoryEntity) { +export function pressurePropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & PressurePropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & PressurePropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: PressurePropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: PressurePropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: PressurePropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/PropertyHolderSchemaMixin.ts b/src/js/generated/PropertyHolderSchemaMixin.ts index 50f5edf..b8e2963 100644 --- a/src/js/generated/PropertyHolderSchemaMixin.ts +++ b/src/js/generated/PropertyHolderSchemaMixin.ts @@ -8,30 +8,53 @@ export type PropertyHolderSchemaMixin = Omit< export type PropertyHolderInMemoryEntity = InMemoryEntity & PropertyHolderSchemaMixin; -export function propertyHolderSchemaMixin(item: InMemoryEntity) { +export function propertyHolderSchemaMixin( + item: InMemoryEntity, +): asserts item is T & PropertyHolderSchemaMixin { // @ts-expect-error const properties: InMemoryEntity & PropertyHolderSchemaMixin = { get group() { return this.prop("group"); }, + set group(value: PropertyHolderSchema["group"]) { + this.setProp("group", value); + }, get data() { return this.requiredProp("data"); }, + set data(value: PropertyHolderSchema["data"]) { + this.setProp("data", value); + }, get source() { return this.requiredProp("source"); }, + set source(value: PropertyHolderSchema["source"]) { + this.setProp("source", value); + }, get exabyteId() { return this.requiredProp("exabyteId"); }, + set exabyteId(value: PropertyHolderSchema["exabyteId"]) { + this.setProp("exabyteId", value); + }, get precision() { return this.prop("precision"); }, + set precision(value: PropertyHolderSchema["precision"]) { + this.setProp("precision", value); + }, get systemTags() { return this.prop("systemTags"); }, + set systemTags(value: PropertyHolderSchema["systemTags"]) { + this.setProp("systemTags", value); + }, get repetition() { return this.requiredProp("repetition"); }, + set repetition(value: PropertyHolderSchema["repetition"]) { + this.setProp("repetition", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/ProtoPropertyHolderSchemaMixin.ts b/src/js/generated/ProtoPropertyHolderSchemaMixin.ts index 1b48b5b..f79cdac 100644 --- a/src/js/generated/ProtoPropertyHolderSchemaMixin.ts +++ b/src/js/generated/ProtoPropertyHolderSchemaMixin.ts @@ -8,15 +8,23 @@ export type ProtoPropertyHolderSchemaMixin = Omit< export type ProtoPropertyHolderInMemoryEntity = InMemoryEntity & ProtoPropertyHolderSchemaMixin; -export function protoPropertyHolderSchemaMixin(item: InMemoryEntity) { +export function protoPropertyHolderSchemaMixin( + item: InMemoryEntity, +): asserts item is T & ProtoPropertyHolderSchemaMixin { // @ts-expect-error const properties: InMemoryEntity & ProtoPropertyHolderSchemaMixin = { get data() { return this.requiredProp("data"); }, + set data(value: ProtoPropertyHolderSchema["data"]) { + this.setProp("data", value); + }, get source() { return this.requiredProp("source"); }, + set source(value: ProtoPropertyHolderSchema["source"]) { + this.setProp("source", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/PseudopotentialMetaPropertySchemaMixin.ts b/src/js/generated/PseudopotentialMetaPropertySchemaMixin.ts index cb525c5..1f9db7b 100644 --- a/src/js/generated/PseudopotentialMetaPropertySchemaMixin.ts +++ b/src/js/generated/PseudopotentialMetaPropertySchemaMixin.ts @@ -9,45 +9,83 @@ export type PseudopotentialMetaPropertySchemaMixin = Omit< export type PseudopotentialMetaPropertyInMemoryEntity = InMemoryEntity & PseudopotentialMetaPropertySchemaMixin; -export function pseudopotentialMetaPropertySchemaMixin(item: InMemoryEntity) { +export function pseudopotentialMetaPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & PseudopotentialMetaPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & PseudopotentialMetaPropertySchemaMixin = { get element() { return this.requiredProp("element"); }, + set element(value: FileDataItem["element"]) { + this.setProp("element", value); + }, get hash() { return this.requiredProp("hash"); }, + set hash(value: FileDataItem["hash"]) { + this.setProp("hash", value); + }, get type() { return this.requiredProp("type"); }, + set type(value: FileDataItem["type"]) { + this.setProp("type", value); + }, get source() { return this.requiredProp("source"); }, + set source(value: FileDataItem["source"]) { + this.setProp("source", value); + }, get version() { return this.prop("version"); }, + set version(value: FileDataItem["version"]) { + this.setProp("version", value); + }, get exchangeCorrelation() { return this.requiredProp("exchangeCorrelation"); }, + set exchangeCorrelation(value: FileDataItem["exchangeCorrelation"]) { + this.setProp("exchangeCorrelation", value); + }, get valenceConfiguration() { return this.prop("valenceConfiguration"); }, + set valenceConfiguration(value: FileDataItem["valenceConfiguration"]) { + this.setProp("valenceConfiguration", value); + }, get path() { return this.requiredProp("path"); }, + set path(value: FileDataItem["path"]) { + this.setProp("path", value); + }, get apps() { return this.requiredProp("apps"); }, + set apps(value: FileDataItem["apps"]) { + this.setProp("apps", value); + }, get filename() { return this.prop("filename"); }, + set filename(value: FileDataItem["filename"]) { + this.setProp("filename", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: FileDataItem["name"]) { + this.setProp("name", value); + }, get cutoffs() { return this.prop("cutoffs"); }, + set cutoffs(value: FileDataItem["cutoffs"]) { + this.setProp("cutoffs", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/ReactionEnergyBarrierPropertySchemaMixin.ts b/src/js/generated/ReactionEnergyBarrierPropertySchemaMixin.ts index d1a0fcc..fe9bce5 100644 --- a/src/js/generated/ReactionEnergyBarrierPropertySchemaMixin.ts +++ b/src/js/generated/ReactionEnergyBarrierPropertySchemaMixin.ts @@ -9,18 +9,29 @@ export type ReactionEnergyBarrierPropertySchemaMixin = Omit< export type ReactionEnergyBarrierPropertyInMemoryEntity = InMemoryEntity & ReactionEnergyBarrierPropertySchemaMixin; -export function reactionEnergyBarrierPropertySchemaMixin(item: InMemoryEntity) { +export function reactionEnergyBarrierPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & ReactionEnergyBarrierPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & ReactionEnergyBarrierPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: ReactionEnergyBarrierPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: ReactionEnergyBarrierPropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: ReactionEnergyBarrierPropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/ReactionEnergyProfilePropertySchemaMixin.ts b/src/js/generated/ReactionEnergyProfilePropertySchemaMixin.ts index 3ccf10f..ce5c5b7 100644 --- a/src/js/generated/ReactionEnergyProfilePropertySchemaMixin.ts +++ b/src/js/generated/ReactionEnergyProfilePropertySchemaMixin.ts @@ -9,28 +9,45 @@ export type ReactionEnergyProfilePropertySchemaMixin = Omit< export type ReactionEnergyProfilePropertyInMemoryEntity = InMemoryEntity & ReactionEnergyProfilePropertySchemaMixin; -export function reactionEnergyProfilePropertySchemaMixin(item: InMemoryEntity) { +export function reactionEnergyProfilePropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & ReactionEnergyProfilePropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & ReactionEnergyProfilePropertySchemaMixin = { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value: ReactionEnergyProfilePropertySchema["xAxis"]) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value: ReactionEnergyProfilePropertySchema["yAxis"]) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: ReactionEnergyProfilePropertySchema["name"]) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp( "xDataArray", ); }, + set xDataArray(value: ReactionEnergyProfilePropertySchema["xDataArray"]) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp( "yDataSeries", ); }, + set yDataSeries(value: ReactionEnergyProfilePropertySchema["yDataSeries"]) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/StressTensorPropertySchemaMixin.ts b/src/js/generated/StressTensorPropertySchemaMixin.ts index 8fff4a9..a5831fe 100644 --- a/src/js/generated/StressTensorPropertySchemaMixin.ts +++ b/src/js/generated/StressTensorPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type StressTensorPropertySchemaMixin = Omit< export type StressTensorPropertyInMemoryEntity = InMemoryEntity & StressTensorPropertySchemaMixin; -export function stressTensorPropertySchemaMixin(item: InMemoryEntity) { +export function stressTensorPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & StressTensorPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & StressTensorPropertySchemaMixin = { get value() { return this.requiredProp("value"); }, + set value(value: StressTensorPropertySchema["value"]) { + this.setProp("value", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: StressTensorPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: StressTensorPropertySchema["units"]) { + this.setProp("units", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/SurfaceEnergyPropertySchemaMixin.ts b/src/js/generated/SurfaceEnergyPropertySchemaMixin.ts index 6508f44..f84f372 100644 --- a/src/js/generated/SurfaceEnergyPropertySchemaMixin.ts +++ b/src/js/generated/SurfaceEnergyPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type SurfaceEnergyPropertySchemaMixin = Omit< export type SurfaceEnergyPropertyInMemoryEntity = InMemoryEntity & SurfaceEnergyPropertySchemaMixin; -export function surfaceEnergyPropertySchemaMixin(item: InMemoryEntity) { +export function surfaceEnergyPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & SurfaceEnergyPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & SurfaceEnergyPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: SurfaceEnergyPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: SurfaceEnergyPropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: SurfaceEnergyPropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/TotalEnergyContributionsPropertySchemaMixin.ts b/src/js/generated/TotalEnergyContributionsPropertySchemaMixin.ts index 353fe64..ea4e310 100644 --- a/src/js/generated/TotalEnergyContributionsPropertySchemaMixin.ts +++ b/src/js/generated/TotalEnergyContributionsPropertySchemaMixin.ts @@ -9,7 +9,9 @@ export type TotalEnergyContributionsPropertySchemaMixin = Omit< export type TotalEnergyContributionsPropertyInMemoryEntity = InMemoryEntity & TotalEnergyContributionsPropertySchemaMixin; -export function totalEnergyContributionsPropertySchemaMixin(item: InMemoryEntity) { +export function totalEnergyContributionsPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & TotalEnergyContributionsPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & TotalEnergyContributionsPropertySchemaMixin = { get temperatureEntropy() { @@ -17,63 +19,119 @@ export function totalEnergyContributionsPropertySchemaMixin(item: InMemoryEntity "temperatureEntropy", ); }, + set temperatureEntropy( + value: TotalEnergyContributionsPropertySchema["temperatureEntropy"], + ) { + this.setProp("temperatureEntropy", value); + }, get harris_foulkes() { return this.prop( "harris_foulkes", ); }, + set harris_foulkes(value: TotalEnergyContributionsPropertySchema["harris_foulkes"]) { + this.setProp("harris_foulkes", value); + }, get smearing() { return this.prop("smearing"); }, + set smearing(value: TotalEnergyContributionsPropertySchema["smearing"]) { + this.setProp("smearing", value); + }, get one_electron() { return this.prop( "one_electron", ); }, + set one_electron(value: TotalEnergyContributionsPropertySchema["one_electron"]) { + this.setProp("one_electron", value); + }, get hartree() { return this.prop("hartree"); }, + set hartree(value: TotalEnergyContributionsPropertySchema["hartree"]) { + this.setProp("hartree", value); + }, get exchange() { return this.prop("exchange"); }, + set exchange(value: TotalEnergyContributionsPropertySchema["exchange"]) { + this.setProp("exchange", value); + }, get exchange_correlation() { return this.prop( "exchange_correlation", ); }, + set exchange_correlation( + value: TotalEnergyContributionsPropertySchema["exchange_correlation"], + ) { + this.setProp("exchange_correlation", value); + }, get ewald() { return this.prop("ewald"); }, + set ewald(value: TotalEnergyContributionsPropertySchema["ewald"]) { + this.setProp("ewald", value); + }, get alphaZ() { return this.prop("alphaZ"); }, + set alphaZ(value: TotalEnergyContributionsPropertySchema["alphaZ"]) { + this.setProp("alphaZ", value); + }, get atomicEnergy() { return this.prop( "atomicEnergy", ); }, + set atomicEnergy(value: TotalEnergyContributionsPropertySchema["atomicEnergy"]) { + this.setProp("atomicEnergy", value); + }, get eigenvalues() { return this.prop("eigenvalues"); }, + set eigenvalues(value: TotalEnergyContributionsPropertySchema["eigenvalues"]) { + this.setProp("eigenvalues", value); + }, get PAWDoubleCounting2() { return this.prop( "PAWDoubleCounting2", ); }, + set PAWDoubleCounting2( + value: TotalEnergyContributionsPropertySchema["PAWDoubleCounting2"], + ) { + this.setProp("PAWDoubleCounting2", value); + }, get PAWDoubleCounting3() { return this.prop( "PAWDoubleCounting3", ); }, + set PAWDoubleCounting3( + value: TotalEnergyContributionsPropertySchema["PAWDoubleCounting3"], + ) { + this.setProp("PAWDoubleCounting3", value); + }, get hartreeFock() { return this.prop("hartreeFock"); }, + set hartreeFock(value: TotalEnergyContributionsPropertySchema["hartreeFock"]) { + this.setProp("hartreeFock", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: TotalEnergyContributionsPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.prop("units"); }, + set units(value: TotalEnergyContributionsPropertySchema["units"]) { + this.setProp("units", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/TotalEnergyPropertySchemaMixin.ts b/src/js/generated/TotalEnergyPropertySchemaMixin.ts index 782f96c..98bd952 100644 --- a/src/js/generated/TotalEnergyPropertySchemaMixin.ts +++ b/src/js/generated/TotalEnergyPropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type TotalEnergyPropertySchemaMixin = Omit< export type TotalEnergyPropertyInMemoryEntity = InMemoryEntity & TotalEnergyPropertySchemaMixin; -export function totalEnergyPropertySchemaMixin(item: InMemoryEntity) { +export function totalEnergyPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & TotalEnergyPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & TotalEnergyPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: TotalEnergyPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: TotalEnergyPropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: TotalEnergyPropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/TotalForcePropertySchemaMixin.ts b/src/js/generated/TotalForcePropertySchemaMixin.ts index 47bf871..97fce03 100644 --- a/src/js/generated/TotalForcePropertySchemaMixin.ts +++ b/src/js/generated/TotalForcePropertySchemaMixin.ts @@ -8,18 +8,29 @@ export type TotalForcePropertySchemaMixin = Omit< export type TotalForcePropertyInMemoryEntity = InMemoryEntity & TotalForcePropertySchemaMixin; -export function totalForcePropertySchemaMixin(item: InMemoryEntity) { +export function totalForcePropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & TotalForcePropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & TotalForcePropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: TotalForcesPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: TotalForcesPropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: TotalForcesPropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/ValenceBandOffsetPropertySchemaMixin.ts b/src/js/generated/ValenceBandOffsetPropertySchemaMixin.ts index bf898c7..d8a71ba 100644 --- a/src/js/generated/ValenceBandOffsetPropertySchemaMixin.ts +++ b/src/js/generated/ValenceBandOffsetPropertySchemaMixin.ts @@ -9,18 +9,29 @@ export type ValenceBandOffsetPropertySchemaMixin = Omit< export type ValenceBandOffsetPropertyInMemoryEntity = InMemoryEntity & ValenceBandOffsetPropertySchemaMixin; -export function valenceBandOffsetPropertySchemaMixin(item: InMemoryEntity) { +export function valenceBandOffsetPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & ValenceBandOffsetPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & ValenceBandOffsetPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: ValenceBandOffsetPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: ValenceBandOffsetPropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: ValenceBandOffsetPropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/WavefunctionAmplitudePropertySchemaMixin.ts b/src/js/generated/WavefunctionAmplitudePropertySchemaMixin.ts index 9002587..befb32a 100644 --- a/src/js/generated/WavefunctionAmplitudePropertySchemaMixin.ts +++ b/src/js/generated/WavefunctionAmplitudePropertySchemaMixin.ts @@ -9,28 +9,45 @@ export type WavefunctionAmplitudePropertySchemaMixin = Omit< export type WavefunctionAmplitudePropertyInMemoryEntity = InMemoryEntity & WavefunctionAmplitudePropertySchemaMixin; -export function wavefunctionAmplitudePropertySchemaMixin(item: InMemoryEntity) { +export function wavefunctionAmplitudePropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & WavefunctionAmplitudePropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & WavefunctionAmplitudePropertySchemaMixin = { get xAxis() { return this.requiredProp("xAxis"); }, + set xAxis(value: WavefunctionAmplitudePropertySchema["xAxis"]) { + this.setProp("xAxis", value); + }, get yAxis() { return this.requiredProp("yAxis"); }, + set yAxis(value: WavefunctionAmplitudePropertySchema["yAxis"]) { + this.setProp("yAxis", value); + }, get name() { return this.requiredProp("name"); }, + set name(value: WavefunctionAmplitudePropertySchema["name"]) { + this.setProp("name", value); + }, get xDataArray() { return this.requiredProp( "xDataArray", ); }, + set xDataArray(value: WavefunctionAmplitudePropertySchema["xDataArray"]) { + this.setProp("xDataArray", value); + }, get yDataSeries() { return this.requiredProp( "yDataSeries", ); }, + set yDataSeries(value: WavefunctionAmplitudePropertySchema["yDataSeries"]) { + this.setProp("yDataSeries", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/generated/WorkflowPropertySchemaMixin.ts b/src/js/generated/WorkflowPropertySchemaMixin.ts index e71db90..ce2da2b 100644 --- a/src/js/generated/WorkflowPropertySchemaMixin.ts +++ b/src/js/generated/WorkflowPropertySchemaMixin.ts @@ -8,32 +8,76 @@ export type WorkflowPropertySchemaMixin = Omit< export type WorkflowPropertyInMemoryEntity = InMemoryEntity & WorkflowPropertySchemaMixin; -export function workflowPropertySchemaMixin(item: InMemoryEntity) { +export function workflowPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & WorkflowPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & WorkflowPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: WorkflowPropertySchema["name"]) { + this.setProp("name", value); + }, + get workflows() { + return this.requiredProp("workflows"); + }, + set workflows(value: WorkflowPropertySchema["workflows"]) { + this.setProp("workflows", value); + }, + get isDefault() { + return this.prop("isDefault"); + }, + set isDefault(value: WorkflowPropertySchema["isDefault"]) { + this.setProp("isDefault", value); + }, + get metadata() { + return this.prop("metadata"); + }, + set metadata(value: WorkflowPropertySchema["metadata"]) { + this.setProp("metadata", value); + }, + get properties() { + return this.requiredProp("properties"); + }, + set properties(value: WorkflowPropertySchema["properties"]) { + this.setProp("properties", value); + }, + get isUsingDataset() { + return this.prop("isUsingDataset"); + }, + set isUsingDataset(value: WorkflowPropertySchema["isUsingDataset"]) { + this.setProp("isUsingDataset", value); + }, + get isMultiMaterial() { + return this.prop("isMultiMaterial"); + }, + set isMultiMaterial(value: WorkflowPropertySchema["isMultiMaterial"]) { + this.setProp("isMultiMaterial", value); + }, get subworkflows() { return this.requiredProp("subworkflows"); }, + set subworkflows(value: WorkflowPropertySchema["subworkflows"]) { + this.setProp("subworkflows", value); + }, get units() { return this.requiredProp("units"); }, - get properties() { - return this.prop("properties"); + set units(value: WorkflowPropertySchema["units"]) { + this.setProp("units", value); }, - get isUsingDataset() { - return this.prop("isUsingDataset"); + get application() { + return this.prop("application"); }, - get workflows() { - return this.prop("workflows"); + set application(value: WorkflowPropertySchema["application"]) { + this.setProp("application", value); }, - get isDefault() { - return this.prop("isDefault"); + get tags() { + return this.prop("tags"); }, - get metadata() { - return this.prop("metadata"); + set tags(value: WorkflowPropertySchema["tags"]) { + this.setProp("tags", value); }, }; diff --git a/src/js/generated/ZeroPointEnergyPropertySchemaMixin.ts b/src/js/generated/ZeroPointEnergyPropertySchemaMixin.ts index 27130a1..f6396e3 100644 --- a/src/js/generated/ZeroPointEnergyPropertySchemaMixin.ts +++ b/src/js/generated/ZeroPointEnergyPropertySchemaMixin.ts @@ -9,18 +9,29 @@ export type ZeroPointEnergyPropertySchemaMixin = Omit< export type ZeroPointEnergyPropertyInMemoryEntity = InMemoryEntity & ZeroPointEnergyPropertySchemaMixin; -export function zeroPointEnergyPropertySchemaMixin(item: InMemoryEntity) { +export function zeroPointEnergyPropertySchemaMixin( + item: InMemoryEntity, +): asserts item is T & ZeroPointEnergyPropertySchemaMixin { // @ts-expect-error const properties: InMemoryEntity & ZeroPointEnergyPropertySchemaMixin = { get name() { return this.requiredProp("name"); }, + set name(value: ZeroPointEnergyPropertySchema["name"]) { + this.setProp("name", value); + }, get units() { return this.requiredProp("units"); }, + set units(value: ZeroPointEnergyPropertySchema["units"]) { + this.setProp("units", value); + }, get value() { return this.requiredProp("value"); }, + set value(value: ZeroPointEnergyPropertySchema["value"]) { + this.setProp("value", value); + }, }; Object.defineProperties(item, Object.getOwnPropertyDescriptors(properties)); diff --git a/src/js/holders/MetaPropertyHolder.ts b/src/js/holders/MetaPropertyHolder.ts index 253dd46..fd2ff72 100644 --- a/src/js/holders/MetaPropertyHolder.ts +++ b/src/js/holders/MetaPropertyHolder.ts @@ -1,5 +1,4 @@ import { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; -import type { Constructor } from "@mat3ra/code/dist/js/utils/types"; import type { MetaPropertyHolderSchema } from "@mat3ra/esse/dist/js/types"; import { @@ -7,9 +6,10 @@ import { metaPropertyHolderMixin, } from "./mixins/MetaPropertyHolderMixin"; -type MetaPropertyBase = typeof InMemoryEntity & Constructor; +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface MetaPropertyHolder extends MetaPropertyHolderMixin {} -export default class MetaPropertyHolder extends (InMemoryEntity as MetaPropertyBase) { +class MetaPropertyHolder extends InMemoryEntity { // eslint-disable-next-line no-useless-constructor constructor(data: MetaPropertyHolderSchema) { super(data); @@ -17,3 +17,5 @@ export default class MetaPropertyHolder extends (InMemoryEntity as MetaPropertyB } metaPropertyHolderMixin(MetaPropertyHolder.prototype); + +export default MetaPropertyHolder; diff --git a/src/js/holders/PropertyHolder.ts b/src/js/holders/PropertyHolder.ts index 3c847b8..9e0b112 100644 --- a/src/js/holders/PropertyHolder.ts +++ b/src/js/holders/PropertyHolder.ts @@ -5,11 +5,13 @@ import type { PropertyHolderSchema } from "@mat3ra/esse/dist/js/types"; import type { PropertyHolderMixin } from "./mixins/PropertyHolderMixin"; import { propertyHolderMixin } from "./mixins/PropertyHolderMixin"; -type PropertyHolderBase = typeof InMemoryEntity & Constructor; +type Schema = PropertyHolderSchema; -export default class PropertyHolder extends (InMemoryEntity as PropertyHolderBase) { +type Base = typeof InMemoryEntity & Constructor; + +export default class PropertyHolder extends (InMemoryEntity as Base) implements Schema { // eslint-disable-next-line no-useless-constructor - constructor(data: PropertyHolderSchema) { + constructor(data: Schema) { super(data); } } diff --git a/src/js/holders/mixins/MetaPropertyHolderMixin.ts b/src/js/holders/mixins/MetaPropertyHolderMixin.ts index 9e45411..c8b3efd 100644 --- a/src/js/holders/mixins/MetaPropertyHolderMixin.ts +++ b/src/js/holders/mixins/MetaPropertyHolderMixin.ts @@ -1,18 +1,18 @@ import type { InMemoryEntity } from "@mat3ra/code/dist/js/entity"; import type { AnyObject } from "@mat3ra/esse/dist/js/esse/types"; import type { MetaPropertyHolderSchema } from "@mat3ra/esse/dist/js/types"; +import type { PseudopotentialMetaProperty } from "src/js"; import { type MetaPropertyHolderSchemaMixin, metaPropertyHolderSchemaMixin, } from "../../generated/MetaPropertyHolderSchemaMixin"; -import type MetaProperty from "../../MetaProperty"; import PropertyFactory from "../../PropertyFactory"; export interface MetaPropertySchemaJSON extends MetaPropertyHolderSchema, AnyObject {} export type MetaPropertyHolderMixin = { - property: MetaProperty; + property: PseudopotentialMetaProperty; } & MetaPropertyHolderSchemaMixin; export type MetaPropertyInMemoryEntity = InMemoryEntity & MetaPropertyHolderMixin; diff --git a/src/js/index.ts b/src/js/index.ts index c383140..e6e1e8e 100644 --- a/src/js/index.ts +++ b/src/js/index.ts @@ -20,5 +20,8 @@ export { default as ReactionEnergyProfileProperty } from "./properties/non-scala export { protoPropertyHolderMixin } from "./holders/mixins/ProtoPropertyHolderMixin"; export { propertyHolderMixin } from "./holders/mixins/PropertyHolderMixin"; export { metaPropertyHolderMixin } from "./holders/mixins/MetaPropertyHolderMixin"; +export { default as PropertyHolder } from "./holders/PropertyHolder"; +export { default as MetaPropertyHolder } from "./holders/MetaPropertyHolder"; +export { default as ProtoPropertyHolder } from "./holders/ProtoPropertyHolder"; export * from "./types"; diff --git a/src/js/meta_properties/PseudopotentialMetaProperty.ts b/src/js/meta_properties/PseudopotentialMetaProperty.ts index dcdc60c..aaf4809 100644 --- a/src/js/meta_properties/PseudopotentialMetaProperty.ts +++ b/src/js/meta_properties/PseudopotentialMetaProperty.ts @@ -19,6 +19,19 @@ enum CompatibleExchangeCorrelationKey { type Base = typeof MetaProperty & Constructor; +export type ExchangeCorrelation = { + functional?: string; + approximation: string; +}; + +export type PseudopotentialFilter = { + searchText?: string; + appName?: string; + type?: string; + exchangeCorrelation?: ExchangeCorrelation; + elements?: string[]; +}; + export default class PseudopotentialMetaProperty extends (MetaProperty as Base) implements Schema { static readonly propertyName = PropertyName.pseudopotential; @@ -80,15 +93,12 @@ export default class PseudopotentialMetaProperty extends (MetaProperty as Base) */ static filterRawDataByExchangeCorrelation( rawData: PseudopotentialMetaProperty[], - exchangeCorrelation: { - functional: string; - approximation: string; - }, + exchangeCorrelation: ExchangeCorrelation, ) { const { functional } = exchangeCorrelation; return rawData.filter((item) => { - return this.isCompatibleWithOther(functional) + return functional && this.isCompatibleWithOther(functional) ? this.compatibleExchangeCorrelation[functional].includes( item.exchangeCorrelation?.functional || "", ) @@ -134,16 +144,7 @@ export default class PseudopotentialMetaProperty extends (MetaProperty as Base) */ static applyPseudoFilters( pseudos: PseudopotentialMetaProperty[], - pseudoFilter: { - searchText?: string; - appName?: string; - type?: string; - exchangeCorrelation?: { - functional: keyof typeof PseudopotentialMetaProperty.compatibleExchangeCorrelation; - approximation: string; - }; - elements?: string[]; - }, + pseudoFilter: PseudopotentialFilter, ) { let filteredPseudos = [...pseudos]; diff --git a/src/js/types.ts b/src/js/types.ts index 1de32fc..63977fa 100644 --- a/src/js/types.ts +++ b/src/js/types.ts @@ -22,3 +22,7 @@ export type { default as DensityOfStatesProperty } from "./properties/non-scalar export type { default as DielectricTensorProperty } from "./properties/non-scalar/DielectricTensorProperty"; export type { default as PhononDispersionsProperty } from "./properties/non-scalar/PhononDispersionsProperty"; export type { default as PhononDOSProperty } from "./properties/non-scalar/PhononDOSProperty"; +export type { + PseudopotentialFilter, + ExchangeCorrelation, +} from "./meta_properties/PseudopotentialMetaProperty"; diff --git a/tests/js/index-exports.test.ts b/tests/js/index-exports.test.ts new file mode 100644 index 0000000..178c4ef --- /dev/null +++ b/tests/js/index-exports.test.ts @@ -0,0 +1,17 @@ +import { assert, expect } from "chai"; + +import * as index from "../../src/js"; + +/** + * Loads every runtime export from the package barrel so re-export bindings + * count toward function coverage (most suite tests import implementation files directly). + */ +describe("package index (barrel)", () => { + it("exposes all public runtime exports", () => { + const keys = Object.keys(index) as (keyof typeof index)[]; + expect(keys.length).to.be.greaterThan(0); + keys.forEach((key) => { + assert.exists(index[key], String(key)); + }); + }); +}); diff --git a/tests/js/properties/workflow_property.test.ts b/tests/js/properties/workflow_property.test.ts index dda7d1b..750bbaa 100644 --- a/tests/js/properties/workflow_property.test.ts +++ b/tests/js/properties/workflow_property.test.ts @@ -7,8 +7,10 @@ import { PropertyName, PropertyType } from "../../../src/js/settings"; describe("WorkflowProperty", () => { it("should create a workflow property with correct constructor, propertyType, and propertyName", () => { const config: Omit = { + workflows: [], subworkflows: [ { + properties: [], units: [ { type: "io", @@ -16,43 +18,55 @@ describe("WorkflowProperty", () => { source: "api", input: [ { + type: "api", endpoint: "https://api.example.com/data", endpoint_options: {}, + name: "test_input", }, ], flowchartId: "unit-1", + name: "test_input", + preProcessors: [], + postProcessors: [], + monitors: [], + results: [], }, ], model: { - type: "test_type", - subtype: "test_subtype", + type: "dft", + subtype: "lda", + functional: "pz", method: { - type: "test_method_type", - subtype: "test_method_subtype", + type: "pyml", + subtype: "predict", }, }, application: { - shortName: "test_app", - summary: "Test application", + shortName: "pyml", + summary: "Pyml application", version: "1.0.0", + name: "pyml", + build: "1.0.0", }, name: "test_subworkflow", }, ], units: [ { - type: "io", - subtype: "input", - source: "api", - input: [ - { - endpoint: "https://api.example.com/data", - endpoint_options: {}, - }, - ], + type: "map", + name: "test_map", flowchartId: "workflow-unit-1", + workflowId: "workflow-1", + input: { + target: "test_input", + }, + results: [], + preProcessors: [], + postProcessors: [], + monitors: [], }, ], + properties: [], }; const workflowProperty = new WorkflowProperty(config);