Three routes:
/create– build a form (left: fields, right: configuration, bottom: save)/preview– live preview with validations & derived fields/myforms– list saved forms from localStorage
pnpm i # or npm i / yarn
pnpm dev # or npm run devSee src/types.ts for FieldType, ValidationRule, DerivedFieldConfig, FieldSchema, FormSchema.
- Select one or more parent fields, then write an expression using their IDs as variables.
- Example (age from
dobdate field):
Math.floor((Date.now() - new Date(dob).getTime())/31557600000)
Note: A small guarded evaluator is used; dangerous globals/keywords are blocked.