{"_id":"@dymik-form/dymik-vue","name":"@dymik-form/dymik-vue","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@dymik-form/dymik-vue","version":"1.0.0","description":"A dynamic form library for Vue 3 with built-in validation support (Zod, ArkType)","keywords":["vue","vue3","form","dynamic-form","validation","zod","arktype"],"author":{"name":"dymik-form"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/dymik-form/dymik-vue.git"},"bugs":{"url":"https://github.com/dymik-form/dymik-vue/issues"},"homepage":"https://github.com/dymik-form/dymik-vue#readme","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"},"./dist/dymik-core.css":"./dist/dymik-core.css"},"scripts":{"build":"vite build"},"peerDependencies":{"vue":"^3.5.13"},"dependencies":{"@standard-schema/spec":"^1.0.0","arktype":"^2.1.20","zod":"^3.24.2"},"sideEffects":["*.vue","*.scss"],"devDependencies":{"@vitejs/plugin-vue":"^5.2.1","vite":"^6.2.0","vite-plugin-dts":"^4.5.3"},"_id":"@dymik-form/dymik-vue@1.0.0","gitHead":"23e35939495ba20ede8b17e94c44d52463b97e24","_nodeVersion":"22.15.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-PgH/LNlK8xXQGVJpl2DVZ0Ly5uecaI7cVKWKqifTQi2vuqLibebZ6bu+RuTuiT80mHJ8pcQe5WFndY2lsDnl0Q==","shasum":"9aa681b531d6abafd0b918f36fbdaa1549156f1c","tarball":"https://registry.npmjs.org/@dymik-form/dymik-vue/-/dymik-vue-1.0.0.tgz","fileCount":29,"unpackedSize":570851,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF4N6mBcMXzV0dcBcYOqNn3igTNPYoa9r2vOQlqVV+EJAiA8LYuKgMkfiQ9mEirk98NPVAF7UPV4RzGGb5CFP6aJGg=="}]},"_npmUser":{"name":"dangkhoaicao","email":"dangkhoaicao@gmail.com"},"directories":{},"maintainers":[{"name":"dangkhoaicao","email":"dangkhoaicao@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dymik-vue_1.0.0_1764658715277_0.4953988014469415"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-02T06:58:35.169Z","1.0.0":"2025-12-02T06:58:35.502Z","modified":"2025-12-02T06:58:35.841Z"},"maintainers":[{"name":"dangkhoaicao","email":"dangkhoaicao@gmail.com"}],"description":"A dynamic form library for Vue 3 with built-in validation support (Zod, ArkType)","homepage":"https://github.com/dymik-form/dymik-vue#readme","keywords":["vue","vue3","form","dynamic-form","validation","zod","arktype"],"repository":{"type":"git","url":"git+https://github.com/dymik-form/dymik-vue.git"},"author":{"name":"dymik-form"},"bugs":{"url":"https://github.com/dymik-form/dymik-vue/issues"},"license":"MIT","readme":"# Dymik Core\n\nDymik Core is a powerful library designed to support building web applications with flexible and easy-to-use features. This library provides components, models, and utilities to accelerate development and ensure code quality.\n\n## Features\n- **Reusable Components**: Includes UI components like `DymikForm` designed for easy reuse.\n- **Validation Utilities**: Provides robust validation tools based on `arktype` and `zod`.\n- **Type-Safe Models**: Defines data models with TypeScript to ensure type safety.\n- **Modular Architecture**: Clear library structure, easy to extend and maintain.\n\n## Advantages\n- **High Performance**: Optimized for fast and efficient operation.\n- **Ease of Use**: Developer-friendly API, easy to integrate into projects.\n- **Great Integration**: Supports integration with popular tools and frameworks like Vue.js.\n\n## Installation Guide\n\n### Requirements\n- Node.js >= 16\n- pnpm (recommended)\n\n### Installation\n1. Add `dymik-core` to your project:\n   ```bash\n   pnpm add dymik-core\n   ```\n\n2. Ensure that TypeScript is configured in your project.\n\n## Usage\n\n### Import and Use Components\nTo use `DymikForm` in your Vue.js project, follow these steps:\n\n1. Import and register `DymikForm` as a plugin in your `main.ts` file:\n\n```typescript\nimport { createApp } from 'vue';\nimport App from './App.vue';\nimport DymikForm from 'dymik-core';\nimport 'dymik-core/dist/dymik-core.css';\n\nconst app = createApp(App);\n\n// Register DymikForm as a plugin\napp.use(DymikForm);\n\napp.mount('#app');\n```\n\n2. Use the `DymikForm` component in your Vue templates\n// TODO: Write usage here\n### Integration with PrimeVue\nIf you are using PrimeVue, you can integrate it alongside `DymikForm` as follows:\n\n```typescript\nimport PrimeVue from 'primevue/config';\nimport Aura from '@primeuix/themes/aura';\nimport ToastService from 'primevue/toastservice';\n\napp.use(PrimeVue, {\n    theme: {\n        preset: Aura\n    }\n});\n\napp.use(ToastService);\n```\n\nAdditionally, register PrimeVue components globally if needed:\n\n```typescript\nimport InputText from 'primevue/inputtext';\nimport Button from 'primevue/button';\n\napp.component('InputText', InputText);\napp.component('Button', Button);\n```\n\n## Contribution\nWe welcome contributions from the community. If you want to contribute, please create a pull request or open an issue on GitHub.\n\n## License\nDymik Core is released under the MIT license. Please refer to the LICENSE file for more details.\n\n## Contact\nIf you have any questions or feedback, feel free to contact us via email: support@dymik.com.","readmeFilename":"README.md","_rev":"1-4a4018ae664b6cc42768ba6391e738e5"}