{"id":15295756,"url":"https://github.com/marcodpt/vue-transform","last_synced_at":"2025-10-07T08:30:35.446Z","repository":{"id":111253471,"uuid":"147248411","full_name":"marcodpt/vue-transform","owner":"marcodpt","description":" Vue json based form, modal with bootstrap3","archived":true,"fork":false,"pushed_at":"2019-04-29T20:37:14.000Z","size":1343,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-06T16:57:44.548Z","etag":null,"topics":["bootstrap3","component","form","json","livedemo","modal","test","validation","vue"],"latest_commit_sha":null,"homepage":"https://marcodpt.github.io/vue-transform","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcodpt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2018-09-03T20:04:23.000Z","updated_at":"2023-01-28T07:44:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"14c56c55-b69c-4e9a-a635-d79d948eb931","html_url":"https://github.com/marcodpt/vue-transform","commit_stats":{"total_commits":28,"total_committers":2,"mean_commits":14.0,"dds":0.0714285714285714,"last_synced_commit":"229e2bef2e52f23733aabf06a4bbde21e852bf9c"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/marcodpt/vue-transform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcodpt%2Fvue-transform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcodpt%2Fvue-transform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcodpt%2Fvue-transform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcodpt%2Fvue-transform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcodpt","download_url":"https://codeload.github.com/marcodpt/vue-transform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcodpt%2Fvue-transform/sbom","scorecard":{"id":618045,"data":{"date":"2025-08-11","repo":{"name":"github.com/marcodpt/vue-transform","commit":"229e2bef2e52f23733aabf06a4bbde21e852bf9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/28 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":0,"reason":"68 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-257v-vj4p-3w2h","Warn: Project is vulnerable to: GHSA-9q64-mpxx-87fg","Warn: Project is vulnerable to: GHSA-jc84-3g44-wf2q","Warn: Project is vulnerable to: GHSA-6vrv-94jv-crrg","Warn: Project is vulnerable to: GHSA-f9mq-jph6-9mhm","Warn: Project is vulnerable to: GHSA-h9jc-284h-533g","Warn: Project is vulnerable to: GHSA-m93v-9qjc-3g79","Warn: Project is vulnerable to: GHSA-hvf8-h2qh-37m9","Warn: Project is vulnerable to: GHSA-mpjm-v997-c4h4","Warn: Project is vulnerable to: GHSA-3p22-ghq8-v749","Warn: Project is vulnerable to: GHSA-77xc-hjv8-ww97","Warn: Project is vulnerable to: GHSA-mq8j-3h7h-p8g7","Warn: Project is vulnerable to: GHSA-p2jh-44qj-pf2v","Warn: Project is vulnerable to: GHSA-p7v2-p9m8-qqg7","Warn: Project is vulnerable to: GHSA-7x97-j373-85x5","Warn: Project is vulnerable to: GHSA-7m48-wc93-9g85","Warn: Project is vulnerable to: GHSA-qqvq-6xgj-jw8g","Warn: Project is vulnerable to: GHSA-6r2x-8pq8-9489","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-74fj-2j2h-c42q","Warn: Project is vulnerable to: GHSA-pw2r-vq6v-hr8c","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-43f8-2h32-f4cj","Warn: Project is vulnerable to: GHSA-6x33-pw7p-hmpq","Warn: Project is vulnerable to: GHSA-qqgx-2p2h-9c37","Warn: Project is vulnerable to: GHSA-7r28-3m3f-r2pr","Warn: Project is vulnerable to: GHSA-r8j5-h5cx-65gg","Warn: Project is vulnerable to: GHSA-2pr6-76vf-7546","Warn: Project is vulnerable to: GHSA-8j8c-7jfh-h6hx","Warn: Project is vulnerable to: GHSA-896r-f27r-55mw","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-4cpg-3vgw-4877","Warn: Project is vulnerable to: GHSA-566m-qj78-rww5","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-gqgv-6jq5-jjj9","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v","Warn: Project is vulnerable to: GHSA-5j4c-8p2g-v4jx","Warn: Project is vulnerable to: GHSA-g3ch-rx76-35fx"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T04:30:37.330Z","repository_id":111253471,"created_at":"2025-08-21T04:30:37.330Z","updated_at":"2025-08-21T04:30:37.330Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278614462,"owners_count":26015967,"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","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bootstrap3","component","form","json","livedemo","modal","test","validation","vue"],"created_at":"2024-09-30T18:07:57.999Z","updated_at":"2025-10-07T08:30:34.841Z","avatar_url":"https://github.com/marcodpt.png","language":"JavaScript","readme":"# vue-transform\nVue json based form, modal with bootstrap3  \n[Live Demo](http://marcodpt.github.io/vue-transform)\n - display an object in a reasonable way\n - very quick form build\n - modal using root scope\n - very nice form automatic builded with props of your component (good for tests and create live demo)\n\n## Install\n```\nnpm install --save vue-transform\n```\n\n## Usage\n\n```javascript\n  import Vue from 'vue'\n  import {transform, modal} from 'vue-transform'\n\n  new Vue({\n    components: {\n      transform: transform,\n      modal: modal\n    },\n    data: {\n      \"form\": {\n        \"value\": 5,\n        \"info\": \"Test\",\n        \"date\": \"2018-04-01\"\n      },\n      \"modal\": {\n        \"text\": \"Some message for user\"\n      },\n      \"test\": {}\n    },\n    methods: {\n      showModal: function () {\n        this.$root.$data.modal = this.$data.modal\n      }\n    }\n  }).$mount('#app')\n```\n\nYou must use with **bootstrap3** css, or send a pull request with other frameworks :)\n\nForm usage\n```html\n  \u003ctransform :model=\"form\" /\u003e\n```\n\nModal usage\n```html\n  \u003cbutton @click=\"showModal\"\u003eShow Modal\u003c/button\u003e\n  \u003cmodal /\u003e\n```\n\nTest your component usage\n```html\n  \u003ctransform :model=\"test\" :fields=\"$options.components['myComponent'].props\" /\u003e\n```\n\n### Props\n - model \n   - type: Object\n   - default: {}\n   - description: form model\n - fields\n   - type: Array, Object\n   - default: none\n   - description: if you pass nothing it will create an array based on your model, if you pass an object it will think that is the props of some component you want to test, finally if you pass an array it will act strictly the way you want, see **item** below for description of array objects\n - submit\n   - type: Function\n   - default: none\n   - description: function that will be called when submitted, it pass as a parameter the current model\n - onChange \n   - type: Function\n   - default: none\n   - description: just like submit but it act on every model change\n - onClose\n   - type: Function\n   - default: none\n   - description: it is useful with modal or if you want a close button on your form\n - size\n   - type: String\n   - default: md\n   - description: quick adjustment of form size\n - icon\n   - type: String\n   - default: ''\n   - description: One of **vue-awesome** icons to be placed near form title\n - label\n   - type: String\n   - default: ''\n   - description: Form title\n - alert\n   - type: String\n   - default: danger\n   - description: **bootstrap3** alert type\n - text\n   - type: String\n   - default: ''\n   - description: Alert text, alerts are specially useful with **modal**\n - buttons\n   - type: Array\n   - default: []\n   - description: Array of buttons, see **button**  below\n\n#### Item\n - Array of fields item (Object), props:\n   - id\n     - type: String\n     - default: ''\n     - description: **model** key of field\n   - label\n     - type: String\n     - default: if nothing is passed same string as **id**\n     - description: label for the field\n   - static\n     - type: Boolean\n     - default: false\n     - description: field is input or just static field, observe that even static = false must pass a **submit** function for field not be static\n   - col \n     - type: Number\n     - default: 1\n     - description: from 0 to 4, 0 means without label full width, 1 is 100%, 2 is 50%, 3 is 33% and 4 is 25% \n   - format\n     - type: String\n     - default: string\n     - description: boolean, integer, number, date, string\n   - size\n     - type: String\n     - default: md\n     - description: field only adjustment of size\n   - Validate\n     - type: Array\n     - default: []\n     - description: submit function will only be called if all validation of all fields pass\n     - items (Object): \n       - assert\n         - type: String\n         - description: condition to be evaluated, use **$** to refer to form model \n       - error\n         - type: String\n         - description: error message in case of validation fail\n\n#### Button\n - Array of buttons item (Object), props:\n   - type \n     - type: String\n     - default: ''\n     - description: One of **bootstrap3** buttons types, like danger, success, warning...\n   - size\n     - type: String,\n     - default: md\n     - description: One of **bootstrap3** buttons sizes, like md, lg, sm, xs\n   - block: \n     - type: Boolean\n     - default: false\n     - description: Full width button?\n   - icon\n     - type: String\n     - default: ''\n     - description: One of **vue-awesome** icons to be placed before button label\n   - label\n     - type: String\n     - default: ''\n     - description: Button label\n   - click\n     - type: Function\n     - default: none\n     - description: If none is passed it will use transform **submit** otherwise click function\n\n## Contribute\nWe need help! Our goals are:\n - Separate classes and styles in order to add more css frameworks\n - Change props api in order to correctly support other css frameworks\n - Add more css frameworks like bootstrap4, bulma and foundation\n - Implement in the correct way modal (maybe as a plugin) without root scope\n - Implement in the correct way the test usage\n - Add tests\n - More usage examples and better home page\n - Add support to most browsers\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcodpt%2Fvue-transform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcodpt%2Fvue-transform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcodpt%2Fvue-transform/lists"}