Fixed bug in makefile due to renaming the tool script before, bumped version, made factories for easier schema definition
This commit is contained in:
20
source/data/field-configuration-factories.mjs
Normal file
20
source/data/field-configuration-factories.mjs
Normal file
@@ -0,0 +1,20 @@
|
||||
import { Field_Configuration } from './field-configuration.mjs';
|
||||
export { Schema } from './field-configuration.mjs';
|
||||
|
||||
//constructor(validation_function=null, coercion_function=null, factory_function=null, expected_description=undefined) {
|
||||
|
||||
export function value(default_value, description) {
|
||||
return new Field_Configuration(null, null, () => default_value, description);
|
||||
}
|
||||
|
||||
export function factory(factory_function, description) {
|
||||
return new Field_Configuration(null, null, factory_function, description);
|
||||
}
|
||||
|
||||
export function typed_value(coercion_function, default_value, description) {
|
||||
return new Field_Configuration(null, coercion_function, () => default_value, description);
|
||||
}
|
||||
|
||||
export function typed_factory(coercion_function, factory_function, description) {
|
||||
return new Field_Configuration(null, coercion_function, factory_function, description);
|
||||
}
|
||||
Reference in New Issue
Block a user