{"id":19559988,"url":"https://github.com/plotdb/form","last_synced_at":"2026-01-30T04:26:52.246Z","repository":{"id":178564451,"uuid":"287797254","full_name":"plotdb/form","owner":"plotdb","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-22T02:52:33.000Z","size":8403,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-24T23:01:48.155Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"LiveScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plotdb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-15T17:51:01.000Z","updated_at":"2025-02-22T02:52:03.000Z","dependencies_parsed_at":"2024-03-23T06:27:58.185Z","dependency_job_id":"08131542-d2e6-4fbd-87e5-fd050075d4b3","html_url":"https://github.com/plotdb/form","commit_stats":{"total_commits":184,"total_committers":1,"mean_commits":184.0,"dds":0.0,"last_synced_commit":"0fe2cb605c4d7e81b7fd7b9110ac7433c0c11017"},"previous_names":["plotdb/form"],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plotdb%2Fform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plotdb%2Fform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plotdb%2Fform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plotdb%2Fform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plotdb","download_url":"https://codeload.github.com/plotdb/form/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240816901,"owners_count":19862385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T05:05:12.856Z","updated_at":"2025-12-26T11:11:36.216Z","avatar_url":"https://github.com/plotdb.png","language":"LiveScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @plotdb/form\n\nForm related modules for interactive form design throught GUI, with following (expected, TODO) features:\n\n - design a form through GUI.\n - designed form serializable and renderable in frontend for end users to fill.\n - end user filled result of a form is also serializable.\n - Aware of OT for collaborative editing.\n - Works in both frontend and backend.\n\n\n`@plotdb/form` includes following modules:\n\n - `form.manager`: manage a set of form widgets.\n - `form.widget`: interface between form manager and UI.\n - `form.opset`: a set of op for validating given input from user.\n - `form.op`: a specific operation for validating given input from user.\n - `form.term`: a rule ( a op, opset and config based on the specified op ) for validating given input from user.\n\n\n## Draft\n\n### form.block attrubite\n\nAn attribute is an aspect of data from a form.block. For example, a File form.block could contains following attributes:\n\n - `size` - size of all files combined.\n - `count` - count of files.\n - `modifiedtime` - modified time of last touched files.\n - `ext` - type of files.\n\nEvery attribute can be associated with one or multiple `form.opset` For example, above `ext` attribute can be associated with `extensions` type, which helps in determining if files in a given `ext` array all belong to certain file type.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplotdb%2Fform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplotdb%2Fform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplotdb%2Fform/lists"}