Feature contracts
한국어.
This page is generated from contracts/features.json. Each feature connects its input, output, state, errors, support status, fixtures, executable tests and documentation. planned and partial are incomplete states.
| Feature | Status | Owner package | Support status | Verification |
|---|---|---|---|---|
compileForm |
implemented | @polyspec/crudui-generator-core |
javascript: pass php: pass go: pass rust: pass php-native: pass python: pass |
3 command(s) |
bindForm |
implemented | @polyspec/crudui-generator-core |
javascript: pass php: pass go: pass rust: pass php-native: pass python: pass |
4 command(s) |
bindButtons |
implemented | @polyspec/crudui-generator-core |
javascript: pass php: pass go: pass rust: pass php-native: pass python: pass |
6 command(s) |
formButtonsHtml |
implemented | @polyspec/crudui-generator-core |
javascript: pass php: pass go: pass rust: pass php-native: pass python: pass |
5 command(s) |
createForm |
implemented | @polyspec/crudui-generator-core |
javascript: pass php: pass go: pass rust: pass php-native: pass python: pass |
4 command(s) |
renderForm |
implemented | @polyspec/crudui-generator-html |
javascript-html: pass react: pass vue: pass svelte: pass php: pass go: pass rust: pass php-native: pass python: pass |
4 command(s) |
renderList |
implemented | @polyspec/crudui-generator-html |
javascript-html: pass react: pass vue: pass svelte: pass php: pass go: pass rust: pass php-native: pass python: pass |
2 command(s) |
buildList |
implemented | @polyspec/crudui-generator-core |
javascript: pass php: pass go: pass rust: pass php-native: pass python: pass |
2 command(s) |
buildDetail |
implemented | @polyspec/crudui-generator-core |
javascript: pass php: pass go: pass rust: pass php-native: pass python: pass |
2 command(s) |
renderDetail |
implemented | @polyspec/crudui-generator-html |
javascript-html: pass react: pass vue: pass svelte: pass php: pass go: pass rust: pass php-native: pass python: pass |
2 command(s) |
validateDetail |
implemented | @polyspec/crudui-validator |
javascript: pass php: pass go: pass rust: pass php-native: pass python: pass |
3 command(s) |
connectForm |
implemented | @polyspec/crudui-generator-core |
javascript-dom: pass react: pass vue: pass svelte: pass |
2 command(s) |
patchContent |
implemented | @polyspec/crudui-generator-core |
javascript-dom: pass | 2 command(s) |
updateView |
implemented | @polyspec/crudui-generator-core |
javascript-dom: pass react: pass vue: pass svelte: pass |
2 command(s) |
buildOutline |
implemented | @polyspec/crudui-generator-core |
javascript: pass javascript-html: pass react: pass vue: pass svelte: pass php: pass go: pass rust: pass php-native: pass python: pass |
3 command(s) |
connectOutline |
implemented | @polyspec/crudui-generator-core |
javascript-dom: pass react: pass vue: pass svelte: pass |
1 command(s) |
runAction |
implemented | @polyspec/crudui-generator-core |
javascript: pass javascript-dom: pass react: pass vue: pass svelte: pass php: pass go: pass rust: pass php-native: pass python: pass |
6 command(s) |
viewState |
implemented | @polyspec/crudui-generator-core |
javascript: pass javascript-dom: pass react: pass vue: pass svelte: pass php: pass go: pass rust: pass php-native: pass python: pass |
7 command(s) |
formHistory |
implemented | @polyspec/crudui-generator-core |
javascript: pass javascript-dom: pass react: pass vue: pass svelte: pass php: pass go: pass rust: pass php-native: pass python: pass |
6 command(s) |
validate |
implemented | @polyspec/crudui-validator |
javascript: pass php: pass go: pass rust: pass php-native: pass python: pass |
2 command(s) |
validateList |
implemented | @polyspec/crudui-validator |
javascript: pass php: pass go: pass rust: pass php-native: pass python: pass |
2 command(s) |
Package entries
Each package declares every JavaScript entry of its package.json exports map with its value exports. A public entry is public API. An internal entry serves CRUDUI's own packages only: examples, tests and documents do not import it, and it changes without notice.
| Package | Entry | Visibility | Value exports |
|---|---|---|---|
@polyspec/crudui-generator-core |
. |
public | ComposeLoadError, FormInputError, FormInstance, FormRenderOptionsError, FormTemplateError, UnsupportedFieldTypeError, bindButtons, bindForm, buildDetail, buildList, buildOutline, canRedo, canUndo, collapsibleRows, compileForm, connectForm, connectOutline, connectStickyHeaders, createForm, createRowKey, decodeFormRenderOptions, decodeFormTemplate, emptyHistory, formButtonsHtml, formDescription, formMessages, initialView, patchContent, recordChange, redoChange, rekeyRowView, removeRowView, resolveAction, runAction, sequenceRowKey, setAllExpandedView, toggleRowView, undoChange |
@polyspec/crudui-generator-core |
./internal |
internal | CELL_FORMATS, CELL_FORMAT_DEFAULT, CELL_RENDERERS, CONDITION_OPS, WIDGET_CANONICAL, WIDGET_COUNT, WIDGET_KINDS, WIDGET_LAYOUTS, actionHtml, affixHtml, applyConditionAction, applyConditionPart, buildListLayout, choiceLabelClass, choicesHtml, conditionHtml, conditionInnerHtml, detailRenderer, escAttr, escText, formRenderModel, groupButtonHtml, hasEventAttr, isUnsupported, listRenderer, optionSections, paginationPages, parseStyle, rawControl, rawElement, rawOptions, rawVoid, sanitizeUrl, searchHtml, serializeAttrs, sortDir, widgetRootHtml |
@polyspec/crudui-generator-html |
. |
public | renderData, renderDataPanel, renderDetail, renderForm, renderFormView, renderList, renderOutline, renderOutlineView |
@polyspec/crudui-generator-react |
. |
public | Cell, Controls, DataPanel, DataView, Detail, Form, List, Node, Outline, OutlineView, Widget |
@polyspec/crudui-generator-react |
./server |
public | renderDetail, renderForm, renderList |
@polyspec/crudui-generator-vue |
. |
public | DataView, Detail, Form, List, Outline, Widget, controlsVNode, dataVNode, nodeVNode, outlineVNode, renderDetail, renderForm, renderList |
@polyspec/crudui-generator-svelte |
. |
public | Controls, DataPanel, DataView, Detail, Form, List, Node, Outline, OutlineView, Widget, renderDetail, renderForm, renderList |
@polyspec/crudui-form-binding |
. |
public | bindForm |
@polyspec/crudui-validator |
. |
public | ComposeLoadError, FormInputError, hiddenPaths, validate, validateDetail, validateList |
@polyspec/crudui-validator |
./internal |
internal | ARRAY_LEVEL_RULES, FORBIDDEN_META_KEYS, FORBIDDEN_META_KEY_PATTERN, INVALID_TEXT_MESSAGE, LITERAL_PARAM_RULES, Lexer, MAX_EXPRESSION_DEPTH, MEMBERSHIP_PARAM_RULES, MemoryLoader, PATH_REFERENCE_RULES, ParseError, Parser, REGEX_PARAM_RULES, Validator, checkInputText, checkOptionText, checkSpecificationText, checkedComposition, checkedLoader, compareCodePoints, composeProperties, composeSpec, evaluateCondition, evaluateConditionOrFalse, evaluateExpressionValue, evaluateExpressionValueOrFalse, getRuleNames, groupChoices, groupSourceFailure, isConditionExpression, isEmptyValue, isGroupSource, isMultiple, isNumberRange, isScalarText, isStep, parseCondition, parseJsonDocument, scanForbiddenKeys |
Run npm run manifest:check to validate structure and links. Run npm run manifest:test to execute the declared test commands.