UNPKG

@sprucelabs/schema

Version:

Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓

11 lines (10 loc) • 440 B
import DynamicSchemaEntityImplementation from '../DynamicSchemaEntityImplementation.js'; import StaticSchemaEntity from '../StaticSchemaEntityImpl.js'; export default class SchemaEntityFactory { static Entity(schema, values) { const instance = schema.dynamicFieldSignature ? new DynamicSchemaEntityImplementation(schema, values) : new StaticSchemaEntity(schema, values); return instance; } }